@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  background-color: currentColor;
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  vertical-align: -0.125em;
}

.icon-android {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M452.5%20317.9C465.8%20317.9%20476.5%20328.6%20476.5%20341.9C476.5%20355.2%20465.8%20365.9%20452.5%20365.9C439.2%20365.9%20428.5%20355.2%20428.5%20341.9C428.5%20328.6%20439.2%20317.9%20452.5%20317.9zM187.4%20317.9C200.7%20317.9%20211.4%20328.6%20211.4%20341.9C211.4%20355.2%20200.7%20365.9%20187.4%20365.9C174.1%20365.9%20163.4%20355.2%20163.4%20341.9C163.4%20328.6%20174.1%20317.9%20187.4%20317.9zM461.1%20221.4L509%20138.4C509.8%20137.3%20510.3%20136%20510.5%20134.6C510.7%20133.2%20510.7%20131.9%20510.4%20130.5C510.1%20129.1%20509.5%20127.9%20508.7%20126.8C507.9%20125.7%20506.9%20124.8%20505.7%20124.1C504.5%20123.4%20503.2%20123%20501.8%20122.8C500.4%20122.6%20499.1%20122.8%20497.8%20123.2C496.5%20123.6%20495.3%20124.3%20494.2%20125.1C493.1%20125.9%20492.3%20127.1%20491.7%20128.3L443.2%20212.4C404.4%20195%20362.4%20186%20319.9%20186C277.4%20186%20235.4%20195%20196.6%20212.4L148.2%20128.4C147.6%20127.2%20146.7%20126.1%20145.7%20125.2C144.7%20124.3%20143.4%20123.7%20142.1%20123.3C140.8%20122.9%20139.4%20122.8%20138.1%20122.9C136.8%20123%20135.4%20123.5%20134.2%20124.2C133%20124.9%20132%20125.8%20131.2%20126.9C130.4%20128%20129.8%20129.3%20129.5%20130.6C129.2%20131.9%20129.2%20133.3%20129.4%20134.7C129.6%20136.1%20130.2%20137.3%20130.9%20138.5L178.8%20221.5C96.5%20266.2%2040.2%20349.5%2032%20448L608%20448C599.8%20349.5%20543.5%20266.2%20461.1%20221.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M452.5%20317.9C465.8%20317.9%20476.5%20328.6%20476.5%20341.9C476.5%20355.2%20465.8%20365.9%20452.5%20365.9C439.2%20365.9%20428.5%20355.2%20428.5%20341.9C428.5%20328.6%20439.2%20317.9%20452.5%20317.9zM187.4%20317.9C200.7%20317.9%20211.4%20328.6%20211.4%20341.9C211.4%20355.2%20200.7%20365.9%20187.4%20365.9C174.1%20365.9%20163.4%20355.2%20163.4%20341.9C163.4%20328.6%20174.1%20317.9%20187.4%20317.9zM461.1%20221.4L509%20138.4C509.8%20137.3%20510.3%20136%20510.5%20134.6C510.7%20133.2%20510.7%20131.9%20510.4%20130.5C510.1%20129.1%20509.5%20127.9%20508.7%20126.8C507.9%20125.7%20506.9%20124.8%20505.7%20124.1C504.5%20123.4%20503.2%20123%20501.8%20122.8C500.4%20122.6%20499.1%20122.8%20497.8%20123.2C496.5%20123.6%20495.3%20124.3%20494.2%20125.1C493.1%20125.9%20492.3%20127.1%20491.7%20128.3L443.2%20212.4C404.4%20195%20362.4%20186%20319.9%20186C277.4%20186%20235.4%20195%20196.6%20212.4L148.2%20128.4C147.6%20127.2%20146.7%20126.1%20145.7%20125.2C144.7%20124.3%20143.4%20123.7%20142.1%20123.3C140.8%20122.9%20139.4%20122.8%20138.1%20122.9C136.8%20123%20135.4%20123.5%20134.2%20124.2C133%20124.9%20132%20125.8%20131.2%20126.9C130.4%20128%20129.8%20129.3%20129.5%20130.6C129.2%20131.9%20129.2%20133.3%20129.4%20134.7C129.6%20136.1%20130.2%20137.3%20130.9%20138.5L178.8%20221.5C96.5%20266.2%2040.2%20349.5%2032%20448L608%20448C599.8%20349.5%20543.5%20266.2%20461.1%20221.4z%22%2F%3E%3C%2Fsvg%3E");
}

.icon-app-store-ios {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M496%2096L144%2096C117.5%2096%2096%20117.5%2096%20144L96%20496C96%20522.5%20117.5%20544%20144%20544L496%20544C522.5%20544%20544%20522.5%20544%20496L544%20144C544%20117.5%20522.5%2096%20496%2096zM223%20448.5C217.5%20458.1%20205.2%20461.3%20195.7%20455.8C186.1%20450.3%20182.9%20438%20188.4%20428.5L202.7%20403.8C218.8%20398.9%20232%20402.7%20242.3%20415.2L223%20448.5zM361.9%20394.6L180%20394.6C169%20394.6%20160%20385.6%20160%20374.6C160%20363.6%20169%20354.6%20180%20354.6L231%20354.6L296.4%20241.4L275.9%20206C270.4%20196.4%20273.7%20184.2%20283.2%20178.7C292.8%20173.2%20305%20176.5%20310.5%20186L319.4%20201.4L328.3%20186C333.8%20176.4%20346.1%20173.2%20355.6%20178.7C365.2%20184.2%20368.4%20196.5%20362.9%20206L277.1%20354.6L339.2%20354.6C359.4%20354.6%20370.7%20378.3%20361.9%20394.6zM460%20394.6L431%20394.6L450.6%20428.5C456.1%20438.1%20452.8%20450.3%20443.3%20455.8C433.7%20461.3%20421.5%20458%20416%20448.5C383.1%20391.6%20358.5%20348.8%20342%20320.4C325.3%20291.4%20337.2%20262.4%20349.1%20252.6C362.2%20275.3%20381.8%20309.3%20408%20354.6L460%20354.6C471%20354.6%20480%20363.6%20480%20374.6C480%20385.7%20471%20394.6%20460%20394.6z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M496%2096L144%2096C117.5%2096%2096%20117.5%2096%20144L96%20496C96%20522.5%20117.5%20544%20144%20544L496%20544C522.5%20544%20544%20522.5%20544%20496L544%20144C544%20117.5%20522.5%2096%20496%2096zM223%20448.5C217.5%20458.1%20205.2%20461.3%20195.7%20455.8C186.1%20450.3%20182.9%20438%20188.4%20428.5L202.7%20403.8C218.8%20398.9%20232%20402.7%20242.3%20415.2L223%20448.5zM361.9%20394.6L180%20394.6C169%20394.6%20160%20385.6%20160%20374.6C160%20363.6%20169%20354.6%20180%20354.6L231%20354.6L296.4%20241.4L275.9%20206C270.4%20196.4%20273.7%20184.2%20283.2%20178.7C292.8%20173.2%20305%20176.5%20310.5%20186L319.4%20201.4L328.3%20186C333.8%20176.4%20346.1%20173.2%20355.6%20178.7C365.2%20184.2%20368.4%20196.5%20362.9%20206L277.1%20354.6L339.2%20354.6C359.4%20354.6%20370.7%20378.3%20361.9%20394.6zM460%20394.6L431%20394.6L450.6%20428.5C456.1%20438.1%20452.8%20450.3%20443.3%20455.8C433.7%20461.3%20421.5%20458%20416%20448.5C383.1%20391.6%20358.5%20348.8%20342%20320.4C325.3%20291.4%20337.2%20262.4%20349.1%20252.6C362.2%20275.3%20381.8%20309.3%20408%20354.6L460%20354.6C471%20354.6%20480%20363.6%20480%20374.6C480%20385.7%20471%20394.6%20460%20394.6z%22%2F%3E%3C%2Fsvg%3E");
}

