:root{color:#172b36;font-synthesis:none;text-rendering:optimizelegibility;--ink:#132c38;--muted:#647580;--teal:#147c72;--line:#e0e8e8;--white:#fff;--navy:#102b37;background:#f7f9f9;font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:360px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #69bcaf}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-weight:650}p{line-height:1.85}svg{display:block}.shell{max-width:1240px;margin:auto;padding:0 48px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:94px;display:flex}.brand{font-family:var(--font-sans,Manrope,sans-serif);letter-spacing:-1.2px;color:var(--ink);flex-shrink:0;align-items:center;gap:9px;font-size:25px;font-weight:800;display:flex}.brand svg{width:35px;height:35px;color:var(--teal)}.brand small{letter-spacing:3px;color:#809197;margin:0 0 0 2px;font-size:9px;display:block}.top-nav{color:#596c76;align-items:center;gap:31px;font-size:13px;display:flex}.top-nav a:hover,.top-nav a.current{color:var(--teal)}.nav-actions{align-items:center;gap:15px;font-size:13px;display:flex}.text-button{color:var(--teal);background:0 0;border:0;padding:8px 0;font-weight:600}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 19px;font-size:13px;font-weight:650;line-height:1.25;transition:background .15s,transform .15s;display:inline-flex}.button.primary{background:var(--teal);color:#fff;box-shadow:0 3px 5px #0d544314}.button.primary:hover{background:#10695f}.button.dark{background:var(--navy);color:#fff}.button.secondary{border-color:var(--line);color:#405660;background:#fff}.button.secondary:hover{background:#f1f7f5}.button.danger{color:#aa443b;background:#fff0ee;border-color:#f0d8d4}.button.large{min-height:51px;padding:16px 24px}.button.full{width:100%}.button.ghost{color:var(--teal);background:0 0;border-color:#d6e2df}.muted{color:var(--muted)}.leading{line-height:1.9}.eyebrow{font-family:var(--font-sans,Manrope,sans-serif);color:var(--teal);letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.eyebrow:before{content:"";background:#4eaa91;border-radius:50%;width:5px;height:5px}.badge{color:#73867f;letter-spacing:.04em;border:1px solid #d9e5e2;border-radius:5px;align-items:center;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.badge.test{color:#8f7338;background:#fff8e7;border-color:#eee1bd}.section{padding:74px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{margin:10px 0 0;font-size:30px}.section-heading p{color:var(--muted);max-width:420px;margin:0;font-size:13px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.notice{color:#246756;background:#eaf5f1;border:1px solid #d1e8e0;border-radius:8px;margin:14px 0;padding:13px 16px;font-size:13px;line-height:1.65}.notice-error{color:#8e4b36;background:#fff4f0;border-color:#efd9cf}.notice small{opacity:.75;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.empty{text-align:center;color:var(--muted);padding:40px 25px}.empty-icon{border:1px solid var(--line);color:#9eb3ad;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:15px;font-size:27px;display:inline-grid}.empty h3{color:#445e68;margin:0 0 6px;font-size:15px}.empty p{margin:0;font-size:12px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:13px;display:flex}.status{white-space:nowrap;color:#6e7d86;background:#eef2f4;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.status-active,.status-healthy,.status-paid,.status-ready,.status-succeeded,.status-available{color:#3a8062;background:#eaf5ee}.status-pending,.status-provisioning,.status-retry,.status-maintenance,.status-draining{color:#a17d30;background:#fff6e3}.status-failed,.status-unhealthy,.status-revoked,.status-suspended{color:#ad6150;background:#fff0ed}.dialog{border:1px solid var(--line);width:min(470px,100% - 32px);color:var(--ink);border-radius:16px;padding:30px;box-shadow:0 24px 100px #0b283837}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122d3c75}.dialog-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.dialog-top h2{margin:0;font-size:23px}.icon-button{color:#83938f;background:#f2f6f5;border:0;border-radius:6px;place-items:center;width:31px;height:31px;font-size:22px;display:grid}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.form{gap:18px;display:grid}.form label,.field{color:#536a73;gap:8px;font-size:12px;font-weight:600;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7e3e0;border-radius:7px;min-height:43px;padding:12px 13px;font-size:14px}input::placeholder,textarea::placeholder{color:#a1afad}textarea{resize:vertical;min-height:85px}.form-note{color:#81918c;font-size:11px;line-height:1.8}.form-note a{color:var(--teal)}.form-switch{text-align:center;color:#82918c;margin:20px 0 0;font-size:12px}.pagination{text-align:center;padding-top:20px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{letter-spacing:.04em;color:#7f8f96;white-space:nowrap;background:#f7f9f9;padding:13px 15px;font-size:10px;font-weight:600}.data-table td{color:#425b66;vertical-align:middle;border-top:1px solid #edf1f0;padding:18px 15px}.data-table .primary-cell{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.data-table small{color:#8b9b9e;font-size:10px}.mono{font-family:var(--font-mono,"SFMono-Regular",Consolas,monospace);letter-spacing:.02em;font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:17px}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.panel-body{padding:24px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subtle{color:#889a9c;font-size:11px}.footer{border-top:1px solid var(--line);color:#859591;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;font-size:11px;display:flex}.footer .brand{font-size:19px}.footer .brand svg{width:27px;height:27px}.footer-links{gap:22px;display:flex}.page-head{padding:48px 0 30px}.page-head h1{margin:10px 0;font-size:34px}.page-head p{color:var(--muted);margin-bottom:0;font-size:13px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.divider{background:var(--line);height:1px;margin:24px 0}.check{color:#2b997b}.small{font-size:12px}@media (width<=1000px){.shell{padding:0 28px}.top-nav{gap:19px}.grid-three{gap:14px}.card{padding:23px}}@media (width<=720px){.shell{padding:0 20px}.topbar{gap:15px;height:78px}.brand{font-size:22px}.brand svg{width:29px}.top-nav{display:none}.nav-actions{gap:12px}.grid-three{grid-template-columns:1fr}.section{padding:48px 0}.section-heading{flex-direction:column;align-items:start;gap:14px}.section-heading h2{font-size:26px}.footer{flex-wrap:wrap;align-items:start}.footer-links{gap:15px}.page-head h1{font-size:29px}.panel-body{padding:19px}.data-table th,.data-table td{padding:13px 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:600px;padding:72px 0 65px;display:grid}.hero-copy h1 span{color:var(--teal)}.hero-copy>p{color:#6f8388;max-width:405px;margin-bottom:30px}.hero-actions{align-items:center;gap:24px;display:flex}.hero-link{color:#657980}.hero-proof{color:#899a98;gap:23px;margin-top:27px;display:flex}.hero-visual{background:radial-gradient(at 51%,#e2f0e9 0,#0000 68%);place-items:center;height:440px;display:grid;position:relative}.visual-grid{opacity:.21;background-image:radial-gradient(#a0b6ae 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 69%);mask-image:radial-gradient(#000,#0000 69%)}.orb{background:radial-gradient(circle at 31% 27%,#739c88 0,#456e62 39%,#193f3b 78%);border:1px solid #2e60593b;border-radius:50%;width:330px;height:330px;position:relative;overflow:hidden;box-shadow:inset -20px -17px 40px #0d2b3060,0 25px 50px #21524722}.orb:after{content:"";background:radial-gradient(at 28% 30%,#afcaba3f,#0000 60%);border-radius:50%;position:absolute;inset:0}.orb-meridian{border:1px solid #a9ccb365;border-radius:50%;position:absolute;inset:-20px 65px;transform:rotate(-25deg)}.orb-meridian.two{inset:-30px 120px}.orb-equator{border:1px solid #a9ccb34d;border-radius:50%;height:100px;position:absolute;top:50px;left:-45px;right:-45px;transform:rotate(-25deg)}.orb-equator.two{height:100px;top:135px}.orb-equator.three{top:225px}.orb-dot{z-index:2;background:#d6efb1;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 6px #c8e4b222,0 0 0 13px #d4edb910}.orb-dot.a{top:173px;left:100px}.orb-dot.b{top:122px;left:248px}.orb-dot.c{top:269px;left:186px}.orbit-line{z-index:1;width:100%;height:100%;position:absolute;inset:0}.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#fffefdf2;border:1px solid #dfe8e0;border-radius:10px;position:absolute;box-shadow:0 15px 35px #123e3112}.connection-card{align-items:center;gap:13px;padding:17px 18px;display:flex;top:78px;left:3px;transform:rotate(-5deg)}.connection-card strong{font-size:12px;font-weight:600;display:block}.connection-card small{letter-spacing:1.2px;color:#90a098;margin-top:6px;font-size:7px;display:block}.signal-icon{color:#71976a;background:#eaf3e9;border-radius:7px;padding:7px 9px;font-size:21px}.tiny-dot{background:#7dbb87;border-radius:50%;width:5px;height:5px;margin-left:5px}.day-card{align-items:center;gap:19px;padding:16px 23px;display:flex;bottom:54px;right:-4px;transform:rotate(5deg)}.day-number{font-family:var(--font-sans);letter-spacing:-3px;color:#244f43;font-size:45px;font-weight:600}.day-number small{letter-spacing:0;margin-left:4px;font-size:18px}.day-card>span:last-child{color:#3e6558;font-size:12px;line-height:1.8}.day-card>span:last-child small{color:#91a198;font-size:10px}.visual-caption{letter-spacing:2.2px;color:#91a19a;font-size:7px;font-weight:600;position:absolute;bottom:1px}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0;display:grid}.value-strip>div{grid-template-columns:28px auto;align-items:center;gap:7px 10px;display:grid}.strip-number{font-family:var(--font-sans);color:#a5b4ac;grid-row:span 2;font-size:13px}.value-strip div>span:last-child{color:#899992}.catalogue-note{color:#6c7b70;background:#f2f5f2;border:1px solid #e2e9e2;border-radius:9px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.catalogue-note .badge{flex-shrink:0}.price-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.price-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;flex:0 calc(20% - 11.2px);min-width:0;padding:22px 19px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.price-card:hover{border-color:#9fc6b8;box-shadow:0 8px 24px #1d5e3d09}.price-card.featured{background:linear-gradient(160deg,#f0f8f4,#fff 65%);border-color:#a8cdbf}.price-top{color:#6b8579;justify-content:space-between;align-items:center;gap:12px;display:flex}.pass-symbol{color:var(--teal);font-size:28px}.price-top .pass-symbol{font-size:23px;line-height:1}.price-card h3{margin:22px 0 8px}.plan-name{color:#7d8d87;overflow-wrap:anywhere;min-height:36px;margin:0 0 22px}.price-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-description{color:#73867c;margin:8px 0 0}.plan-devices{color:#667b72;border-top:1px solid var(--line);align-items:baseline;gap:7px;margin:20px 0 24px;padding-top:18px;display:flex}.plan-devices span{color:var(--teal)}.price-card .button{gap:8px;margin-top:auto;padding:11px 9px}.catalogue-details{color:#6e8177;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:22px;display:flex}.catalogue-benefits{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.catalogue-benefits li{align-items:center;gap:7px;display:flex}.catalogue-benefits span{color:var(--teal)}.catalogue-details p{color:#7d8d85;margin:0}@media (width<=1100px){.price-card{flex-basis:calc(33.3333% - 9.33333px);padding:24px}}@media (width<=760px){.price-card{flex-basis:calc(50% - 7px);padding:22px 18px}.catalogue-details{flex-direction:column;align-items:flex-start}.catalogue-benefits{gap:10px 18px}}@media (width<=480px){.price-grid{gap:12px}.price-card{flex-basis:100%;padding:24px}.price-card h3{margin-top:16px}.plan-name{min-height:0;margin-bottom:20px}.plan-devices{margin-bottom:20px}.catalogue-note{padding:12px}.catalogue-benefits{flex-direction:column}}.how-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:50px;padding:54px 0 66px;display:grid}.how-section h2{margin:20px 0}.how-steps{gap:27px;display:grid}.how-steps article{gap:22px;display:flex}.how-steps article>span{color:#789b8b;background:#e9f1eb;border:1px solid #dce8df;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.how-steps h3{margin:5px 0 7px}.how-steps p{color:#8a9993;max-width:350px;margin:0}.download-banner{background:#eaf1eb;border:1px solid #dbe8dc;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:65px;padding:35px 38px;display:flex}.download-banner h2{margin:13px 0}.download-banner p{color:#80998b;margin:0}.download-banner>div:last-child{flex-direction:column;align-items:end;gap:15px;display:flex}.sign-in-prompt{text-align:center;max-width:550px;margin:25px auto 80px}.sign-in-prompt .eyebrow{justify-content:center}.sign-in-prompt h1{margin:22px 0}.sign-in-prompt p{color:var(--muted)}.sign-in-prompt .text-button{margin:15px auto;display:block}.account-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-summary{grid-template-columns:1fr 300px;gap:20px;display:grid}.entitlement-card{background:var(--navy);color:#f4faf7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:184px;padding:31px;display:flex}.entitlement-card .eyebrow{color:#b0cfc3}.entitlement-card h2{margin:17px 0 9px}.entitlement-card p{color:#91b1ad;margin:0}.clock{text-align:right;min-width:180px}.clock strong{font-family:var(--font-sans);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:500}.clock i{color:#75938b;margin:0 3px;font-size:24px;font-style:normal}.clock small,.clock span{color:#93b5ab;margin-top:9px;font-size:9px;display:block}.clock-idle{text-align:center;padding:10px}.clock-idle>span{font-family:var(--font-sans);color:#c5dfd4;letter-spacing:-3px;font-size:47px}.clock-idle>span small{letter-spacing:0;margin-left:3px;font-size:20px}.clock-idle>small{color:#79978d;white-space:nowrap;margin-top:4px;font-size:9px;display:block}.account-tip{background:#fff;border:1px solid #dee6e2;border-radius:13px;padding:24px}.tip-icon{float:right;color:#b7c8bd;font-size:27px}.account-tip strong{padding:3px 0 10px;display:block}.account-tip p{color:#8d9d92;margin-bottom:8px}.account-tabs{border-bottom:1px solid var(--line);gap:30px;margin-top:36px;display:flex;overflow:auto}.account-tabs button{white-space:nowrap;color:#85958c;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 0}.account-tabs button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal)}.account-tabs button.refresh-tab{margin-left:auto}.account-content{min-height:300px;padding:28px 0 65px}.passes-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.pass-card{border:1px solid var(--line);background:#fff;border-radius:11px;max-width:390px;padding:25px}.pass-ticket-top{justify-content:space-between;align-items:center;display:flex}.pass-card h3{margin:24px 0 9px}.pass-card>p{color:#86988b}.ticket-line{border-top:1px dashed #d8e4d9;margin:24px 0 18px}.pass-details{color:#92a191;justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.pass-card p.pass-date{text-align:center;margin:0;padding:12px 0}.device-list{padding:0 25px}.device-row{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:24px 0;display:flex}.device-row:last-child{border-bottom:0}.device-icon{border:1px solid var(--line);color:#91a496;background:#f7f9f7;border-radius:10px;place-items:center;width:49px;height:49px;font-size:30px;display:grid}.device-row>div{flex:1}.device-row p{color:#98a69b;margin:6px 0 0}.danger-text{color:#a66b5d}.download-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:12px 0 25px;display:grid}.download-card{text-align:center;padding:32px 20px}.platform-icon{color:#65847a;margin-bottom:23px;font-size:40px;display:block}.download-card h2{margin-bottom:8px}.download-card p{color:#8b9b92;margin-bottom:17px}.download-card .button{margin-top:25px}.download-grid+.notice{margin-bottom:70px}.faq{border-top:1px solid var(--line);max-width:850px;margin:12px 0 75px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.faq summary span{color:#97a99a;font-size:20px;font-weight:400;line-height:1}.faq details p{color:#7d8f84;max-width:730px;margin:10px 0 2px;padding-right:25px}.faq details[open] summary span{transform:rotate(45deg)}.region-section{padding:0 0 30px}.region-card .status{float:right}.region-globe{color:#8bad98;margin-bottom:20px;font-size:31px;display:block}.region-card h2{margin-bottom:10px}.region-card small{color:#82968a}.region-footnote{color:#92a295;margin:35px 0 65px}.center-action{text-align:center;padding:0 0 30px}@media (width<=1050px){.hero{gap:20px}.hero-visual{transform:scale(.9)}.hero-actions{gap:16px}.account-summary{grid-template-columns:1fr}.account-tip{display:none}.download-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.hero{grid-template-columns:1fr;gap:4px;padding:50px 0 32px}.hero-visual{height:385px;margin:15px -10px 0;transform:scale(.94)}.orb{width:300px;height:300px}.connection-card{top:58px;left:8px}.day-card{bottom:35px;right:4px}.visual-caption{bottom:-3px}.value-strip{gap:13px;padding:23px 0}.value-strip>div{flex-direction:column;align-items:start;gap:7px;display:flex}.how-section{grid-template-columns:1fr;gap:30px;padding-top:40px}.how-steps{gap:23px}.download-banner{flex-direction:column;align-items:start;margin-bottom:45px;padding:27px}.download-banner>div:last-child{flex-direction:row;align-items:start;gap:12px}.catalogue-note{align-items:start}.catalogue-note .badge{flex-shrink:0}.account-head .button{padding:10px 12px}.entitlement-card{flex-wrap:wrap;gap:15px;padding:24px}.clock{text-align:left;min-width:160px}.account-tabs{gap:21px}.device-row{flex-wrap:wrap;gap:12px}.device-row>div{min-width:170px}.device-list{padding:0 18px}.device-row>.status{margin-left:61px}.download-grid{gap:12px}.download-card{padding:25px 12px}.hero-proof{gap:18px}.price-card{max-width:none}}.referrals{gap:20px;display:grid}.referral-intro{grid-template-columns:1fr minmax(260px,380px);align-items:center;gap:28px;padding:28px;display:grid}.referral-intro h2{margin:15px 0 10px}.referral-intro p{color:var(--muted)}.referral-code label{color:var(--muted);margin-bottom:9px;display:block}.referral-code>div{gap:10px;display:flex}.referral-code input{border:1px solid var(--line);width:100%;min-width:0;color:var(--teal);background:#f6faf7;border-radius:8px;padding:12px}.referral-code button{white-space:nowrap}.referral-code p{min-height:36px;margin:10px 0 0}.referral-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.referral-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.referral-stats dt{color:var(--muted)}.referral-stats dd{color:var(--teal);font-variant-numeric:tabular-nums;margin:12px 0 0}.referral-rules{padding:24px 28px}.referral-rules h3{margin:0 0 14px}.referral-rules ol{color:var(--muted);gap:11px;margin:0;padding-left:20px;display:grid}@media (width<=760px){.referral-intro{grid-template-columns:1fr;gap:17px;padding:22px}.referral-stats{gap:10px}.referral-stats>div{padding:18px 14px}.referral-code button{padding:11px 12px}.referral-rules{padding:22px}}.site-topbar{gap:24px;position:relative}.site-topbar .top-nav{white-space:nowrap;gap:24px}.site-topbar .nav-actions{gap:16px}.language-switch{color:#526c72;align-items:center;gap:6px;display:flex}.language-switch svg{flex-shrink:0;width:16px;height:16px}.mobile-menu-toggle{border:1px solid var(--line);background:#fff;border-radius:7px;width:36px;height:36px;font-size:19px;display:none}.mobile-navigation{border:1px solid var(--line);z-index:10;background:#fff;border-radius:0 0 12px 12px;padding:12px 20px;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 16px 28px #123e3112}.mobile-navigation a{border-bottom:1px solid #edf2ef;justify-content:space-between;padding:14px 0;display:flex}.mobile-navigation a:last-child{border:0}.mobile-navigation a span{color:var(--teal)}.hero-platforms{color:#647d74;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:30px;display:flex}.hero-platforms>span{color:#84978e;flex-basis:100%}.hero-platforms a{border-bottom:1px solid #cbdad2;padding-bottom:3px}.hero-platforms a:hover{color:var(--teal);border-color:var(--teal)}.reasons-section{padding-bottom:58px}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.reason-card{background:#eef3ef;border:1px solid #e0e9e1;border-radius:13px;padding:30px}.reason-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.reason-top>span:last-child{color:#9aad9f}.feature-icon{color:#447c64;background:#e0ece2;border-radius:13px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.feature-icon svg{width:26px;height:26px}.reason-card h3{margin:0 0 12px}.reason-card p{color:#6f8277;margin:0}.section-more{margin-top:20px;display:inline-block}.plans-section{padding-top:35px}.platform-section{background:#eaf1eb;border:1px solid #dde8df;border-radius:18px;margin:0 0 74px;padding:52px 38px 32px}.platform-section .section-heading p{max-width:365px}.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.platform-card{background:#ffffffbd;border:1px solid #d9e5dc;border-radius:12px;flex-direction:column;align-items:flex-start;padding:26px 20px 20px;display:flex}.platform-card .platform-icon{color:#3e6857;margin-bottom:24px;font-size:32px;line-height:1}.platform-card h3{margin:0 0 8px}.platform-card p{color:#73867b;min-height:40px;margin-bottom:17px}.platform-card .badge{margin-top:auto}.platform-card .button{min-height:42px;margin-top:18px;padding:10px 8px}.platform-card .button svg{width:14px;height:14px}.platform-card .download-ready{color:#28724e;background:#e2f3e8}.platform-selected{border:1px solid var(--teal);box-shadow:0 0 0 2px #147c7210}.platform-note{color:#718677;margin:22px 0 6px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:70px;padding:0 0 70px;display:grid}.faq-intro h2{margin:15px 0}.faq-intro p{color:#7c8e83;max-width:290px}.faq-section .faq{max-width:none;margin:0}.faq-section .faq details{padding:12px 0}.faq-filters{flex-wrap:wrap;gap:10px;margin:8px 0 42px;display:flex}.faq-filters a{border:1px solid var(--line);background:#fff;border-radius:24px;padding:10px 19px}.faq-filters a[aria-current]{background:var(--teal);color:#fff;border-color:var(--teal)}.closing-banner{background:var(--navy);color:#f0f8f1;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px;padding:42px;display:flex}.closing-banner .eyebrow{color:#a7cbb7}.closing-banner h2{margin:18px 0 12px}.closing-banner p{color:#9eb9b2;margin:0}.closing-banner .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding-top:48px}.footer-main{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px;padding-bottom:44px;display:grid}.footer-intro p{color:#83978c;margin:18px 0 10px}.footer-stage{color:#83958a}.footer-main h3{margin:8px 0 22px}.footer-main>div>a:not(.brand){color:#73877c;margin-bottom:15px;display:block}.footer-main a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid var(--line);color:#8c9b91;justify-content:space-between;gap:20px;padding:23px 0 30px;display:flex}.marketing-page-head{max-width:760px;padding:70px 0 44px}.marketing-page-head h1{margin:20px 0}.marketing-page-head p{color:#7b8d83;max-width:600px}.marketing-page-head+.reasons-section{padding-top:15px}.connection-story{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:15px 0 70px;display:grid}.story-art{background:radial-gradient(at 40% 30%,#dcece0,#edf3ee 60%);border-radius:18px;justify-content:center;align-items:center;gap:22px;min-height:330px;display:flex;overflow:hidden}.story-art>svg{color:#749a81;stroke-width:.6px;width:160px;height:160px;transform:rotate(-18deg)}.story-art>span{color:#58765f;letter-spacing:3px;font-size:13px;font-weight:650;line-height:1.8}.connection-story h2{margin:20px 0}.connection-story p{color:#798c7e}.platform-section-full{margin-bottom:32px}.download-guidance{gap:23px;max-width:730px;padding:28px 0 65px;display:flex}.download-guidance h2{margin:6px 0 12px}.download-guidance p{color:#7b8d82}.help-bottom{border-top:1px solid var(--line);align-items:center;gap:16px;padding:30px 0 65px;display:flex}.help-bottom h2{margin:0 auto 0 0}@media (width>=761px){.mobile-navigation{display:none}}@media (width<=1100px){.site-topbar,.site-topbar .top-nav{gap:16px}.site-topbar .nav-actions{gap:10px}.site-topbar .brand svg{width:28px}.site-topbar .button{padding:10px 13px}.reason-card{padding:24px}.platform-section{padding:36px 26px 26px}.platform-card{padding:24px 15px 18px}.faq-section{gap:38px}.footer-main{gap:24px}}@media (width<=850px){.site-topbar .top-nav{gap:12px}.language-switch svg{display:none}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-card p{min-height:0}.platform-section .section-heading{flex-direction:column;align-items:flex-start;gap:15px}.connection-story{gap:30px}.story-art{gap:12px;min-height:290px}.story-art>svg{width:120px}.story-art>span{letter-spacing:2px;font-size:10px}}@media (width<=760px){.site-topbar{gap:12px;height:78px}.site-topbar .top-nav{display:none}.site-topbar .nav-actions{gap:9px;margin-left:auto}.mobile-menu-toggle{display:block}.site-topbar .brand svg{width:25px}.site-topbar .button{min-height:36px;padding:9px 11px}.hero-platforms{gap:10px 15px;margin-top:24px}.reason-grid{grid-template-columns:1fr;gap:13px}.reason-card{padding:24px}.reason-top{margin-bottom:18px}.reason-card p{max-width:470px}.reasons-section{padding-bottom:32px}.plans-section{padding-top:26px}.platform-section{border-radius:13px;margin-bottom:48px;padding:30px 20px 22px}.platform-grid{gap:12px}.platform-card{padding:22px 14px 17px}.platform-card p{min-height:36px}.platform-card .platform-icon{margin-bottom:19px;font-size:29px}.platform-card .badge{padding:4px 5px}.platform-card .button{gap:4px}.faq-section{grid-template-columns:1fr;gap:20px;padding-bottom:48px}.faq-intro p{max-width:none}.closing-banner{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:45px;padding:28px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-intro{grid-column:1/-1}.footer-main h3{margin-bottom:18px}.footer-bottom{flex-wrap:wrap;gap:12px}.marketing-page-head{padding:44px 0 32px}.connection-story{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.story-art{min-height:260px}.story-art>svg{width:140px}.story-art>span{font-size:13px}.download-guidance{gap:16px;padding-bottom:45px}.download-guidance .feature-icon{width:40px;height:40px}.help-bottom{flex-wrap:wrap;padding-bottom:40px}.help-bottom h2{flex-basis:100%;margin-bottom:6px}.faq-filters{gap:8px;margin-bottom:30px}.faq-filters a{padding:9px 14px}}@media (width<=390px){.site-topbar,.site-topbar .nav-actions{gap:6px}.site-topbar .brand svg{width:23px}.site-topbar .button{padding:8px}.mobile-menu-toggle{width:32px;height:34px}.platform-section{padding:26px 14px 20px}.platform-card{padding:20px 11px 16px}}.auth-language{justify-content:flex-end;margin:-12px 0 16px;display:flex}.auth-language .language-switch svg{display:block}body{min-width:0}.home-page>.hero{min-height:0;padding:36px 0 32px}.home-page .hero-visual{height:400px}.home-page>.value-strip{padding:20px 0}.home-page>.section{padding:36px 0}.home-page>.reasons-section{padding:36px 0 24px}.home-page .section-more{margin-top:14px}.home-page>.plans-section{padding:20px 0 36px}.home-page>.how-section{padding:32px 0 36px}.home-page>.platform-section{margin-bottom:36px;padding:32px 30px 24px}.home-page>.faq-section{padding-bottom:36px}.home-page>.closing-banner{margin-bottom:36px;padding:32px 36px}@media (width<=760px){.home-page>.hero{padding:28px 0 20px}.home-page .hero-visual{height:350px;margin-top:8px}.home-page>.value-strip{padding:18px 0}.home-page>.section{padding:28px 0}.home-page .section-heading{margin-bottom:18px}.home-page>.reasons-section{padding:28px 0 18px}.home-page>.plans-section{padding:18px 0 28px}.home-page>.how-section{gap:22px;padding:28px 0}.home-page>.platform-section{margin-bottom:28px;padding:26px 18px 20px}.home-page>.faq-section{gap:16px;padding-bottom:28px}.home-page>.closing-banner{gap:20px;margin-bottom:28px;padding:26px}}.home-page .reason-card{padding:0 26px 24px;overflow:hidden}.home-page .reason-card h3{margin-bottom:7px}.reason-art{background:radial-gradient(at 50% 70%,#dceade,#0000 72%);justify-content:center;align-items:center;height:174px;margin:0 -26px 14px;display:flex;position:relative;overflow:hidden}.mini-ticket{width:124px;height:84px;font-family:var(--font-sans);letter-spacing:-2px;color:#376b55;background:#fbfdf9;border:1px solid #b5cfc0;border-radius:12px;justify-content:center;align-items:baseline;padding-top:10px;font-size:43px;font-weight:600;display:flex;position:absolute;box-shadow:0 8px 15px #294e4210}.mini-ticket span{letter-spacing:0;margin-left:5px;font-size:17px}.mini-ticket.back{color:#6e9479;opacity:.85;background:#d5e5d7;top:35px;left:calc(50% - 24px);transform:rotate(14deg)}.mini-ticket.front{gap:0;top:62px;left:calc(50% - 100px);transform:rotate(-12deg)}.mini-ticket.front:after{content:"";border-top:1px dashed #c2d6c6;position:absolute;bottom:15px;left:12px;right:12px}.mini-ticket i{background:#eaf1ec;border-radius:50%;width:8px;height:13px;position:absolute;top:42px}.mini-ticket i:first-of-type{left:-5px}.mini-ticket i:nth-of-type(2){right:-5px}.mini-ticket i:nth-of-type(3){display:none}.activation-ring{border:1px dashed #a8c5b2;border-radius:50%;width:140px;height:140px;position:absolute;transform:rotate(-15deg)}.activation-ring:after{content:"";border:1px solid #d0dfd0;border-radius:50%;position:absolute;inset:15px}.activation-toggle{z-index:1;background:linear-gradient(135deg,#a6c8ad,#7ca68c);border:1px solid #9bbea7;border-radius:40px;width:136px;height:70px;padding:7px;transform:rotate(-12deg);box-shadow:0 12px 22px #467a5820}.activation-toggle>span{background:#fcfff8;border:1px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-left:auto;display:grid;box-shadow:0 4px 8px #37654e25}.activation-toggle svg{color:#447d60;width:25px;height:25px}.art-spark{color:#82a48b;font-size:24px;position:absolute}.art-spark.a{top:25px;left:22%}.art-spark.b{font-size:18px;bottom:22px;right:22%}.mini-laptop{background:#e3eee4;border:5px solid #6d9580;border-bottom-width:8px;border-radius:9px;place-items:center;width:143px;height:92px;display:grid;position:relative;transform:rotate(-9deg);box-shadow:0 10px 20px #38644d15}.mini-laptop:after{content:"";background:#b8cdb9;border:3px solid #8dac96;border-radius:0 0 8px 8px;position:absolute;bottom:-13px;left:-16px;right:-16px}.mini-laptop svg{color:#97b59b;stroke-width:1px;width:55px;height:55px}.mini-phone{background:#f8fbf4;border:4px solid #47705b;border-radius:10px;place-items:center;width:44px;height:79px;display:grid;position:absolute;top:72px;left:58%;transform:rotate(12deg);box-shadow:0 7px 15px #426c4e20}.mini-phone svg{color:#779c80;width:22px;height:22px}.home-devices{background:#eaf1eb;border:1px solid #dae7dc;border-radius:17px;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;margin-bottom:36px;padding:30px 38px;display:grid;overflow:hidden}.device-scene{place-items:center;height:320px;display:grid;position:relative}.device-halo{background:radial-gradient(circle,#d3e5d3,#e0ece1 65%,#0000 66%);border:1px solid #cbdece;border-radius:50%;width:290px;height:290px;position:absolute}.device-halo:after{content:"";border:1px dashed #d0e0d2;border-radius:50%;position:absolute;inset:-22px}.device-desktop{z-index:1;background:#f6faf4;border:7px solid #426d5a;border-bottom-width:17px;border-radius:13px;width:285px;height:192px;position:relative;transform:rotate(-5deg);box-shadow:0 18px 25px #38664c16}.device-window-bar{border-bottom:1px solid #e2ece0;align-items:center;gap:4px;height:20px;padding-left:7px;display:flex}.device-window-bar i{background:#b6cbb7;border-radius:50%;width:4px;height:4px}.device-app{background:radial-gradient(#e5efe0,#0000 70%);place-items:center;height:145px;display:grid;position:relative}.device-app-name{color:#76917c;font-size:8px;font-weight:600;position:absolute;top:11px;left:11px}.device-app>svg{color:#9dbda0;stroke-width:.7px;width:90px;height:90px;transform:rotate(-15deg)}.device-power{color:#fff;background:#38725a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;display:grid;position:absolute;bottom:14px;right:13px}.device-stand{clip-path:polygon(35% 0,70% 0,75% 80%,100% 84%,100% 100%,0 100%,0 84%,27% 80%);background:linear-gradient(#6e937e,#b0c8b2);width:76px;height:39px;position:absolute;bottom:30px;left:calc(50% - 42px);transform:rotate(-5deg)}.device-handset{z-index:2;background:#f5faf0;border:5px solid #325f4d;border-radius:17px;place-items:center;width:82px;height:154px;display:grid;position:absolute;bottom:37px;left:calc(50% + 85px);transform:rotate(9deg);box-shadow:0 10px 20px #21432d25}.phone-notch{background:#325f4d;border-radius:0 0 6px 6px;width:31px;height:7px;position:absolute;top:0}.device-handset>svg{color:#91b297;stroke-width:1px;width:45px;height:45px}.phone-power{color:#3d7051;background:#a9c8a6;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;display:grid;position:absolute;bottom:13px}.device-copy h2{margin:14px 0 12px}.device-copy>p{color:#758c7d;margin-bottom:20px}.device-platform-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.device-platform-links :is(a,button){background:#f8fbf5;border:1px solid #d3e2d5;border-radius:8px;align-items:center;gap:9px;padding:11px 13px;display:flex}.device-platform-links :is(a,button)>span:first-child{color:#547d62}.device-platform-links :is(a,button)>.platform-link-arrow{color:#799582;margin-left:auto;font-size:12px}.device-platform-links :is(a,button):hover{background:#fff;border-color:#7da28b}.device-copy>.text-button{margin-top:8px;display:block}.home-page .price-top{display:none}.home-page .price-card h3{margin-top:0}.home-page .plan-name{min-height:0;margin-bottom:18px}.home-page .price-card{padding-top:24px}.home-page .plan-devices{margin:16px 0 18px;padding-top:15px}@media (width<=850px){.home-devices{gap:18px;padding:26px}.device-desktop{width:230px;height:175px}.device-app{height:127px}.device-handset{width:72px;height:140px;left:calc(50% + 57px)}.device-platform-links :is(a,button){padding:10px}}@media (width<=760px){.home-page .reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-page .reason-card{padding:0 12px 18px}.reason-art{height:145px;margin:0 -12px 10px;transform:none}.home-devices{grid-template-columns:1fr;gap:8px;margin-bottom:28px;padding:22px}.device-scene{width:100%;max-width:400px;height:265px;margin:auto}.device-halo{width:230px;height:230px}.device-desktop{width:250px;height:175px}.device-handset{bottom:25px;left:calc(50% + 60px)}.device-stand{bottom:9px}.device-copy>p{margin-bottom:16px}}@media (width<=560px){.home-page .reason-grid{grid-template-columns:1fr;gap:12px}.home-page .reason-card{flex-direction:column;justify-content:center;min-height:133px;padding:22px 18px 22px 142px;display:flex;position:relative}.reason-art{transform-origin:50%;width:138px;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;transform:scale(.77)}.reason-art .mini-ticket.back{top:17px;left:calc(50% - 28px)}.reason-art .mini-ticket.front{top:44px;left:calc(50% - 76px)}.activation-ring{width:123px;height:123px}.art-spark.a{top:3px;left:0}.art-spark.b{bottom:1px;right:0}.mini-laptop{width:112px;height:75px}.mini-phone{width:36px;height:64px;top:58px;left:65%}.home-page .hero-copy>p{margin-bottom:24px}}.hero-stage{margin-top:20px}.vpn-explainer{background:#eaf2ec;border:1px solid #dce8df;border-radius:14px;margin-bottom:28px;padding:28px}.vpn-route{justify-content:space-between;align-items:center;gap:18px;max-width:800px;margin:0 auto 22px;display:flex}.vpn-route>span{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.vpn-route svg{color:#5a846b;width:36px;height:36px}.vpn-route strong{font-size:13px;font-weight:600}.vpn-route>i{color:#91af99;font-style:normal}.vpn-explainer>p{text-align:center;color:#758a7b;margin:0 0 16px}.vpn-explainer>.badge{margin:auto;display:table}@media (width<=760px){.hero-stage{margin-top:16px}.vpn-explainer{padding:24px 18px}.vpn-route{gap:8px}.vpn-route strong{font-size:10px;line-height:1.6}.vpn-route svg{width:27px;height:27px}}.swift-benefits{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:56px;display:grid}.swift-benefits article{background:#eaf2ec;border:1px solid #dce8df;border-radius:14px;grid-template-rows:minmax(48px,auto) auto;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.swift-benefits .feature-icon{grid-area:1/1;margin:0}.swift-benefits h3{text-wrap:balance;grid-area:1/2;align-self:center;min-width:0;margin:0}.shell .features-section .swift-benefits h3{font-size:16px}.swift-benefits .card-title-phrase{display:contents}.swift-benefits p{color:#6f8277;overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;margin:0}@media (width<=1100px){.swift-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=480px){.swift-benefits{grid-template-columns:1fr;gap:10px;margin-bottom:36px}.swift-benefits article{padding:12px}}:root{--section-space:32px;--section-inset:24px;--heading-space:16px;--page-top:32px}.section-heading,.home-page .section-heading{margin-bottom:var(--heading-space)}.section-heading h2,.faq-intro h2,.connection-story h2,.device-copy h2,.how-section h2{margin-top:0;margin-bottom:12px}.page-head,.marketing-page-head{padding:var(--page-top) 0 var(--section-inset)}.page-head h1,.marketing-page-head h1{margin:0 0 12px}.page-head p,.marketing-page-head p{margin:0}.marketing-page-head .button{margin-top:20px}.home-page>.hero{margin-bottom:var(--section-space);padding:12px 0 0}.hero-copy h1{margin:0 0 var(--heading-space)}.hero-copy>p,.home-page .hero-copy>p{margin-bottom:36px}.hero-proof{margin-top:20px}.home-page>.section,.home-page>.reasons-section,.home-page>.plans-section{margin-bottom:var(--section-space);padding:0}.home-devices{padding:var(--section-inset);margin-bottom:var(--section-space)}.faq-section,.home-page>.faq-section{padding:0 0 var(--section-space)}.swift-benefits{margin-bottom:var(--section-space)}.connection-story{padding:0 0 var(--section-space)}.how-section,.home-page>.how-section{padding:var(--section-inset) 0 var(--section-space)}.platform-section,.platform-section-full,.home-page>.platform-section{padding:var(--section-inset);margin-bottom:var(--section-space)}.faq-filters{margin:0 0 var(--section-inset)}.download-guidance,.help-bottom{padding:var(--section-inset) 0 var(--section-space)}.site-footer{padding-top:var(--section-space)}.footer-main{padding-bottom:var(--section-inset)}.footer-main>div:not(.footer-intro){text-align:right}.footer-main h3{margin-top:0;margin-bottom:var(--heading-space)}.footer-bottom{padding:20px 0 var(--section-inset)}@media (width<=760px){:root{--section-space:24px;--section-inset:20px;--heading-space:14px;--page-top:24px}.faq-section{gap:var(--heading-space)}}.home-page{--section-space:26px;--home-heading-gap:12px}.home-page .section-heading{margin-bottom:var(--home-heading-gap)}.home-page .section-heading h2{margin-bottom:0}@media (width<=760px){.home-page{--section-space:20px;--home-heading-gap:10px}.features-section .section-heading h2{text-wrap:balance}}#why,#plans,#faq{scroll-margin-top:24px}.features-section .heading-phrase{vertical-align:top;max-width:100%;display:inline-block}.features-section .swift-benefits{margin-bottom:0}.features-section .protocol-note{color:#61796f;font-size:var(--text-control);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:12px 0 0;line-height:1.8;display:flex}.protocol-note>svg{width:16px;height:16px;color:var(--teal);flex-shrink:0;margin-top:4px}.protocol-note>span{min-width:0}.features-section .protocol-note strong{font-weight:700}.home-page>.use-cases{margin-bottom:var(--section-space);padding:0}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.scenario-card{background:#f0f5ef;border:1px solid #dfe8e0;border-radius:13px;overflow:hidden}.scenario-travel{background:#f6f4eb;border-color:#e8e5d9}.scenario-wifi{background:#edf3f2;border-color:#dce7e3}.scenario-art{color:#61876f;background:radial-gradient(at 50% 85%,#dce9d8,#0000 70%);width:100%;height:160px;display:block}.scenario-travel .scenario-art{color:#7e8a65;background:radial-gradient(at 50% 85%,#e9e6cf,#0000 70%)}.scenario-wifi .scenario-art{color:#598579;background:radial-gradient(at 50% 85%,#d9e8e0,#0000 70%)}.scenario-copy{padding:15px 24px 24px}.scenario-copy h3{margin:0 0 8px}.scenario-copy p{color:#708477;max-width:320px;margin:0}@media (width<=850px){.scenario-grid{gap:12px}.scenario-copy{padding:12px 18px 20px}.scenario-art{height:145px}}@media (width<=760px){.scenario-grid{grid-template-columns:1fr;gap:12px}.scenario-card{grid-template-columns:138px minmax(0,1fr);align-items:center;min-height:136px;display:grid}.scenario-art{object-fit:contain;height:136px}.scenario-copy{padding:17px 18px 17px 4px}.scenario-copy h3{margin-bottom:6px}}@media (width<=390px){.scenario-card{grid-template-columns:118px minmax(0,1fr)}.scenario-copy{padding-right:14px}}.platform-brand{color:#47775d;flex:0 0 34px;width:34px;height:34px;display:block}.device-platform-links :is(a,button){gap:14px;min-height:66px;padding:13px 16px}.device-platform-links :is(a,button)>.platform-link-arrow{font-size:15px}.platform-card .platform-brand{width:44px;height:44px}@media (width<=760px){.device-platform-links :is(a,button){gap:10px;min-height:62px;padding:12px}.device-platform-links .platform-brand{flex-basis:30px;width:30px;height:30px}.platform-card .platform-brand{width:38px;height:38px}}#downloads,[id^=download-]{scroll-margin-top:24px}.device-platform-links :is(a,button){text-align:left;color:inherit}.device-platform-links button:disabled{opacity:1;cursor:default;background:#f4f8f2}.platform-link-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.platform-link-copy small{color:#829486}.device-platform-links .platform-target{border-color:#659d85;box-shadow:0 0 0 2px #147c7212}.language-switch{position:relative}.language-trigger{min-height:36px;color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;display:flex}.language-switch .language-chevron{width:14px;height:14px;transition:transform .15s;display:block}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #123e3126}.language-option{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.language-option:hover,.language-option:focus-visible{background:#edf5ef}.language-option[aria-selected=true]{color:var(--teal);background:#edf5ef}@media (width<=760px){.language-trigger{gap:6px}.language-current{text-overflow:ellipsis;max-width:82px;overflow:hidden}}.account-nav-link{white-space:nowrap;flex-shrink:0}.account-nav-icon{display:none}@media (width<=760px){.site-topbar .account-nav-link{width:36px;min-width:36px;height:36px;padding:8px}.account-nav-link .account-nav-label,.account-nav-link .account-nav-arrow{display:none}.account-nav-icon{display:block}.account-nav-icon svg{width:18px;height:18px}}.account-menu{position:relative}.account-nav-link>.account-nav-arrow{width:12px;height:12px;transition:transform .15s}.account-nav-link[aria-expanded=true]>.account-nav-arrow{transform:rotate(180deg)}.account-dropdown{z-index:35;border:1px solid var(--line);background:#fff;border-radius:11px;width:252px;max-width:calc(100vw - 40px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #123e3126}.account-dropdown-identity{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:5px;padding:12px 10px 15px;display:flex}.account-dropdown-avatar{color:#50765d;width:30px;height:30px;font-size:var(--text-small);font-weight:var(--weight-medium);background:#eaf3ed;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.shell .account-dropdown-identity p{font-size:var(--text-small);color:#6d8175;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.account-menu-item{color:#526b5d;text-align:left;width:100%;min-height:40px;font-size:var(--text-control);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;line-height:1.5;display:flex}.account-menu-item>.account-icon,.account-nav-icon>.account-icon{flex-basis:18px;width:18px;height:18px}.account-menu-item>span:last-child{color:#8ca093;margin-left:auto}.account-menu-item:hover,.account-menu-item:focus-visible{background:#edf5ef}.account-menu-logout{color:#7c7770}.account-dropdown .notice{margin:8px 3px 3px;padding:10px}.home-page>.faq-preview{gap:var(--home-heading-gap);grid-template-columns:minmax(0,1fr);width:100%;margin-inline:0}.faq-preview .faq-intro h2{margin:0}.faq-preview .faq{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}.faq-preview .faq details{background:#fff;border:1px solid #dce6e3;border-radius:12px;padding:0;overflow:hidden}.faq-preview .faq summary{gap:16px;min-height:56px;padding:16px 18px}.faq-preview .faq summary span{color:#718f7c;flex-shrink:0}.faq-preview .faq details[open]{background:#f4f9f6;border-color:#b9d4c8}.faq-preview .faq details p{margin:0;padding:0 18px 18px}.faq-preview .faq summary:hover{background:#edf5ef}.faq-preview .faq summary:focus-visible{outline-offset:-3px;border-radius:11px;outline:2px solid #157e73}@media (width<=760px){.faq-preview .faq{grid-template-columns:minmax(0,1fr);gap:8px}.faq-preview .faq summary{min-height:52px;padding:14px 16px}.faq-preview .faq details p{padding:0 16px 16px}}.swift-benefits .feature-icon{border-radius:13px;width:48px;height:48px}.swift-benefits .feature-icon svg{width:32px;height:32px}.site-footer .footer-main{grid-template-columns:minmax(180px,1fr) minmax(0,auto);align-items:center;gap:40px;padding-bottom:32px}.site-footer .footer-intro{grid-column:auto;min-width:0}.footer-meta{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:12px 28px;min-width:0;display:flex}.shell .site-footer .footer-copyright{font-size:var(--text-control);color:#83978c;white-space:nowrap;text-align:right;margin:0}.site-footer a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.footer-socials{flex-direction:row;justify-content:flex-end;justify-self:end;align-items:center;gap:16px;display:flex}.shell .footer-social-link{color:#61796f;min-height:34px;font-size:var(--text-control);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 0;line-height:1.5;text-decoration:none;display:inline-flex}.footer-social-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:20px;display:inline-flex}.footer-social-icon svg{flex-shrink:0;width:auto;max-width:24px;height:16px;display:block}.footer-social-link:hover{color:var(--teal);--social-cutout:#eaf3ed;background:#eaf3ed}@media (width<=820px){.site-footer .footer-main{grid-template-columns:minmax(180px,1fr) minmax(0,auto);gap:24px}}@media (width<=560px){.site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:24px}.footer-socials{gap:14px}.footer-meta{gap:12px 24px;width:100%}}@media (width>=761px){.home-page .hero-copy{align-self:start;padding-top:22px}}@media (width>=761px) and (width<=1050px){.home-page .hero-copy{padding-top:40px}}.network-section{margin-bottom:var(--section-space)}.network-section .section-heading h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.network-metrics{color:var(--navy);background:#f0f6f2;border:1px solid #dce7e1;border-radius:16px;padding:30px 12px}.network-metrics dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.network-metric{grid-template-rows:58px auto auto;align-content:start;justify-items:center;min-width:0;padding:0 12px;display:grid}.network-metric+.network-metric{border-left:1px solid #d7e4dc}.network-metric svg{color:#478370;width:52px;height:52px}.network-metric dt{color:#647d71;font-size:var(--text-control);text-align:center;grid-row:3;margin-top:6px}.network-metric dd{font-family:var(--font-sans);letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;grid-row:2;margin:12px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.25}.metric-threshold{color:#478370;vertical-align:3px;margin-left:5px;font-size:.65em;display:inline-block}@media (width<=760px){.network-metrics{padding:24px 8px}.network-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.network-metric{padding:0 6px}.network-metric:nth-child(3){border-left:0}.network-metric dd{font-size:clamp(22px,5.8vw,32px)}.network-metric svg{width:46px;height:46px}.network-metric{grid-template-rows:50px auto auto}.site-topbar .button{white-space:nowrap;flex-shrink:0}.hero-actions{flex-wrap:wrap;gap:14px 18px}.hero-actions .button,.hero-link{white-space:nowrap}.hero-proof{flex-wrap:wrap;gap:8px 18px}}@media (width<=480px){.swift-benefits article{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:6px 10px;padding:12px;display:grid}.swift-benefits .feature-icon{border-radius:13px;grid-area:1/1/3;width:48px;height:48px;margin:0}.swift-benefits .feature-icon svg{width:32px;height:32px}.swift-benefits h3,.swift-benefits p{grid-column:2;min-width:0}.swift-benefits h3{margin-bottom:0}.swift-benefits .card-title-phrase{vertical-align:top;max-width:100%;display:inline-block}}@media (width<=390px){.site-topbar .language-current{display:none}.site-topbar .language-trigger>svg:first-child{width:18px;height:18px;display:block}}@media (width<=760px){.scenario-copy{overflow-wrap:anywhere;min-width:0}}@media (width<=390px){.site-topbar .language-chevron{display:none}.site-topbar .button{padding:8px 6px}}.auth-turnstile{gap:8px;min-width:0;max-width:100%;display:grid}.auth-turnstile>div{min-width:0;max-width:100%}.auth-turnstile p{font-size:var(--text-small);color:#61796f;margin:0}.shell .features-section .swift-benefits .protocol-feature p{font-size:13px;line-height:1.7}.client-download-note{color:#718677;margin:14px 0 0;font-size:12px;line-height:1.6}.platform-link-copy small{overflow-wrap:anywhere}.platform-download-card{background:#f8fbf5;border:1px solid #d3e2d5;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:13px;display:flex}.platform-download-heading{align-items:center;gap:10px;min-width:0;display:flex}.platform-download-heading strong{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.platform-download-version{font-weight:400}.platform-install-options{flex-wrap:wrap;gap:6px;display:flex}.device-platform-links .platform-install-options .install-button{color:#fff;background:#147c72;border:1px solid #147c72;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 9px;font-size:12px;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.install-button>span:first-child{white-space:nowrap;min-width:0}.install-button strong{font-size:inherit;font-weight:600}.install-button small{opacity:.85;color:inherit;font-size:10px;line-height:1.4}.device-platform-links .platform-install-options .install-website{color:#147c72;background:#e5f2ec;border-color:#aacbbe}.device-platform-links .platform-install-options :is(#download-macos-website,#download-android-website):not(:disabled){color:#563600;background:#ffe0a3;border-color:#d8a44d}.device-platform-links .platform-install-options :is(#download-macos-website,#download-android-website):not(:disabled):hover{background:#ffd486;border-color:#c08a34}.device-platform-links .platform-install-options .install-button:hover{color:#fff;background:#10675f;border-color:#10675f}.device-platform-links .platform-install-options .install-button:focus-visible{outline-offset:3px;outline:2px solid #147c72}.device-platform-links .platform-install-options .install-button:disabled{color:#7d8e84;cursor:not-allowed;opacity:1;background:#eef2ef;border:1px dashed #c6d4ca}.device-platform-links .platform-install-options .install-button>svg{flex:0 0 15px;width:15px;height:15px;margin:0}@media (width<=760px){.platform-download-card{padding:12px}}.shell .site-footer .footer-support{color:#61796f;min-height:34px;font-size:var(--text-control);white-space:nowrap;border-radius:5px;align-items:center;margin:0;padding:7px 0;line-height:1.5;text-decoration:none;display:inline-flex}.shell .site-footer .footer-support:hover{color:var(--teal)}.device-platform-links .platform-install-options .install-button :is(strong,small),.device-platform-links .platform-install-options .install-button>span{color:inherit}@media (width<=560px){.device-platform-links{grid-template-columns:minmax(0,1fr)}.device-platform-links .platform-install-options .install-button{min-height:34px}}.platform-install-options.centered-install-options{justify-content:center}.product-overview{min-width:0;max-width:960px;margin-inline:auto}.product-overview .page-head p{max-width:72ch;line-height:1.8}.product-overview .page-head .small{margin-top:12px}.overview-entry{font-size:var(--text-control);margin:8px 0 0}.overview-entry a,.overview-links a{color:var(--teal);text-underline-offset:4px}.overview-links{flex-wrap:wrap;gap:10px 24px;margin-bottom:24px;display:flex}.overview-links a{padding-block:8px}.overview-answers{padding-bottom:var(--section-space);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-answers section{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px;scroll-margin-top:24px}.overview-answers h2{overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 12px;font-size:20px;line-height:1.45}.overview-answers p{color:#526c62;overflow-wrap:anywhere;margin:0;line-height:1.8}@media (width<=640px){.overview-answers{grid-template-columns:minmax(0,1fr);gap:12px}.overview-answers section{padding:18px}.overview-answers h2{font-size:18px}.overview-links{gap:4px 18px;margin-bottom:18px}}.help-guide{border:1px solid var(--border,#d7e4df);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:14px;margin:20px 0 28px;padding:24px}.help-guide h2{margin:0 0 10px}.help-guide h3{margin:22px 0 8px}.help-guide p{line-height:1.7}.help-guide ol{padding-inline-start:24px}.help-guide li{padding:4px 0;line-height:1.7}.guide-pass-layout,.guide-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.guide-pass-layout>*{min-width:0}.guide-pass-layout table{border-collapse:collapse;text-align:start;align-self:start;width:100%}.guide-pass-layout th,.guide-pass-layout td{text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #d7e4df;padding:10px 12px}.guide-matcher{background:#eff6f2;border-radius:10px;padding:18px}.guide-matcher label{font-weight:600;line-height:1.5;display:block}.guide-matcher input{box-sizing:border-box;color:#183039;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b6cec4;border-radius:8px;margin:10px 0;padding:10px;display:block}.guide-result span,.guide-result strong{line-height:1.6;display:block}.guide-result strong{color:#14796d;margin-top:4px;font-size:1.15rem}.guide-modes article{background:#eff6f2;border-radius:10px;min-width:0;padding:16px}.guide-modes h3{margin-top:0}.guide-protocols{margin:0}.guide-protocols div{border-bottom:1px solid #d7e4df;padding:12px 0}.guide-protocols dt{font-weight:700;line-height:1.6}.guide-protocols dd{color:#617b70;margin:4px 0 0;line-height:1.6}@media (width<=600px){.help-guide{margin:16px 0 22px;padding:16px}.guide-pass-layout,.guide-modes{grid-template-columns:minmax(0,1fr);gap:14px;margin:16px 0}.guide-pass-layout th,.guide-pass-layout td{padding:9px 8px}.guide-matcher{padding:14px}}.installation-guide{overflow-wrap:anywhere;margin:24px 0 28px}.installation-guide>h2{margin:0 0 10px}.installation-guide p,.installation-guide li{line-height:1.7}.installation-nav{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.installation-nav a{color:#14796d;background:#fff;border:1px solid #cbded4;border-radius:30px;padding:8px 16px}.installation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.installation-grid article{background:#fff;border:1px solid #d7e4df;border-radius:14px;min-width:0;padding:22px;scroll-margin-top:24px}.installation-grid h3{margin:0 0 8px}.installation-grid h4{margin:18px 0 6px}.installation-guide ol{margin:10px 0;padding-inline-start:22px}.installation-guide li{padding:4px 0}.installation-note{background:#eff6f2;border-radius:8px;padding:12px;font-size:.9rem}.installation-grid .platform-install-options{flex-wrap:wrap;margin-top:20px}.installation-start{background:#eaf3ed;border-radius:14px;margin-top:18px;padding:20px 22px}.installation-start h3{margin:0 0 10px}.installation-entry{margin:14px 0}.installation-sources{margin-top:18px}@media (width<=600px){.installation-grid{grid-template-columns:minmax(0,1fr);gap:12px}.installation-grid article,.installation-start{padding:16px}.installation-guide{margin:18px 0 22px}.installation-nav a{padding:7px 13px}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--font-sans:"Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans", Arial, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--text-hero:clamp(36px, 4vw, 48px);--text-page:36px;--text-section:28px;--text-panel:22px;--text-card:18px;--text-lead:16px;--text-body:14px;--text-control:13px;--text-small:12px;--text-caption:11px;--text-metric:30px;--weight-regular:400;--weight-medium:600;--weight-bold:700;--leading-heading:1.4;--leading-body:1.8;--leading-control:1.5;font-family:var(--font-sans)}:root:lang(zh){--text-section:24px}:root:lang(zh-TW){--font-sans:"Plus Jakarta Sans", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}:root:lang(ja){--font-sans:"Plus Jakarta Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif}:root:lang(ko){--font-sans:"Plus Jakarta Sans", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}.shell{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.shell :is(button,input,select,textarea){font-family:var(--font-sans)}.shell :is(h1,h2,h3){font-family:var(--font-sans);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:-.025em;overflow-wrap:anywhere}.shell h1{font-size:var(--text-page)}.shell h2{font-size:var(--text-panel)}.shell h3{font-size:var(--text-card)}.shell .swift-benefits h3{word-break:keep-all}.shell p{font-size:var(--text-body);line-height:var(--leading-body)}.shell :is(strong,b){font-weight:var(--weight-medium)}.shell .hero-copy{min-width:0}.shell .hero-copy h1{font-size:var(--text-hero);font-weight:var(--weight-medium);overflow-wrap:normal;word-break:normal}.shell .hero-copy h1 span{max-width:100%;display:inline-block}.shell :is(.section-heading,.faq-intro,.device-copy,.connection-story,.how-section,.closing-banner) h2{font-size:var(--text-section)}.shell :is(.panel-header h2,.panel-header h3,.referral-rules h3){font-size:var(--text-card)}.shell :is(.page-head,.marketing-page-head,.sign-in-prompt)>p,.shell .hero-copy>p{font-size:var(--text-lead)}.shell .page-head>div>p{font-size:var(--text-body)}.shell :is(.referral-rules ol,.device-row strong,.account-tip strong,.empty h3){font-size:var(--text-body);line-height:var(--leading-body)}.shell :is(.small,.subtle,.form-note,.form-switch,.plan-name,.plan-description,.plan-devices,.catalogue-note,.catalogue-details,.catalogue-details p,.hero-proof,.hero-platforms,.device-row p,.pass-card>p,.pass-details,.pass-card p.pass-date,.region-card small,.region-footnote,.account-tip p,.entitlement-card p,.panel-header p,.footer-intro p,.footer-stage,.footer-main>div>a:not(.brand),.footer-bottom,.platform-note,.referral-stats dt,.data-table small,.notice small,.platform-link-copy small,.android-install-options small){font-size:var(--text-small);line-height:var(--leading-body)}.shell .catalogue-note{line-height:var(--leading-control)}.shell :is(.account-pass-note,.current-plan-devices,.current-plan-time dt,.pass-reward){font-size:var(--text-small);line-height:var(--leading-body)}.shell :is(.account-pass-section>h3,.account-pass-history summary,.current-plan-header h4,.pass-card h4){font-size:var(--text-card);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.shell .current-plan-time dd{font-size:var(--text-metric);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.shell .account-pass-history summary span{font-size:var(--text-small);font-weight:var(--weight-regular)}.shell :is(.button,.text-button,.hero-link,.section-more,.top-nav,.language-trigger,.language-option,.mobile-navigation a,.account-tabs button,.danger-text,.faq-filters a,.form label,.field,.referral-code label,.device-platform-links a,.device-platform-links button,.android-download-heading,.footer-main h3){font-size:var(--text-control);line-height:var(--leading-control);letter-spacing:0}.shell :is(.button,.text-button,.hero-link,.form label,.field,.footer-main h3,.referral-code label,.platform-link-copy strong){font-weight:var(--weight-medium)}.shell :is(input,select,textarea){font-size:var(--text-body);line-height:var(--leading-control);font-weight:var(--weight-regular)}.shell .form :is(input,textarea){font-size:var(--text-lead)}.shell :is(.badge,.status,.eyebrow,.hero-stage,.hero-platforms>span,.data-table th){font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-control);letter-spacing:.04em}.shell .eyebrow{letter-spacing:.12em}.shell .data-table{font-size:var(--text-small);line-height:var(--leading-body)}.shell :is(.notice,.loading){font-size:var(--text-body);line-height:var(--leading-body)}.shell .faq summary{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium)}.shell :is(.price-amount,.referral-stats dd){font-size:var(--text-metric);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.shell .mono{font-family:var(--font-mono);font-size:var(--text-small);font-weight:500}.shell .referral-code input{font-family:var(--font-mono);font-size:var(--text-card);letter-spacing:.06em;font-weight:500}.shell :is(.clock small,.clock span,.clock-idle>small){font-size:var(--text-small);line-height:var(--leading-body)}.shell .brand{font-size:25px;font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1.2}@media (width<=760px){:root{--text-hero:36px;--text-page:28px;--text-section:24px;--text-panel:20px}:root:lang(zh){--text-section:22px}.shell .brand{font-size:21px}}@media (width<=390px){.shell .brand{font-size:19px}.shell .site-topbar .brand,.shell .site-topbar .nav-actions{gap:6px}}.account-dashboard{padding:20px 0 40px}.account-icon{flex:0 0 20px;width:20px;height:20px}.account-overview{grid-template-columns:minmax(0,1fr) 248px;gap:18px;margin-bottom:24px;display:grid}.account-entitlement{background:linear-gradient(115deg,#eaf3ec,#f2f7f1);border:1px solid #d5e5d9;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;padding:22px;display:grid}.account-entitlement.is-active{grid-template-columns:minmax(0,1fr) 218px}.account-entitlement-copy{align-self:center;min-width:0}.account-entitlement-label{color:#557264;font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-icon-tile{color:#4b8165;background:#dcecdf;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.account-icon-tile .account-icon{flex-basis:18px;width:18px;height:18px}.account-state{color:#75867b;font-size:var(--text-caption);white-space:nowrap;background:#fff9;border:1px solid #d5e3d8;border-radius:20px;align-items:center;gap:5px;padding:2px 7px;line-height:1.5;display:inline-flex}.account-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.account-state.is-active{color:#357953;background:#dcefe1;border-color:#c3ddca}.shell .account-entitlement h2{font-size:var(--text-panel);margin:13px 0 6px}.shell .account-entitlement-copy>p{font-size:var(--text-small);color:#6c8275;margin:0 0 16px}.account-entitlement .button{min-height:40px;padding:10px 14px}.account-entitlement .button .account-icon,.account-empty .button .account-icon{flex-basis:16px;width:16px;height:16px}.account-time-panel{color:#eaf4ed;background:#173c37;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-width:0;padding:20px 18px;display:flex;position:relative;overflow:hidden}.account-time-panel:after{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:160px;height:160px;position:absolute;top:-90px;right:-92px}.account-time-label{font-size:var(--text-caption);color:#a7c6b8;align-items:center;gap:7px;display:flex}.account-time-label .account-icon{flex-basis:15px;width:15px;height:15px}.account-dashboard .clock{text-align:left;min-width:0}.shell .account-dashboard .clock strong{font-size:32px;font-weight:var(--weight-medium);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.3}.account-dashboard .clock i{color:#799d8d;margin:0 2px;font-size:22px}.shell .account-dashboard .clock small{display:none}.shell .account-dashboard .clock span{font-size:var(--text-caption);color:#a4c0b2;margin-top:7px}.account-time-note{font-size:var(--text-caption);color:#91b0a0;border-top:1px solid #ffffff16;width:100%;padding-top:11px;line-height:1.6}.account-time-panel>.text-button{color:#d5eadb}.account-get-started{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.shell .account-get-started h2{font-size:var(--text-card);margin:0 0 6px}.shell .account-get-started p{font-size:var(--text-small);color:var(--muted);margin:0 0 14px}.account-get-started .button{width:100%;min-height:38px;margin-top:auto;padding:8px 12px}.account-get-started .button .account-icon{flex-basis:16px;width:16px;height:16px}.account-workspace{grid-template-columns:186px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-sidebar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.account-navigation{gap:4px;display:grid}.account-navigation button{color:#6b8075;text-align:left;width:100%;min-height:43px;font-size:var(--text-control);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:11px 10px;line-height:1.5;display:flex}.account-navigation button:hover{color:var(--ink);background:#f3f7f3}.account-navigation button[aria-selected=true]{color:#1c6c59;font-weight:var(--weight-medium);background:#e9f3ec}.account-navigation .account-icon{flex-basis:18px;width:18px;height:18px}.account-tab-arrow{color:#799987;opacity:0;margin-left:auto}.account-navigation button[aria-selected=true] .account-tab-arrow{opacity:1}.account-workspace-main{min-width:0}.account-section-heading{justify-content:space-between;align-items:center;gap:20px;min-height:35px;margin:2px 0 14px;display:flex}.shell .account-section-heading h2{font-size:var(--text-card);margin:0}.account-section-heading .text-button{color:#7d9184;font-size:var(--text-small);align-items:center;gap:6px;padding:5px 0;display:flex}.account-section-heading .account-icon{flex-basis:14px;width:14px;height:14px}.account-dashboard .account-content{min-height:240px;padding:0}.account-content:focus-visible{outline-offset:5px;border-radius:12px;outline:2px solid #69bcaf}.account-dashboard .passes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-dashboard .pass-card{min-width:0;max-width:none;padding:20px}.account-dashboard .pass-card-available{background:linear-gradient(135deg,#f7fbf6,#fff 60%);border-color:#b4d4bf}.account-dashboard .pass-card h3,.account-dashboard .pass-card h4{margin:14px 0 6px}.account-dashboard .pass-ticket-top{flex-wrap:wrap;gap:8px}.account-pass-mark{color:#507f61;background:#eaf3eb;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.account-pass-mark .account-icon{width:21px;height:21px}.account-dashboard .ticket-line{margin:16px 0 13px}.account-dashboard .pass-details{flex-wrap:wrap;gap:8px;margin-bottom:15px}.account-dashboard .pass-card>p{margin-bottom:0}.account-dashboard .pass-card p.pass-date{padding:10px 0}.account-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:295px;padding:24px;display:flex}.account-empty-art{place-items:center;width:152px;height:88px;margin-bottom:16px;display:grid;position:relative}.account-empty-art:before{content:"";background:#eef5ec;border-radius:50%;width:85px;height:85px;position:absolute}.account-empty-orbit{border:1px dashed #d1e2d3;border-radius:50%;position:absolute;inset:7px 5px;transform:rotate(-18deg)}.account-empty-ticket{z-index:1;color:#507c5b;background:#f9fcf7;border:1px solid #b4cfb8;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex;transform:rotate(-9deg);box-shadow:0 8px 14px #355e3a0a}.account-empty-ticket>.account-icon{flex-basis:25px;width:25px;height:25px}.account-empty-ticket>span{font-size:var(--text-small);font-weight:var(--weight-medium)}.account-empty-ticket>i{border-left:1px dashed #c3d8c2;height:28px;margin-left:2px}.shell .account-empty h3{font-size:var(--text-card);margin:0 0 7px}.shell .account-empty p{font-size:var(--text-small);color:#7d9183;max-width:380px;margin:0 0 17px}.account-empty .button{min-height:40px;padding:10px 17px}.account-empty-note{font-size:var(--text-caption);color:#97a398;margin-top:9px}.account-dashboard .price-grid{justify-content:flex-start}.account-dashboard .price-card{flex-basis:calc(33.3333% - 9.33333px);padding:20px 16px}.account-dashboard .price-card h3{font-size:var(--text-card);margin-top:0}.account-passes{gap:24px;min-width:0;display:grid}.account-pass-section{gap:12px;min-width:0;display:grid}.account-pass-section>h3{margin:0}.current-plan-card{background:linear-gradient(135deg,#f0f8f1,#fff 75%);border:1px solid #b4d4bf;border-radius:13px;min-width:0;padding:22px}.current-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.current-plan-header h4{overflow-wrap:anywhere;min-width:0;margin:0}.current-plan-time{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin:16px 0 10px;display:flex}.current-plan-time dt{color:#71877a;align-items:center;gap:6px;display:flex}.current-plan-time .account-icon{flex-basis:16px;align-self:center;width:16px;height:16px}.current-plan-time dd{min-width:0;max-width:100%;color:var(--teal);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.shell .current-plan-devices{color:#71877a;margin:0}.shell .pass-reward{color:var(--teal);margin:6px 0 0}.shell .account-pass-note{color:#71877a;margin:0}.account-pass-history{min-width:0}.account-pass-history summary{cursor:pointer;color:var(--ink);overflow-wrap:anywhere;padding:4px 0}.account-pass-history summary span{color:#75867b;background:#edf4ed;border-radius:20px;justify-content:center;align-items:center;min-width:22px;margin-left:10px;padding:0 6px;display:inline-flex}.account-pass-history .passes-grid{margin-top:12px}@media (width<=1100px){.account-overview{grid-template-columns:minmax(0,1fr)}.account-get-started{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 20px;display:grid}.account-get-started h2{grid-column:1}.shell .account-get-started p{grid-column:1;margin:0}.account-get-started .button{grid-area:1/2/3;margin:0}.account-workspace{grid-template-columns:170px minmax(0,1fr);gap:18px}.account-dashboard .price-card{flex-basis:calc(50% - 7px)}}@media (width<=760px){.account-dashboard{padding:18px 0 28px}.account-overview{gap:12px;margin-bottom:20px}.account-entitlement,.account-entitlement.is-active{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.account-time-panel{gap:10px;padding:16px 18px}.account-dashboard .clock strong{font-size:var(--text-metric)}.account-get-started{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px}.account-get-started h2,.shell .account-get-started p{grid-column:1}.shell .account-get-started h2{font-size:var(--text-body)}.account-get-started .button{grid-column:2;padding:8px 10px}.account-get-started .button .account-icon{display:none}.account-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.account-sidebar{border-radius:9px;min-width:0;padding:5px}.account-navigation{scrollbar-width:thin;gap:3px;display:flex;overflow-x:auto}.account-navigation button{flex-shrink:0;width:auto;min-height:39px;padding:10px 12px}.account-navigation .account-icon,.account-tab-arrow{display:none}.account-section-heading{margin:0 0 12px}.account-dashboard .passes-grid{grid-template-columns:minmax(0,1fr)}.account-dashboard .pass-card{padding:20px}.account-empty{min-height:290px;padding:24px 18px}.account-empty-art{margin-bottom:12px}.account-dashboard .price-card{flex-basis:100%}}.account-dashboard .account-panel-intro{padding:16px 20px}.account-dashboard .account-panel-intro p{margin:0}.account-footer{border-top:1px solid var(--line);color:#8a9b90;font-size:var(--text-small);justify-content:space-between;align-items:center;gap:16px;padding:20px 0 24px;display:flex}.account-footer>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.account-footer a:hover{color:var(--teal)}@media (width<=760px){.account-footer{flex-wrap:wrap;gap:12px;padding:18px 0}.account-footer>div{gap:18px}}.account-device-mark{color:#6c9276;background:#eef5ee;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.account-device-mark .account-icon{width:24px;height:24px}.account-settings{gap:16px;display:grid}.settings-details{padding:22px}.shell .settings-details h3{margin:0 0 18px}.settings-details dl{flex-wrap:wrap;gap:16px 48px;margin:0;display:flex}.settings-details dl>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.settings-details dt{font-size:var(--text-small);color:#829389}.settings-details dd{font-size:var(--text-control);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.settings-details dd .badge{color:#65816c;background:#f0f6ef}.settings-action{align-items:center;gap:14px;padding:22px;display:flex}.settings-action+.settings-action{border-top:1px solid var(--line)}.settings-action>div{flex:1;min-width:0}.settings-action-icon{color:#63866c;background:#eef5ee;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.shell .settings-action h3{font-size:var(--text-body);margin:0 0 5px}.shell .settings-action p{font-size:var(--text-small);color:#819186;margin:0}.settings-action .button{flex-shrink:0;min-height:38px;padding:8px 12px}.shell .settings-session-note{font-size:var(--text-small);color:#84978a;align-items:flex-start;gap:8px;margin:0;display:flex}.settings-session-note>.account-icon{flex-basis:16px;width:16px;height:16px;margin-top:2px}.settings-form .dialog-actions{margin-top:0}.settings-form input[readonly]{color:#6b8073;background:#f4f7f4}.settings-code-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=760px){.settings-details{padding:18px}.settings-details dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.settings-action{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px 12px;padding:18px;display:grid}.settings-action>div{grid-column:2}.settings-action .button{grid-column:2;justify-self:start;margin-left:0}}.wholesale-workspace{gap:1rem;min-width:0;display:grid}.wholesale-workspace [hidden]{display:none}.wholesale-workspace>h2{margin:0}.wholesale-navigation{flex-wrap:wrap;gap:8px;display:flex}.wholesale-navigation .button{white-space:normal;text-align:center}.wholesale-navigation [aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.wholesale-workspace .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wholesale-workspace .section-heading h3{margin:0}.wholesale-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.wholesale-refunds{margin-top:20px}.wholesale-refunds summary{cursor:pointer;color:var(--teal)}.wholesale-refunds[open]{max-height:260px;overflow-y:auto}.wholesale-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.wholesale-code{align-items:center;gap:16px;display:flex}.wholesale-code .button{flex-shrink:0}.wholesale-intro{color:var(--muted);margin:0 0 16px;line-height:1.7}.wholesale-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.wholesale-tier{background:#f3f8f5;border:1px solid #d5e5df;border-radius:10px;align-content:start;gap:6px;padding:16px 18px;display:grid}.wholesale-tier>span:first-child{color:var(--muted);font-size:var(--text-small)}.wholesale-tier strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.4}.wholesale-tier-offer{color:var(--teal);font-weight:600}.wholesale-key-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 16px;display:grid}.wholesale-key-rules dt{margin-bottom:5px;font-weight:600}.wholesale-key-rules dd{color:var(--muted);margin:0;line-height:1.7}.wholesale-rule-details{color:var(--muted);line-height:1.7}.wholesale-rule-details summary{cursor:pointer;width:fit-content;color:var(--teal)}.wholesale-rule-details p{margin:8px 0}.wholesale-steps{counter-reset:wholesale-step;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.wholesale-steps li{align-items:center;gap:8px;line-height:1.6;display:flex}.wholesale-steps li:before{counter-increment:wholesale-step;content:counter(wholesale-step);height:24px;color:var(--teal);background:#eaf3ef;border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:600;display:grid}.wholesale-products{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0;display:grid}.wholesale-products label{gap:.5rem;display:grid}.wholesale-quote{border:1px solid var(--border,#c7d5e5);margin-top:1rem;padding:1rem}.wholesale-table{overflow-x:auto}.wholesale-table table{border-collapse:collapse;width:100%;min-width:560px}.wholesale-inventory table{min-width:700px}.wholesale-table th,.wholesale-table td{text-align:start;border-bottom:1px solid var(--border,#c7d5e5);padding:.65rem}.wholesale-inventory{max-height:420px;overflow-y:auto}.wholesale-inventory code{white-space:nowrap}.wholesale-inventory thead{z-index:1;background:#fff;position:sticky;top:0}.wholesale-redeem{flex-wrap:wrap;gap:.75rem;display:flex}.wholesale-redeem input{flex:1;min-width:min(220px,100%);max-width:100%}.wholesale-workspace>.panel{min-width:0;padding:20px}.wholesale-workspace h2,.wholesale-workspace h3{margin-top:0}.wholesale-table input[type=checkbox]{vertical-align:middle;width:18px;height:18px;min-height:18px;margin:0;padding:0}.wholesale-inventory code{font-size:13px}.wholesale-inventory-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (width<=600px){.wholesale-workspace>.panel{padding:14px}}@media (width<=700px){.wholesale-tiers,.wholesale-key-rules{grid-template-columns:1fr;gap:12px}.wholesale-tier{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px}.wholesale-tier strong{grid-area:2/1;font-size:21px}.wholesale-tier-offer{grid-area:1/2/span 2}.wholesale-key-rules{margin-top:18px}.wholesale-steps{gap:10px 18px}}.wholesale-mobile-label{display:none}.wholesale-navigation .button,.wholesale-workspace .pagination .button,.wholesale-pagination .button{min-height:44px}.wholesale-workspace .pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=600px){.wholesale-workspace .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.wholesale-navigation{gap:10px}.wholesale-navigation .button{flex:0 auto;min-width:0}.wholesale-workspace .pagination,.wholesale-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.wholesale-workspace .pagination .button,.wholesale-pagination .button{min-width:0;padding:10px 8px}.wholesale-inventory{overflow-x:hidden}.wholesale-inventory table{min-width:0;display:block}.wholesale-inventory thead,.wholesale-inventory tbody{display:block}.wholesale-inventory thead{border-bottom:1px solid var(--line)}.wholesale-inventory thead tr{display:block}.wholesale-inventory thead th:first-child{border:0;align-items:center;gap:10px;padding:12px 4px;display:flex}.wholesale-inventory thead th:not(:first-child){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wholesale-inventory tbody tr{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:8px 10px;padding:14px 4px;display:grid}.wholesale-inventory td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.wholesale-inventory td:first-child{grid-area:1/1;padding-top:3px}.wholesale-inventory td:nth-child(2){grid-area:1/2;font-weight:600}.wholesale-inventory td:nth-child(3),.wholesale-inventory td:nth-child(4){flex-wrap:wrap;grid-column:2;align-items:baseline;gap:4px 8px;display:flex}.wholesale-inventory td:last-child{grid-column:1/-1}.wholesale-mobile-label{color:var(--muted);font-size:12px;font-weight:400;display:inline}.wholesale-inventory td:last-child>.wholesale-mobile-label{margin:2px 0 6px;display:block}.wholesale-code{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.wholesale-code code{white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.6}.wholesale-code .button{min-width:56px;padding:10px 12px}.wholesale-inventory-actions{gap:10px}.wholesale-inventory-actions .button{flex:120px}.wholesale-workspace .hint,.wholesale-quote{overflow-wrap:anywhere}}.account-section-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-section-actions .pass-redemption-entry{min-height:40px;padding:8px 12px}.pass-redemption-form{min-width:0}.pass-redemption-description{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.7}.pass-redemption-form input{min-width:0;max-width:100%;font-family:var(--font-mono,monospace)}.pass-redemption-form .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.dialog:has(.pass-redemption-form){max-height:calc(100dvh - 32px);overflow-y:auto}.dialog:has(.pass-redemption-form) .dialog-top{align-items:flex-start}.dialog:has(.pass-redemption-form) .dialog-top h2{overflow-wrap:anywhere;min-width:0}.dialog:has(.pass-redemption-form) .icon-button{flex-shrink:0}@media (width<=600px){.account-section-heading{flex-wrap:wrap;gap:12px}.account-section-actions{min-width:0;margin-left:auto}.account-section-actions .pass-redemption-entry{white-space:normal;max-width:100%;min-height:44px}.dialog:has(.pass-redemption-form){padding:20px}.dialog:has(.pass-redemption-form) .dialog-top{gap:12px}}
