:root{font-family:Arial,Helvetica,sans-serif;color:#183b36;background:#f4f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:auto;padding:36px 48px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;font-weight:700;font-size:20px}.mark{display:grid;place-items:center;width:44px;height:44px;background:#254e45;color:#fff;border-radius:12px;font-size:25px}.brand-sub{display:block;font-weight:400;font-size:13px;margin-top:4px;color:#75817b}.country{display:flex;align-items:center;gap:8px;font-size:14px}.flag{width:20px;height:14px;border-radius:2px;background:linear-gradient(#b44740 0 33%,#fff 33% 66%,#416692 66%)}.layout{display:grid;grid-template-columns:1fr 420px;gap:65px;align-items:center;min-height:660px;padding:56px 0}.eyebrow,.step{font-size:12px;font-weight:700;letter-spacing:1.7px}.eyebrow{color:#7d8980}h1{font-size:64px;letter-spacing:-3px;line-height:1.08;font-weight:500;margin:25px 0}h1 span{color:#8c9f83}.lead{font-size:20px;line-height:1.6;color:#66746c}.benefits{display:flex;flex-direction:column;gap:13px;margin-top:29px;font-size:15px}.benefits b{font-size:20px;display:inline-block;width:30px}.route{display:flex;align-items:center;margin-top:58px;gap:10px}.dot{width:9px;height:9px;border-radius:50%;background:#325448}.route-line{flex:1;border-top:1px dashed #abb9a8}.route-label{font-size:10px;letter-spacing:1.4px;color:#788579}.route-end{border:1px solid #c6cec0;border-radius:50%;padding:10px;font-size:12px}.card{background:#fff;padding:36px;border:1px solid #e0e5da;border-radius:23px;box-shadow:0 22px 65px #1c352208}.step{color:#8b987e}h2{font-size:29px;font-weight:500;letter-spacing:-.7px;margin:20px 0 13px}.muted{font-size:16px;line-height:1.6;color:#778078;margin:0 0 27px}label{display:block;font-size:14px;margin-bottom:9px}input{width:100%;border:1px solid #cad3c5;background:#fafbf7;border-radius:10px;padding:16px;font:inherit;font-size:17px;letter-spacing:1.5px;text-transform:uppercase;color:#183b36}button,.primary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;background:#244f44;color:white;border:0;border-radius:10px;font:inherit;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;margin-top:18px;min-height:54px}button:hover,.primary:hover{background:#336455}button:disabled{opacity:.65;cursor:wait}.small{font-size:13px;line-height:1.6;color:#80887e;margin:19px 0 0}.secondary{background:#eef2e8;color:#254e45;justify-content:center}.secondary:hover{background:#e5eddb}.check{display:grid;place-items:center;background:#eef3e6;color:#577346;width:48px;height:48px;border-radius:50%;font-size:26px;margin-bottom:22px}details{border-top:1px solid #e5e9e0;padding-top:18px;margin-top:21px;font-size:14px;line-height:1.6}summary{cursor:pointer}details a{color:#254e45}.account{font-size:12px;color:#828c7e;margin:24px 0 0}.error{color:#9d3727;background:#fff3ed;padding:12px;border-radius:8px;font-size:14px;line-height:1.5}footer{border-top:1px solid #d9e0d3;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#83907e;font-size:12px;line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a6bd8f;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){main{padding:25px 24px}.layout{grid-template-columns:1fr;gap:32px;padding:50px 0;min-height:0}.intro{max-width:500px}h1{font-size:49px;letter-spacing:-2px;margin:18px 0}.lead{font-size:18px;margin:0}.benefits{flex-direction:row;gap:16px;font-size:13px;margin-top:20px}.benefits b{width:20px}.route{display:none}.card{max-width:500px;width:100%;padding:28px}footer{flex-direction:column;gap:6px}.country{font-size:12px}.brand{font-size:17px}.mark{width:39px;height:39px}.desktop{display:none}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s ease}}

#qr-panel{margin-top:20px;padding:16px;background:#f7f9f3;border:1px solid #e0e5da;border-radius:12px;text-align:center}#personal-qr{display:block;background:white;width:100%;max-width:280px;height:auto;aspect-ratio:1;margin:auto}#qr-panel .small{margin-top:12px}.access-options button{justify-content:center;gap:15px}
#restore-url{text-transform:none;letter-spacing:normal;font-size:14px}

.app-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.download-link{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1 1 170px;padding:15px 17px;border:1px solid #cbd6c5;border-radius:12px;color:#254e45;background:#fff;text-decoration:none;font-size:16px;font-weight:600;min-height:70px}.download-link:hover{background:#eaf0e3}.download-link small{display:block;font-size:12px;font-weight:400;color:#677568;margin-top:5px}.download-alternatives{font-size:12px;line-height:1.7;margin:12px 0 0;color:#788579}.download-alternatives a{color:#536b58;text-underline-offset:3px}

.auth-tabs{display:flex;gap:10px;margin-bottom:22px}.auth-tabs button{margin:0;font-size:14px;padding:12px}.auth-tabs [aria-pressed=true]{background:#244f44;color:#fff}.card input{ text-transform:none;letter-spacing:normal}.card form label:not(:first-child){margin-top:17px}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:24px;overflow-wrap:anywhere}.text-button{width:auto;margin:0;min-height:44px;padding:8px 12px;background:#eef2e8;color:#254e45;font-size:13px}.text-button:hover{background:#e5eddb}.card details input{font-size:14px}.card form .small{margin:12px 0}

.plans{margin-top:70px}
.plans-head h2{font-size:38px;letter-spacing:-1.5px;margin:16px 0 12px}
.plans-head .muted{max-width:640px}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e5da;border-radius:18px;padding:26px 22px 22px;box-shadow:0 14px 40px #1c352208}
.plan-card.best{border-color:#9db68b;box-shadow:0 18px 50px #1c352214}
.plan-term{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7d8980}
.plan-price{font-size:33px;font-weight:600;letter-spacing:-1px;margin:14px 0 6px}
.plan-price s{font-size:16px;font-weight:400;color:#9aa79b;margin-left:8px;letter-spacing:0}
.plan-per{font-size:13px;color:#6d7b70}
.plan-note{font-size:13px;color:#8b968c;margin-top:6px}
.plan-badge{position:absolute;top:-11px;right:16px;background:#eaf0e3;border:1px solid #cfdcc3;color:#254e45;border-radius:999px;font-size:12px;font-weight:600;padding:4px 11px}
.plan-buy{justify-content:center;margin-top:18px}
.plans-note{max-width:640px}
.checkout{max-width:600px;margin-top:34px}
.co-promo{display:flex;align-items:flex-end;gap:12px}.co-promo>div{flex:1}
.co-promo button{width:auto;margin:0;min-height:54px;padding:0 22px;white-space:nowrap}
.co-total{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #e5e9e0;font-size:16px}
.co-total b{font-size:26px;letter-spacing:-.5px}
.paid-banner{background:#e8f0e0;border:1px solid #cfdcc3;color:#254e45;border-radius:12px;padding:14px 16px;margin:0 0 20px;font-size:14px;line-height:1.5}
#referral{border-top:1px solid #e5e9e0;padding-top:20px;margin-top:24px}
#referral h2{font-size:23px;margin:0 0 10px}
.ref-row{display:flex;gap:10px;margin-top:14px}
.ref-row input{flex:1;min-width:0;font-size:13px}
.ref-row button{width:auto;margin:0;min-height:52px;padding:0 18px;white-space:nowrap}
.pay-wrap{max-width:560px;margin:56px auto;padding:0 24px}
@media(max-width:1000px){.plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.plan-grid{grid-template-columns:1fr}}