.icon-apple {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M447.1%20332.7C446.9%20296%20463.5%20268.3%20497.1%20247.9C478.3%20221%20449.9%20206.2%20412.4%20203.3C376.9%20200.5%20338.1%20224%20323.9%20224C308.9%20224%20274.5%20204.3%20247.5%20204.3C191.7%20205.2%20132.4%20248.8%20132.4%20337.5C132.4%20363.7%20137.2%20390.8%20146.8%20418.7C159.6%20455.4%20205.8%20545.4%20254%20543.9C279.2%20543.3%20297%20526%20329.8%20526C361.6%20526%20378.1%20543.9%20406.2%20543.9C454.8%20543.2%20496.6%20461.4%20508.8%20424.6C443.6%20393.9%20447.1%20334.6%20447.1%20332.7zM390.5%20168.5C417.8%20136.1%20415.3%20106.6%20414.5%2096C390.4%2097.4%20362.5%20112.4%20346.6%20130.9C329.1%20150.7%20318.8%20175.2%20321%20202.8C347.1%20204.8%20370.9%20191.4%20390.5%20168.5z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M447.1%20332.7C446.9%20296%20463.5%20268.3%20497.1%20247.9C478.3%20221%20449.9%20206.2%20412.4%20203.3C376.9%20200.5%20338.1%20224%20323.9%20224C308.9%20224%20274.5%20204.3%20247.5%20204.3C191.7%20205.2%20132.4%20248.8%20132.4%20337.5C132.4%20363.7%20137.2%20390.8%20146.8%20418.7C159.6%20455.4%20205.8%20545.4%20254%20543.9C279.2%20543.3%20297%20526%20329.8%20526C361.6%20526%20378.1%20543.9%20406.2%20543.9C454.8%20543.2%20496.6%20461.4%20508.8%20424.6C443.6%20393.9%20447.1%20334.6%20447.1%20332.7zM390.5%20168.5C417.8%20136.1%20415.3%20106.6%20414.5%2096C390.4%2097.4%20362.5%20112.4%20346.6%20130.9C329.1%20150.7%20318.8%20175.2%20321%20202.8C347.1%20204.8%20370.9%20191.4%20390.5%20168.5z%22%2F%3E%3C%2Fsvg%3E");
}

.icon-chevron-down {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M297.4%20470.6C309.9%20483.1%20330.2%20483.1%20342.7%20470.6L534.7%20278.6C547.2%20266.1%20547.2%20245.8%20534.7%20233.3C522.2%20220.8%20501.9%20220.8%20489.4%20233.3L320%20402.7L150.6%20233.4C138.1%20220.9%20117.8%20220.9%20105.3%20233.4C92.8%20245.9%2092.8%20266.2%20105.3%20278.7L297.3%20470.7z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M297.4%20470.6C309.9%20483.1%20330.2%20483.1%20342.7%20470.6L534.7%20278.6C547.2%20266.1%20547.2%20245.8%20534.7%20233.3C522.2%20220.8%20501.9%20220.8%20489.4%20233.3L320%20402.7L150.6%20233.4C138.1%20220.9%20117.8%20220.9%20105.3%20233.4C92.8%20245.9%2092.8%20266.2%20105.3%20278.7L297.3%20470.7z%22%2F%3E%3C%2Fsvg%3E");
}

.icon-chevron-right {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M471.1%20297.4C483.6%20309.9%20483.6%20330.2%20471.1%20342.7L279.1%20534.7C266.6%20547.2%20246.3%20547.2%20233.8%20534.7C221.3%20522.2%20221.3%20501.9%20233.8%20489.4L403.2%20320L233.9%20150.6C221.4%20138.1%20221.4%20117.8%20233.9%20105.3C246.4%2092.8%20266.7%2092.8%20279.2%20105.3L471.2%20297.3z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M471.1%20297.4C483.6%20309.9%20483.6%20330.2%20471.1%20342.7L279.1%20534.7C266.6%20547.2%20246.3%20547.2%20233.8%20534.7C221.3%20522.2%20221.3%20501.9%20233.8%20489.4L403.2%20320L233.9%20150.6C221.4%20138.1%20221.4%20117.8%20233.9%20105.3C246.4%2092.8%20266.7%2092.8%20279.2%20105.3L471.2%20297.3z%22%2F%3E%3C%2Fsvg%3E");
}

.icon-download {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M352%2096C352%2078.3%20337.7%2064%20320%2064C302.3%2064%20288%2078.3%20288%2096L288%20306.7L246.6%20265.3C234.1%20252.8%20213.8%20252.8%20201.3%20265.3C188.8%20277.8%20188.8%20298.1%20201.3%20310.6L297.3%20406.6C309.8%20419.1%20330.1%20419.1%20342.6%20406.6L438.6%20310.6C451.1%20298.1%20451.1%20277.8%20438.6%20265.3C426.1%20252.8%20405.8%20252.8%20393.3%20265.3L352%20306.7L352%2096zM160%20384C124.7%20384%2096%20412.7%2096%20448L96%20480C96%20515.3%20124.7%20544%20160%20544L480%20544C515.3%20544%20544%20515.3%20544%20480L544%20448C544%20412.7%20515.3%20384%20480%20384L433.1%20384L376.5%20440.6C345.3%20471.8%20294.6%20471.8%20263.4%20440.6L206.9%20384L160%20384zM464%20440C477.3%20440%20488%20450.7%20488%20464C488%20477.3%20477.3%20488%20464%20488C450.7%20488%20440%20477.3%20440%20464C440%20450.7%20450.7%20440%20464%20440z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M352%2096C352%2078.3%20337.7%2064%20320%2064C302.3%2064%20288%2078.3%20288%2096L288%20306.7L246.6%20265.3C234.1%20252.8%20213.8%20252.8%20201.3%20265.3C188.8%20277.8%20188.8%20298.1%20201.3%20310.6L297.3%20406.6C309.8%20419.1%20330.1%20419.1%20342.6%20406.6L438.6%20310.6C451.1%20298.1%20451.1%20277.8%20438.6%20265.3C426.1%20252.8%20405.8%20252.8%20393.3%20265.3L352%20306.7L352%2096zM160%20384C124.7%20384%2096%20412.7%2096%20448L96%20480C96%20515.3%20124.7%20544%20160%20544L480%20544C515.3%20544%20544%20515.3%20544%20480L544%20448C544%20412.7%20515.3%20384%20480%20384L433.1%20384L376.5%20440.6C345.3%20471.8%20294.6%20471.8%20263.4%20440.6L206.9%20384L160%20384zM464%20440C477.3%20440%20488%20450.7%20488%20464C488%20477.3%20477.3%20488%20464%20488C450.7%20488%20440%20477.3%20440%20464C440%20450.7%20450.7%20440%20464%20440z%22%2F%3E%3C%2Fsvg%3E");
  width: 1.4em;
  height: 1.4em;
}

