.buyPage{min-height:100vh;background:radial-gradient(circle at top right,rgba(215,189,122,.12),transparent 28%),#071522;color:#fff}.buyHeader{min-height:78px;border-bottom:1px solid rgba(215,189,122,.28);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));gap:20px}.buyBrand{font-size:20px;letter-spacing:.12em;color:#e5c77c}.buyHeader>a:last-child{color:#f3dfaa}.buyShell{width:min(1080px,calc(100% - 30px));margin:0 auto;padding:52px 0 80px}.buyIntro{text-align:center;max-width:760px;margin:0 auto 32px}.buyEyebrow{font:700 10px/1 Arial,sans-serif;letter-spacing:.24em;color:#c9a65d}.buyIntro h1{font-size:46px;line-height:1.05;margin:10px 0 12px;color:#f4e5c3;font-weight:400}.buyIntro p{color:rgba(255,255,255,.68);font-family:Arial,sans-serif}.buyGrid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:24px;gap:24px}.buyActionCard,.buyPlanCard{border-radius:14px;overflow:hidden}.buyPlanCard{border:1px solid #caa354;background:linear-gradient(155deg,#0a3240,#071c25);padding:30px}.buyStepLabel{font:700 9px/1 Arial,sans-serif;letter-spacing:.2em;color:#cdb57e;margin-bottom:12px}.buyPlanCard select{width:100%;padding:12px;border:1px solid rgba(233,208,151,.4);border-radius:8px;background:#082331;color:#fff}.buyPlanTitle{display:flex;gap:14px;align-items:center;margin-top:30px}.buyPlanTitle>span{font-size:46px;color:#e5bb62}.buyPlanTitle h2{margin:0;font-size:28px;font-weight:400}.buyPlanTitle p{margin:2px 0 0;color:#d9c79f;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.buyPrice{font-size:32px;margin:22px 0;border-top:1px solid rgba(226,192,116,.28);border-bottom:1px solid rgba(226,192,116,.28);padding:18px 0}.buyPlanCard ul{list-style:none;padding:0;margin:0}.buyPlanCard li{padding:7px 0 7px 20px;position:relative;font:13px/1.45 Arial,sans-serif;color:#e0e5e7}.buyPlanCard li:before{content:"✓";position:absolute;left:0;color:#e2bd6d}.buyActionCard{background:#fbf7ee;color:#0c2134;border:1px solid #d5bc80;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.buySteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:28px}.buySteps span{padding:9px 4px;text-align:center;border-bottom:2px solid #d7cbb3;color:#8e948f;font:700 9px/1 Arial,sans-serif;text-transform:uppercase}.buySteps span.active{color:#7d5a20;border-bottom-color:#c89c4b}.buyError{margin-bottom:16px;padding:11px 12px;border:1px solid #d9a19c;background:#fff0ee;color:#8a2c25;border-radius:8px;font:12px/1.45 Arial,sans-serif}.buyStage h2{font-size:31px;margin:0 0 8px}.buyStage>p{font:14px/1.6 Arial,sans-serif;color:#62707a;margin-bottom:24px}.buyStage label{display:block;font:700 11px/1.4 Arial,sans-serif;color:#344958}.buyStage input{width:100%;padding:14px;border:1px solid #d2c4a8;border-radius:8px;background:#fff;color:#122432;font-size:16px;margin-top:7px}.phoneInput{display:grid;grid-template-columns:120px 1fr;align-items:end}.phoneInput select{height:52px;border:1px solid #d2c4a8;border-right:0;border-radius:8px 0 0 8px;background:#f5efe2;color:#122432;margin-top:7px;padding:0 8px}.phoneInput input{border-radius:0 8px 8px 0}.otpInput{font-size:26px!important;letter-spacing:.35em;text-align:center}.buyStage>button:not(.textButton){width:100%;margin-top:18px;border:1px solid #bd8830;border-radius:8px;padding:14px;background:linear-gradient(180deg,#f0d58e,#c9963d);color:#071522;font-weight:800;cursor:pointer}.buyStage>button:disabled{opacity:.6;cursor:wait}.buyStage small{display:block;text-align:center;margin-top:10px;color:#788188;font:10px/1.45 Arial,sans-serif}.textButton{display:block;margin:12px auto 0;border:0;background:transparent;color:#735c2e;text-decoration:underline;cursor:pointer}.verifiedBadge{display:inline-block;padding:7px 10px;border-radius:999px;background:#e9f6e8;color:#2c703a;font:700 10px Arial,sans-serif;margin-bottom:15px}.paymentSummary{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ded3bd;border-bottom:1px solid #ded3bd;font-family:Arial,sans-serif}@media(max-width:760px){.buyHeader{align-items:flex-start;flex-direction:column;padding:18px}.buyBrand{font-size:16px}.buyShell{padding-top:34px}.buyIntro h1{font-size:36px}.buyGrid{grid-template-columns:1fr}.buyActionCard,.buyPlanCard{padding:23px}.buySteps span{font-size:8px}.buyStage h2{font-size:28px}}.buyPrice{display:flex;flex-direction:column;gap:6px}.buyPrice small{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d9c79f}.currencyNote,.currencyPending{margin:-6px 0 18px;padding:10px 12px;border-radius:8px;font:11px/1.5 Arial,sans-serif}.currencyNote{border:1px solid rgba(226,192,116,.28);background:rgba(226,192,116,.08);color:#dfcfaa}.currencyPending{border:1px solid #dacba8;background:#fffaf0;color:#6f6248}.countryField{margin-bottom:18px}.countryField select{width:100%;margin-top:7px;padding:13px;border:1px solid #d2c4a8;border-radius:8px;background:#fff;color:#122432;font-size:14px}.phoneInput{grid-template-columns:92px 1fr}.phoneInput .dialCodeInput{border-radius:8px 0 0 8px;border-right:0;text-align:center;font-weight:700}.paymentCurrencyLine{margin-top:10px;text-align:right;color:#735c2e;font:700 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}@media(max-width:560px){.countryField select{font-size:13px}.phoneInput{grid-template-columns:82px 1fr}}.detectedCountry{display:grid;grid-template-columns:1fr auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;margin:0 0 20px;padding:14px 15px;border:1px solid #d8c79f;border-radius:9px;background:#f7f0e2}.detectedCountry span{grid-column:1/-1;font:700 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a744a}.detectedCountry strong{font-size:16px;color:#172d3e}.detectedCountry b{font:800 13px/1 Arial,sans-serif;color:#8a652c}.countryField small{display:block;margin-top:7px!important;text-align:left!important}.buyFxAttribution{text-align:center;margin:18px 0 0}.buyFxAttribution a{font:9px/1.3 Arial,sans-serif;color:rgba(255,255,255,.38);text-decoration:none}.buyFxAttribution a:hover{color:rgba(255,255,255,.62)}.highValuePaymentNotice{margin:16px 0 2px;padding:13px 14px;border:1px solid #c9aa65;border-radius:9px;background:#fff8e7;color:#4f4024;font:12px/1.5 Arial,sans-serif}.highValuePaymentNotice strong{display:block;margin-bottom:4px;color:#765821;font-size:12px}.highValuePaymentNotice span{display:block}