.icon-windows {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M96%20157.7L279.6%20132.4L279.6%20309.8L96%20309.8L96%20157.7zM96%20482.3L279.6%20507.6L279.6%20332.4L96%20332.4L96%20482.3zM299.8%20510.3L544%20544L544%20332.4L299.8%20332.4L299.8%20510.3zM299.8%20129.7L299.8%20309.8L544%20309.8L544%2096L299.8%20129.7z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M96%20157.7L279.6%20132.4L279.6%20309.8L96%20309.8L96%20157.7zM96%20482.3L279.6%20507.6L279.6%20332.4L96%20332.4L96%20482.3zM299.8%20510.3L544%20544L544%20332.4L299.8%20332.4L299.8%20510.3zM299.8%20129.7L299.8%20309.8L544%20309.8L544%2096L299.8%20129.7z%22%2F%3E%3C%2Fsvg%3E");
}

.icon-xmark {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M183.1%20137.4C170.6%20124.9%20150.3%20124.9%20137.8%20137.4C125.3%20149.9%20125.3%20170.2%20137.8%20182.7L275.2%20320L137.9%20457.4C125.4%20469.9%20125.4%20490.2%20137.9%20502.7C150.4%20515.2%20170.7%20515.2%20183.2%20502.7L320.5%20365.3L457.9%20502.6C470.4%20515.1%20490.7%20515.1%20503.2%20502.6C515.7%20490.1%20515.7%20469.8%20503.2%20457.3L365.8%20320L503.1%20182.6C515.6%20170.1%20515.6%20149.8%20503.1%20137.3C490.6%20124.8%20470.3%20124.8%20457.8%20137.3L320.5%20274.7L183.1%20137.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%207.2.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M183.1%20137.4C170.6%20124.9%20150.3%20124.9%20137.8%20137.4C125.3%20149.9%20125.3%20170.2%20137.8%20182.7L275.2%20320L137.9%20457.4C125.4%20469.9%20125.4%20490.2%20137.9%20502.7C150.4%20515.2%20170.7%20515.2%20183.2%20502.7L320.5%20365.3L457.9%20502.6C470.4%20515.1%20490.7%20515.1%20503.2%20502.6C515.7%20490.1%20515.7%20469.8%20503.2%20457.3L365.8%20320L503.1%20182.6C515.6%20170.1%20515.6%20149.8%20503.1%20137.3C490.6%20124.8%20470.3%20124.8%20457.8%20137.3L320.5%20274.7L183.1%20137.4z%22%2F%3E%3C%2Fsvg%3E");
}

html, body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微軟正黑體", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
  background: #F9F8F2;
  min-height: 100vh;
  color: #001D2E;
  line-height: 1.5;
  font-weight: 400;
  font-family: inherit;
}

.no-scroll {
  overflow: hidden;
}

/* Customize website's scrollbar like Mac OS
Not supports in Firefox and IE */
.scrollbar {
  overflow: overlay;
}

/* total width */
.scrollbar::-webkit-scrollbar {
  background-color: rgba(0, 0, 0, 0);
  width: 16px;
  height: 16px;
  z-index: 999999;
}

/* background of the scrollbar except button or resizer */
.scrollbar::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0);
}

/* scrollbar itself */
.scrollbar::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 16px;
  border: 0px solid #fff;
}

/* set button(top and bottom of the scrollbar) */
.scrollbar::-webkit-scrollbar-button {
  display: none;
}

/* scrollbar when element is hovered */
.scrollbar:hover::-webkit-scrollbar-thumb {
  background-color: #a0a0a5;
  border: 4px solid #fff;
}

/* scrollbar when scrollbar is hovered */
.scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a5;
  border: 4px solid #f4f4f4;
}

h2, h3 {
  margin-bottom: 15px;
}

h2 {
  text-align: center;
  font-size: 40px;
  font-weight: 900;
}

h3 {
  font-size: 30px;
}

.heading {
  width: 100%;
  font-weight: 900;
  color: #001D2E;
  line-height: 1.5;
  font-family: inherit;
}

.sub-heading {
  font-size: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  margin: 16px 0;
}

:root {
  --primary-color: #FFC200;
  --secondary-color: #F36F63;
  --text-color: white;
  --light-text-color: white;
  --background-color: rgba(255, 255, 255, 0.9);
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.floating-popup {
  cursor: pointer;
  display: flex;
  background: url(../img/popup-bg.webp);
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 20px;
  right: 20px;
  transition: all .3s;
  z-index: 10;
  justify-content: space-between;
}

.floating-popup:hover {
  filter: brightness(0.9);
}

.floating-popup .popup-inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
  line-height: 1;
  position: relative;
  padding: 1.2rem;
}

.floating-popup .popup-inner .title-wrap {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  width: 110px;
}

.floating-popup .popup-inner .timer {
  display: flex;
  flex-wrap: nowrap;
  font-size: 18px;
  width: auto;
  max-width: 80px;
  text-align: center;
  justify-content: center;
  margin-bottom: 0;
}

.floating-popup h2 {
  font-size: 24px;
  margin-bottom: 12px;
  color: var(--text-color);
  position: relative;
  font-weight: 600;
}

.floating-popup p {
  margin-bottom: 0px;
  color: var(--light-text-color);
  position: relative;
}

.floating-popup .timer {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 1rem;
  color: var(--text-color);
  position: relative;
}

.floating-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFC200;
  border: none;
  border-radius: 50%;
  width: 40px !important;
  height: 40px !important;
  font-size: 16px;
  color: #001D2E;
  cursor: pointer;
  transition: all .3s;
}

.popup {
  background: url(../img/popup-bg.webp);
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  max-width: 400px;
  width: 90%;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.popup::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.popup h2 {
  font-size: 32px;
  margin-bottom: 8px;
  color: var(--text-color);
  position: relative;
  font-weight: 600;
}

.popup p {
  margin-bottom: 10px;
  color: var(--light-text-color);
  position: relative;
}

.popup .timer {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 1rem;
  color: var(--text-color);
  position: relative;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 18px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  border: none;
  color: #001D2E;
  z-index: 1;
}

.discount-btn {
  display: inline-block;
  background-color: var(--primary-color);
  color: #001E2F;
  text-decoration: none;
  font-weight: 400;
  padding: 0.75rem 1.5rem;
  border-radius: 180px;
  font-weight: bold;
  transition: background-color 0.3s ease;
  position: relative;
}

.discount-btn:hover {
  background-color: var(--secondary-color);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  padding: 0 16px;
  height: 70px;
  background: rgba(0, 0, 255, 0);
  backdrop-filter: blur(20px);
  z-index: 99;
  transition: background-color 0.3s ease;
}

header.scrolled {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.header-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.header-logo img {
  display: block;
  max-height: 24px;
}

.header-nav {
  display: flex;
  list-style: none;
  padding: 0;
  align-items: center;
  height: 100%;
  margin: 0;
  font-family: inherit;
  font-weight: 600;
}

.header-nav li {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 20px;
  position: relative;
}

.header-nav li::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 15px;
  transform: translateY(-50%);
  background: rgba(0, 29, 46, 0.25);
}

.header-nav li:nth-child(1) {
  padding: 0 20px 0 0;
}

.header-nav li:nth-last-child(1) {
  padding: 0 0 0 20px;
}

.header-nav li:nth-last-child(1)::after {
  display: none;
}

.header-nav li a {
  display: flex;
  color: rgba(0, 29, 46, 0.6);
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  font-size: 15px;
  padding: 0 6px;
  height: 32px;
  border-radius: 6px;
  transition: all .3s;
}

.header-nav li a:hover, .header-nav li a.active {
  color: #001D2E;
  font-weight: 900;
}

.header-usr {
  display: flex;
  height: 100%;
  align-items: center;
}

.usr-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s;
  padding: 0 20px;
  font-size: 14px;
  height: 40.8px;
  border-radius: 180px;
  white-space: nowrap;
}

.signup {
  background: #001D2E;
  color: white;
}

.signup:hover {
  background: #F3F4F6;
  color: #001D2E;
}

.login {
  color: #001D2E;
  margin-right: 8px;
  padding: 0 16px;
}

.banner-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 2/1;
  color: white;
  padding: 0 16px;
  margin: 0 auto;
  overflow: hidden;
  background-image: url("../img/bg.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  line-height: 1.7;
}

.banner-wrap .banner-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  width: 100%;
  margin-top: -5%;
  text-align: center;
}

.banner-wrap .banner-content h1 {
  width: 100%;
  font-size: 56px;
  font-weight: 900;
  color: #001D2E;
  line-height: 1.2;
  margin: 0 0 32px;
}

.banner-wrap .banner-content .banner-description {
  width: 100%;
  margin-bottom: 24px;
  color: #001D2E;
  font-size: 18px;
  letter-spacing: 1px;
}

.banner-wrap .banner-content .cta-btns {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}

.banner-wrap .banner-content #cta_btns_register i {
  font-size: 10px;
  margin-right: 8px;
  color: #39C47C;
  animation: textBlink 1.4s infinite;
}

.banner-wrap .banner-content .link {
  background: #001D2E;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  border: none;
  padding: 0 32px;
  border-radius: 180px;
  transition: all 0.1s;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: white;
  text-decoration: none;
}

.banner-wrap .banner-content .link:hover {
  background: #F3F4F6;
  color: #001D2E;
}

.banner-wrap .banner-content .primary {
  background: #D43642;
}

.banner-wrap .banner-content .primary:hover {
  color: #001D2E;
  background: #FF5E6A;
}

.link {
  background: #001D2E;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 54px;
  border: none;
  padding: 0 32px;
  border-radius: 180px;
  transition: all 0.1s;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: white;
  text-decoration: none;
  max-width: 140px;
  white-space: nowrap;
}

.link:hover {
  background: #F3F4F6;
  color: #001D2E;
}

@keyframes textBlink {
  0%, 100% {
    text-shadow: 0 0 8px rgba(57, 196, 124, 0);
  }
  50% {
    text-shadow: 0 0 8px #39c47c;
  }
}

.btn-wrap {
  display: flex;
  gap: 16px;
}

.primary {
  background: #D43642;
}

.primary:hover {
  color: #001D2E;
  background: #FF5E6A;
}

.guide {
  border: 1.5px solid #D43642;
  font-weight: 600;
  background: white;
  color: #D43642;
}

.guide:hover {
  border: 1.5px solid transparent;
}

.backup {
  border: 1.5px solid #D43642;
  font-weight: 600;
  background: white;
  color: #D43642;
}

.backup:hover {
  border: 1.5px solid transparent;
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

#cursor_desktop {
  animation: blink 0.7s infinite;
}

span.desktop-text {
  display: inline;
}

.mobile-text {
  display: none;
  height: 128px;
}

.timer {
  width: 100%;
  color: #001D2E;
  font-size: 15px;
}

.timer #runtime {
  font-weight: bold;
}

.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px 0;
}

.hamburger {
  display: block;
  width: 20px;
  height: 2.5px;
  background: #001D2E;
  position: relative;
  transition: all 0.3s;
  border-radius: 24px;
}

.hamburger::before, .hamburger::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2.5px;
  background: #001D2E;
  transition: all 0.3s;
  border-radius: 24px;
  left: 0;
}

.hamburger::before {
  top: -6px;
}

.hamburger::after {
  bottom: -6px;
}

.menu-toggle.active .hamburger {
  background: transparent;
}

.menu-toggle.active .hamburger::before {
  transform: rotate(45deg);
  top: 0;
}

.menu-toggle.active .hamburger::after {
  transform: rotate(-45deg);
  bottom: 0;
}

.content-splitter {
  max-width: 1440px;
  margin: 15px auto 90px;
  padding: 0 32px;
}

.content-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin: 0 auto;
  max-width: 1080px;
}

.content-block:nth-last-child(1) {
  margin-bottom: 0;
}

.text-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: left;
  padding: 30px 0 30px 60px;
}

.text-content .feature {
  display: flex;
  background: #001D2E;
  color: white;
  border-radius: 180px;
  padding: 6px 12px;
  font-size: 14px;
  margin-bottom: 12px;
}

.text-content p {
  font-size: 16px;
  line-height: 2;
}

.image-content {
  width: 100%;
  display: flex;
  justify-content: center;
}

.image-content img {
  display: block;
  max-width: 400px;
  width: 100%;
}

.image-content img svg {
  width: 100% !important;
}

.cta-btn {
  display: flex;
  justify-content: center;
}

.tabbed-content {
  background: white;
  padding: 90px 0;
}

.tabs-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.tabs {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DDE0E4;
}

.tab-button {
  padding: 16px;
  cursor: pointer;
  color: rgba(0, 29, 47, 0.6);
  background-color: white;
  margin-right: 5px;
  display: flex;
  align-items: center;
  font-size: 16px;
}

.tab-button.active {
  color: #001D2E;
  border-bottom: 1px solid #001D2E;
}

.tab-button .icon {
  margin-right: 12px;
  width: 24px;
  height: 24px;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.content-wrapper {
  display: flex;
  align-items: center;
}

.title {
  text-align: center;
  margin-bottom: 30px;
}

.title h2 {
  margin-bottom: 15px;
}

.sub-text {
  display: block;
  color: rgba(0, 29, 46, 0.6);
  margin-bottom: 15px;
  width: 100%;
}

.product-features {
  width: 100%;
  font-size: 16px;
  padding-left: 10px;
  margin-bottom: 20px;
  line-height: 2;
  list-style: none;
}

.product-features li::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  margin-right: 8px;
  background-color: #168090;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.0947%2017.284L5.21966%2012.4899C4.92678%2012.2019%204.92678%2011.7349%205.21966%2011.4468L6.2803%2010.4038C6.57318%2010.1157%207.04808%2010.1157%207.34096%2010.4038L10.625%2013.6333L17.659%206.71601C17.9519%206.428%2018.4268%206.428%2018.7197%206.71601L19.7803%207.75907C20.0732%208.04709%2020.0732%208.51408%2019.7803%208.80213L11.1553%2017.284C10.8624%2017.572%2010.3875%2017.572%2010.0947%2017.284Z%22%20fill%3D%22%23168090%22%2F%3E%0A%3C%2Fsvg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.0947%2017.284L5.21966%2012.4899C4.92678%2012.2019%204.92678%2011.7349%205.21966%2011.4468L6.2803%2010.4038C6.57318%2010.1157%207.04808%2010.1157%207.34096%2010.4038L10.625%2013.6333L17.659%206.71601C17.9519%206.428%2018.4268%206.428%2018.7197%206.71601L19.7803%207.75907C20.0732%208.04709%2020.0732%208.51408%2019.7803%208.80213L11.1553%2017.284C10.8624%2017.572%2010.3875%2017.572%2010.0947%2017.284Z%22%20fill%3D%22%23168090%22%2F%3E%0A%3C%2Fsvg%3E") center/contain no-repeat;
  vertical-align: -0.125em;
}

.download-success-content {
  height: auto;
  color: #001D2E;
  background-color: #fefefe;
  border-radius: 12px;
  max-width: 600px;
  transition: transform 0.3s;
}

.download-success-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px;
  text-align: center;
}

.download-success-inner img {
  width: 90px;
}

.download-success-inner p {
  width: 100%;
}

.download-success-inner .success-message {
  line-height: 1.5;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 15px;
}

.download-success-inner .sub-text a {
  color: #D43642;
}

.download-success-inner .sub-text a:hover {
  color: #991722;
}

.download-success-banner {
  display: flex;
  width: 100%;
  border-bottom: 1px solid rgba(0, 29, 46, 0.1);
  justify-content: flex-end;
}

.download-success-banner .close {
  position: static;
  padding: 20px;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100dvh;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 16px;
}

.modal[style*="display: flex"], .modal[style*="display:flex"] {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.download-success {
  padding: 30px;
}

.modal-content {
  background-color: #fefefe;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #888;
  max-width: 768px;
  width: 100%;
  border-radius: 12px;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.modal-content h3 {
  font-size: 25px;
  margin-bottom: 30px;
}

.modal-content h4 {
  font-family: inherit;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 900;
}

.modal-content h5 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.modal-content strong {
  font-weight: 600;
}

.modal-content p {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 2;
}

.modal-content p:nth-last-child(1) {
  margin-bottom: 0;
}

.modal-content a {
  text-decoration: none;
  color: #D43642;
  transition: all .1s;
}

.modal-content ul, .modal-content ol {
  margin-bottom: 30px;
  padding-left: 30px;
  line-height: 2;
}

.modal-content ul:nth-last-child(1), .modal-content ol:nth-last-child(1) {
  margin-bottom: 0;
}

.modal-content img {
  display: flex;
  max-width: 100%;
  margin-bottom: 30px;
}

.modal-content img:nth-last-child(1) {
  margin-bottom: 0;
}

.modal-content .button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #D43642;
  color: white;
  border-radius: 180px;
  padding: 10px 20px;
  margin: 10px 0 30px;
  max-width: 160px;
}

.modal-content .button:hover {
  background: #FF5E6A;
  color: #001D2E;
}

.modal .link {
  max-width: none;
  height: 44px;
}

.modal .link.primary {
  color: #fff;
}

#system_maintenance_modal .modal-content {
  height: auto;
  max-width: 640px;
  width: 90%;
  position: relative;
}

#system_maintenance_modal .modal-inner-content {
  height: auto;
  max-height: 60vh;
  overflow: auto;
  padding-bottom: 0;
}

#system_maintenance_modal .actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 12px;
}

#activity_modal {
  overflow: hidden;
}

#activity_modal .modal-content {
  max-width: 992px;
  width: 90%;
  position: relative;
  height: auto;
  max-height: 90vh;
  max-height: 90dvh;
  display: flex;
  flex-direction: column;
  padding: 0;
  box-sizing: border-box;
}

#activity_modal .modal-header {
  padding: 16px;
  border-bottom: 1px solid rgba(0, 29, 46, 0.1);
  position: relative;
  flex-shrink: 0;
}

#activity_modal .modal-header h3 {
  text-align: center;
  margin-bottom: 0;
  font-size: 25px;
}

#activity_modal .modal-header .close {
  position: absolute;
  top: 20px;
  right: 20px;
}

#activity_modal .modal-content-wrapper {
  display: flex;
  flex-direction: row;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

#activity_modal .activity-illustration {
  width: 45%;
  background: linear-gradient(135deg, #f0f4f8 0%, #e8f0f5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  position: relative;
  overflow: hidden;
}

#activity_modal .activity-illustration .illustration-content {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

#activity_modal .activity-illustration .illustration-envelope {
  width: 100%;
  max-width: 400px;
}

#activity_modal .activity-illustration .illustration-envelope svg {
  width: 100%;
  height: auto;
}

#activity_modal .activity-illustration .illustration-elements {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#activity_modal .activity-illustration .illustration-envelope {
  position: relative;
  z-index: 1;
}

#activity_modal .activity-illustration .element-cloud {
  position: absolute;
  z-index: 0;
  top: 15%;
  right: 10%;
  width: 80px;
  height: 50px;
  background: rgba(240, 168, 168, 0.4);
  border-radius: 50px;
  box-shadow: -25px -5px 0 -5px rgba(232, 144, 144, 0.4), 30px -8px 0 -8px rgba(240, 168, 168, 0.3);
}

#activity_modal .activity-illustration .element-cloud::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  background: rgba(232, 144, 144, 0.5);
  border-radius: 50%;
  top: -20px;
  left: 4px;
}

#activity_modal .activity-illustration .element-cloud::after {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  background: rgba(240, 168, 168, 0.35);
  border-radius: 50%;
  top: -12px;
  right: -8px;
}

#activity_modal .activity-illustration .element-star {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 10%;
  left: 10%;
  rotate: -25deg;
}

#activity_modal .activity-illustration .element-lightbulb {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #FFC200;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  bottom: 15%;
  left: 10%;
}

#activity_modal .activity-illustration .element-lightbulb::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background: #001D2E;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

#activity_modal .activity-text-content {
  width: 55%;
  display: flex;
  flex-direction: column;
  padding: 16px;
  overflow: hidden;
}

#activity_modal .activity-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
}

#activity_modal .activity-main-content p {
  margin-bottom: 12px;
  line-height: 1.8;
}

#activity_modal .activity-main-content p:last-child {
  margin-bottom: 0;
}

#activity_modal .activity-main-content .activity-title {
  font-size: 18px;
  margin-bottom: 12px;
  line-height: 1.6;
}

#activity_modal .activity-main-content .discount-badge {
  display: inline-block;
  background: linear-gradient(135deg, #D43642 0%, #FF5E6A 50%, #FF8A95 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  margin: 0 4px;
}

#activity_modal .activity-main-content .activity-price {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 12px;
}

#activity_modal .activity-main-content .activity-price .price-highlight {
  color: #D43642;
  font-size: 20px;
  font-weight: 900;
  margin: 0 4px;
}

#activity_modal .activity-main-content h4 {
  color: #001D2E;
  margin: 24px 0 8px;
  font-size: 18px;
  font-weight: 700;
}

#activity_modal .activity-main-content ol {
  font-size: 14px;
  margin-bottom: 16px;
  padding-left: 25px;
}

#activity_modal .activity-main-content ol li {
  margin-bottom: 8px;
  line-height: 1.8;
}

#activity_modal .activity-main-content ol li:last-child {
  margin-bottom: 0;
}

#activity_modal .activity-main-content code {
  background: #fff3cd;
  color: #856404;
  border-left: 3px solid #ffc107;
  font-weight: 600;
  margin: 0 4px;
  padding: 2px 8px;
  display: inline;
  border-radius: 4px;
}

#activity_modal .activity-main-content .activity-reminder-text {
  margin-top: 20px;
  padding: 15px;
  background: #fff9e6;
  border-left: 4px solid #ffc107;
  border-radius: 8px;
  color: #856404;
}

#activity_modal .modal-footer {
  display: flex;
  justify-content: center;
  padding: 16px;
  border-top: 1px solid rgba(0, 29, 46, 0.1);
  flex-shrink: 0;
  margin-top: auto;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes float-rotated {
  0%, 100% {
    transform: translateY(0px) rotate(-15deg);
  }
  50% {
    transform: translateY(-10px) rotate(-15deg);
  }
}

#activity_modal .envelope-body {
  animation: envelopeFloat 3s ease-in-out infinite;
  transform-origin: center;
}

#activity_modal g.rocket-group.envelope-body {
  animation: envelopeFloatWithTranslate 3s ease-in-out infinite;
}

#activity_modal g.envelope-body:not(.rocket-group) {
  animation: envelopeFloat 3s ease-in-out infinite;
}

@keyframes envelopeFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes envelopeFloatWithTranslate {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes envelopeFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (max-width: 768px) {
  #activity_modal .modal-content {
    max-width: 100%;
    width: 100%;
    max-height: 95vh;
    padding-bottom: 0;
  }
  #activity_modal .modal-content-wrapper {
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
  }
  #activity_modal .activity-illustration {
    width: 100%;
    height: 200px;
    padding: 20px;
    flex-shrink: 0;
  }
  #activity_modal .activity-illustration .element-lightbulb {
    left: 8px;
    bottom: 8px;
  }
  #activity_modal .activity-text-content {
    width: 100%;
    padding: 20px;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  #activity_modal .activity-content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  #activity_modal .modal-footer {
    padding: 20px;
  }
  #activity_modal .activity-header h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 480px) {
  #activity_modal .modal-header h3 {
    font-size: 20px;
  }
}

.activity-modal-collapsed {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9998;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(212, 54, 66, 0.3);
}

.activity-modal-collapsed:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.activity-modal-collapsed .collapsed-content {
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #D43642 0%, #FF5E6A 50%, #FF8A95 100%);
  border-radius: 50px;
  padding: 12px 20px;
  gap: 12px;
}

.activity-modal-collapsed .collapsed-icon {
  font-size: 24px;
  line-height: 1;
}

.activity-modal-collapsed .collapsed-text {
  display: flex;
  flex-direction: column;
  color: white;
}

.activity-modal-collapsed .collapsed-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.activity-modal-collapsed .collapsed-subtitle {
  font-size: 12px;
  opacity: 0.9;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .activity-modal-collapsed {
    bottom: 20px;
    right: 20px;
  }
  .activity-modal-collapsed .collapsed-content {
    padding: 10px 16px;
    gap: 10px;
  }
  .activity-modal-collapsed .collapsed-icon {
    font-size: 20px;
  }
  .activity-modal-collapsed .collapsed-title {
    font-size: 14px;
  }
  .activity-modal-collapsed .collapsed-subtitle {
    font-size: 11px;
  }
}

@media screen and (max-width: 480px) {
  .activity-modal-collapsed {
    bottom: 15px;
    right: 15px;
  }
  .activity-modal-collapsed .collapsed-content {
    padding: 8px 14px;
    gap: 8px;
  }
  .activity-modal-collapsed .collapsed-icon {
    font-size: 18px;
  }
  .activity-modal-collapsed .collapsed-title {
    font-size: 13px;
  }
  .activity-modal-collapsed .collapsed-subtitle {
    font-size: 10px;
  }
}

.link.outline {
  background: #f2f2f2;
  color: #333;
  border: 1px solid #e5e5e5;
}

code {
  display: flex;
  background: #ffedee;
  padding: 10px 20px;
  margin: 10px 0;
  border-left: 4px solid #D43642;
}

.close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  font-weight: bold;
  background: none;
  cursor: pointer;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  color: #001D2E;
}

.close:hover, .close:focus {
  color: black;
}

.modal-inner-content {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  padding-bottom: 68px;
}

.subscription-plans {
  margin: 0 auto;
  padding: 90px 30px;
  background: #F3F4F6;
}

.subscription-plans .plans {
  padding: 30px;
  display: flex;
  max-width: 1080px;
  margin: 0 auto;
  justify-content: space-between;
}

.subscription-plans .plan {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  flex: 1;
  margin: 10px;
  padding: 50px 30px 40px;
  box-shadow: 0 .2rem 1.5rem #0000001a;
  border-radius: 16px;
  text-align: center;
  background: white;
  transition: all .3s;
}

.subscription-plans .plan:hover {
  transform: scale(1.05);
}

.subscription-plans .plan h3 {
  width: 100%;
  font-size: 20px;
  margin-bottom: 20px;
}

.subscription-plans .plan .price {
  line-height: 1;
  font-size: 48px;
  font-weight: bold;
  gap: 10px;
}

.subscription-plans .plan .discount-price {
  color: #D43642;
}

.subscription-plans .plan .price-wrap {
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  gap: 6px;
}

.subscription-plans .plan .discount-priced-wrap {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  gap: 2px;
  text-align: left;
}

.subscription-plans .plan .discount-priced-wrap span {
  width: 100%;
}

.subscription-plans .plan .original-price {
  font-size: 17px;
  color: #667782;
  text-decoration: line-through;
}

.subscription-plans .plan .plan-description {
  width: 100%;
  font-size: 13px;
  color: #667782;
  margin-bottom: 25px;
}

.subscription-plans .plan .link {
  width: 100%;
  max-width: 160px;
  height: 48px;
}

.subscription-plans .plan ul {
  width: 100%;
  list-style: none;
  margin-bottom: 20px;
  line-height: 2;
}

.subscription-plans .plan ul li::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  margin-right: 8px;
  background-color: #168090;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.0947%2017.284L5.21966%2012.4899C4.92678%2012.2019%204.92678%2011.7349%205.21966%2011.4468L6.2803%2010.4038C6.57318%2010.1157%207.04808%2010.1157%207.34096%2010.4038L10.625%2013.6333L17.659%206.71601C17.9519%206.428%2018.4268%206.428%2018.7197%206.71601L19.7803%207.75907C20.0732%208.04709%2020.0732%208.51408%2019.7803%208.80213L11.1553%2017.284C10.8624%2017.572%2010.3875%2017.572%2010.0947%2017.284Z%22%20fill%3D%22%23168090%22%2F%3E%0A%3C%2Fsvg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.0947%2017.284L5.21966%2012.4899C4.92678%2012.2019%204.92678%2011.7349%205.21966%2011.4468L6.2803%2010.4038C6.57318%2010.1157%207.04808%2010.1157%207.34096%2010.4038L10.625%2013.6333L17.659%206.71601C17.9519%206.428%2018.4268%206.428%2018.7197%206.71601L19.7803%207.75907C20.0732%208.04709%2020.0732%208.51408%2019.7803%208.80213L11.1553%2017.284C10.8624%2017.572%2010.3875%2017.572%2010.0947%2017.284Z%22%20fill%3D%22%23168090%22%2F%3E%0A%3C%2Fsvg%3E") center/contain no-repeat;
  vertical-align: -0.125em;
}

.subscription-plans .highlight {
  position: relative;
}

.subscription-plans .highlight::before {
  content: "";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #001D2E;
  background: #FFC200;
  padding: 5px 15px;
  border-radius: 30px;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}

.subscription-plans .advanced::before {
  content: "现省21%";
}

.subscription-plans .premium::before {
  content: "现省35%";
}

#plan_basic {
  border: 1.5px solid #D43642;
  font-weight: 600;
  background: white;
  color: #D43642;
}

#plan_basic:hover {
  border: 1.5px solid transparent;
  background: #FF5E6A;
  color: #001D2E;
}

.user-reviews {
  padding: 0 0 90px;
  background: #F3F4F6;
}

.user-reviews .reviews {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1080px;
  margin: 0 auto 20px;
  gap: 20px;
  justify-content: space-between;
  overflow-x: scroll;
  padding: 32px;
}

.user-reviews .review {
  padding: 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 .2rem 1.5rem #0000001a;
  border-radius: 16px;
  background: white;
}

.user-reviews .review .device {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  color: rgba(0, 29, 46, 0.6);
  font-size: 14px;
}

.user-reviews .review p {
  text-align: left;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
}

.user-reviews .review .usr {
  display: flex;
  align-items: center;
}

.user-reviews .review .usr-photo {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
}

.user-reviews .review .usr-account {
  display: flex;
  flex-wrap: wrap;
}

.server-locations {
  padding: 90px 0;
  background-color: white;
  background-image: url(../img/map.svg);
  background-position: center;
  background-size: 1000px;
  background-repeat: no-repeat;
  color: #001D2E;
}

.server-locations .title h2 {
  margin-bottom: 30px;
  color: #001D2E;
}

.server-locations .subtitle {
  line-height: 2;
}

.server-locations-wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px;
}

.flags {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.flags .flag {
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 6px;
}

.flags .flag:hover {
  transform: scale(1.1);
  border: 2px solid rgba(0, 29, 46, 0.25);
}

.faq {
  padding: 90px 0;
  background-color: #F9F8F2;
}

.link-button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.link-button {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  background-color: #D43642;
  color: #fff;
  text-decoration: none;
  border-radius: 180px;
  padding: 12px 32px;
  text-align: center;
  transition: all .3s;
  vertical-align: middle;
}

.link-button:hover {
  background-color: #001D2E;
}

.link-button .icon {
  margin-left: 4px;
}

.faq-wrap {
  max-width: 768px;
  margin: 0 auto;
  padding: 0 30px;
}

.faq-item {
  margin-bottom: 10px;
}

.faq-question {
  width: 100%;
  padding: 16px 16px 16px 0;
  font-size: 18px;
  font-weight: 600;
  background: none;
  cursor: pointer;
  text-align: left;
  outline: none;
  border-bottom: 1px solid rgba(0, 29, 46, 0.1);
  position: relative;
  color: #001D2E;
}

.faq-question .icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.faq-question.active {
  border-bottom: none;
}

.faq-answer {
  transition: all .2s ease-in-out;
  max-height: 0;
  overflow: hidden;
  padding: 0 16px;
  line-height: 2;
}

.faq-answer ol, .faq-answer ul {
  padding-left: 20px;
}

.faq-answer a {
  text-decoration: none;
  color: #D43642;
  transition: all .1s;
}

.faq-answer a:hover {
  color: #991722;
}

.faq-answer.active {
  max-height: 500px;
  /* Adjust as needed */
  padding: 8px 16px 16px;
}

footer {
  padding: 160px 0 0;
  color: rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(to bottom, #F9F8F2, #FBDA79, #FF8343);
  position: relative;
  font-size: 15px;
}

.footer {
  background: #042129;
  position: relative;
  font-size: 14px;
}

.footer-bg {
  width: 100%;
  background-image: url(../img/footer-bg.svg);
  background-position: center 101%;
  background-size: 100%;
  background-repeat: no-repeat;
  aspect-ratio: 144/9;
}

.footer-wrap {
  max-width: 1440px;
  padding: 40px 30px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.copyright {
  margin-right: 20px;
}

.footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 2;
  gap: 10px;
}

.footer-links-wrap {
  display: flex;
  list-style: none;
}

.footer-links-wrap li {
  padding: 0 15px;
  position: relative;
}

.footer-links-wrap li::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.25);
}

.footer-links-wrap li:nth-child(1) {
  padding: 0 15px 0 0;
}

.footer-links-wrap li:nth-last-child(1) {
  padding: 0 0 0 15px;
}

.footer-links-wrap li:nth-last-child(1)::after {
  display: none;
}

.footer-links-wrap a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: all .1s;
  white-space: nowrap;
}

.footer-links-wrap a:hover {
  color: white;
}

.recommended-sites {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.recommended-sites a {
  font-size: 0;
}

.recommended-sites .site {
  opacity: 0.5;
  height: 30px;
  transition: all .1s;
}

.recommended-sites .site:hover {
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .banner-wrap .banner-content h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 24px;
  }
  .footer-wrap {
    justify-content: center;
  }
  .footer-links {
    text-align: center;
    justify-content: center;
  }
  footer {
    padding: 80px 0 0;
  }
  .text-content .feature {
    font-size: 13px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 992px) {
  .banner-wrap {
    background-image: url("../img/bg-t.webp");
    aspect-ratio: 1/1;
  }
}

@media screen and (max-width: 768px) {
  .menu-toggle {
    order: 3;
    display: block;
  }
  .header-nav {
    order: 2;
    display: none;
    position: absolute;
    top: calc(100% + 16px);
    height: 100%;
    left: 50%;
    width: 100%;
    max-width: 400px;
    transform: translateX(-50%);
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
  .header-nav.active {
    display: flex;
    height: auto;
  }
  .header-nav li {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 29, 46, 0.1);
  }
  .header-nav li:nth-child(1) {
    padding: 0 0 15px;
  }
  .header-nav li:nth-last-child(1) {
    padding: 15px 0 0;
    border-bottom: none;
  }
  .header-nav li::after {
    display: none;
  }
  .header-nav li a {
    width: 100%;
    justify-content: flex-start;
    font-size: 18px;
  }
  .usr-btn {
    font-size: 16px;
  }
  .content-block {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .content-splitter h3, .content-splitter p {
    text-align: center;
  }
  .text-content {
    justify-content: center;
    padding: 0 30px 30px 30px;
  }
  .text-content h3, .text-content .sub-text {
    text-align: center;
  }
  .text-content .product-features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .text-content .product-features li {
    margin-right: 30px;
  }
  .flip .text-content {
    order: 1;
  }
  .flip .image-content {
    order: 0;
  }
  .content-wrapper {
    flex-wrap: wrap;
  }
  .content-wrapper .image-content {
    padding: 0 32px;
  }
  .tabs {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
  }
  .download-text-d {
    order: 2;
  }
  .download-img-d {
    order: 1;
  }
  .image-content {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .image-content img {
    display: block;
    max-width: 70%;
    margin: 0 auto -10px;
  }
  .close {
    top: 15px;
    right: 15px;
  }
  .server-locations {
    background-size: 992px;
  }
  .subscription-plans {
    padding: 90px 0;
  }
  .subscription-plans .plans {
    padding: 30px;
    overflow-x: scroll;
    gap: 32px;
  }
  .subscription-plans .plan {
    min-width: 300px;
    white-space: nowrap;
    margin: 0;
  }
  .flags .flag {
    width: 60px;
  }
  .copyright {
    margin-right: 0;
  }
}

@media screen and (max-width: 480px) {
  #activity_modal .modal-content {
    max-height: 100%;
  }
  #activity_modal .activity-illustration {
    height: 120px;
  }
  #activity_modal .activity-illustration .illustration-envelope {
    transform: scale(0.75) translateY(40px);
  }
  #activity_modal .activity-illustration .element-lightbulb {
    left: 8px;
    bottom: 8px;
  }
  #activity_modal .activity-illustration .element-star {
    width: 20px;
    height: 20px;
  }
  .popup-overlay {
    align-items: flex-end;
  }
  .popup {
    border-radius: 8px 8px 0 0;
    max-width: 100%;
    width: 100%;
    padding: 2rem 1.5rem;
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
    background-position: top;
  }
  .popup.show {
    transform: translateY(0);
  }
  .discount-btn {
    font-size: 14px;
    padding: 10px 20px;
  }
  .close-btn {
    top: 5px;
    right: 5px;
  }
  .floating-popup {
    bottom: 0;
    right: 0;
    max-width: 100%;
    border-radius: 0;
  }
  .floating-popup h2 {
    font-size: 30px;
    text-align: left;
    margin-bottom: 0;
  }
  .floating-popup p {
    text-align: left;
    margin-bottom: 0;
  }
  .floating-popup .popup-inner .title-wrap {
    flex-wrap: nowrap;
  }
  .floating-popup .title-wrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
    width: auto;
  }
  .floating-popup .timer {
    display: flex;
    font-size: 16px;
    position: absolute;
    background: rgba(39, 130, 152, 0.8);
    padding: 4px 8px;
    border-radius: 180px;
    top: -30px;
    left: 20px;
  }
  .popup-inner {
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 1.2rem 1.5rem;
  }
  .banner-wrap {
    background-image: url("../img/bg-m.webp");
    aspect-ratio: 5/8;
    padding: 160px 20px;
  }
  .banner-wrap .banner-content .cta-btns {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 20px;
  }
  .banner-wrap .banner-content h1 {
    line-height: 1.3;
    font-size: 48px;
    margin-bottom: 25px;
  }
  .banner-wrap .banner-content .banner-description {
    font-size: 17px;
  }
  .banner-wrap .link {
    max-width: 150px;
    flex-grow: 1;
    white-space: nowrap;
  }
  .banner-wrap .primary {
    flex-grow: 2;
  }
  h3 {
    font-size: 26px;
  }
  .login {
    padding: 0 8px;
  }
  .text-content .product-features {
    gap: 0;
  }
  .text-content .product-features li {
    margin-right: 0;
    width: 300px;
  }
  .content-wrapper .text-content {
    padding: 0 30px;
  }
  .content-splitter {
    margin-bottom: 45px;
  }
  .tabbed-content {
    padding: 45px 0;
  }
  .subscription-plans {
    padding: 45px 0;
  }
  .user-reviews {
    padding: 45px 0;
  }
  .faq {
    padding: 45px 0;
  }
  .tabs {
    border-bottom: none;
    gap: 0;
    padding: 0 15px;
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
    justify-content: center;
  }
  .tab-content .image-content {
    display: none;
  }
  .tab-button {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid rgba(0, 29, 46, 0.1);
    border-radius: 180px;
    margin-right: 0;
    justify-content: center;
    max-width: 150px;
    flex: 0 0 45%;
    /* Adjusts the width to allow two buttons per row */
  }
  .tab-button .icon {
    width: 21px;
    height: 21px;
  }
  .tab-button.active {
    border: 1px solid #001d2e;
    background: #001D2E;
    color: white;
  }
  .desktop-text {
    display: none;
  }
  span.desktop-text {
    display: none;
  }
  .mobile-text {
    display: block;
  }
  #cursor_desktop {
    display: none;
  }
  .modal {
    padding: 16px;
  }
  .modal-content {
    padding: 20px;
  }
  .content-wrapper .text-content {
    justify-content: center;
  }
  .link {
    height: 55px;
    max-width: 160px;
    width: 100%;
  }
  .subscription-plans .plans {
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 30px 35px;
    overflow-x: auto;
    /* Allows horizontal scrolling */
  }
  .subscription-plans .plans .plan {
    min-width: 100%;
  }
  .subscription-plans .plans .plan:hover {
    transform: scale(1);
  }
  .subscription-plans .plans .plan.advanced {
    order: 1;
    /* This will make the advanced plan appear in the center */
  }
  .subscription-plans .plans .plan.basic {
    order: 0;
    /* This will make the basic plan appear to the left */
  }
  .subscription-plans .plans .plan.premium {
    order: 2;
    /* This will make the premium plan appear to the right */
  }
  .footer-bg {
    height: 27px;
  }
}
