#tab-visa{--visa-accent:#ef72b5;--visa-muted:#b6afc2;--visa-line:#ffffff18;max-width:1280px;margin-inline:auto;color:#f5f1fa}
#tab-visa [hidden]{display:none!important}
#tab-visa section,#visaKycCard,#visaBuyCard{scroll-margin-top:110px}
.visa-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:12px;padding:36px 32px 32px;background:#11101c;border:1px solid var(--visa-line);border-radius:30px;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff09}
.visa-eyebrow{display:block;font-size:10px;letter-spacing:.24em;color:#e5a7c8;margin-bottom:20px;direction:ltr;text-align:right}
.visa-hero h1{font-size:clamp(32px,3.6vw,56px);line-height:1.35;letter-spacing:-1.5px;margin:0 0 20px;font-weight:900}
.visa-hero h1 em{font-style:normal;color:#f6a3cf}
.visa-lead{font-size:14px;line-height:2;max-width:46ch;color:var(--visa-muted);margin:0 0 28px}
.visa-price-strip{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;background:#201626;border:1px solid #e28bba3d;border-radius:18px;padding:20px;margin:20px 0 16px}
.visa-price-strip>div+div{border-inline-start:1px solid #ef72b52b;padding-inline-start:20px}
.visa-price-strip span{display:block;font-size:11px;color:#d0bdcd;line-height:1.9}
.visa-price-strip strong{display:flex;align-items:baseline;gap:8px;color:#fff3fa;line-height:1.3;margin:7px 0}
.visa-price-strip b{font-size:50px;font-weight:900;font-variant-numeric:tabular-nums}
.visa-price-strip small{font-size:17px}
.visa-paid-note{font-size:12px;line-height:2;color:#d3bbc9;margin:0 0 22px}
.visa-paid-note b{color:#ffc8e4}
.visa-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
#tab-visa .btn{min-height:44px;transition:background .2s,transform .2s;border-radius:12px}
#tab-visa .btn:active{transform:scale(.98)}
#tab-visa .btn-primary{background:#f4c4df!important;color:#32172b!important;border:1px solid #ffe5f3!important;box-shadow:none;font-weight:800}
#tab-visa .btn-primary:hover{background:#ffe4f2!important}
#tab-visa .btn-primary span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#32172b12;margin-inline-start:6px}
#tab-visa button:focus-visible,#tab-visa summary:focus-visible,#tab-visa a:focus-visible{outline:3px solid #ef72b5;outline-offset:4px}
#tab-visa button:disabled{opacity:.45;cursor:not-allowed}
.visa-hero-art{position:relative;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.visa-hero-art img{width:100%;max-width:560px;align-self:center;height:auto;object-fit:contain;filter:drop-shadow(0 24px 24px #0005);animation:visa-arrive .7s cubic-bezier(.32,.72,0,1) both}
.visa-hero-art figcaption{text-align:center;font-size:10px;color:#aaa0bb;letter-spacing:.04em;margin-top:6px}
#visaClosed{margin-top:18px;padding:12px;border-radius:10px;background:#43301f;color:#f5d6a0;font-size:12px;line-height:1.9}
.visa-section-nav{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 44px;padding:6px;border-bottom:1px solid var(--visa-line)}
.visa-section-nav button{background:none;border:0;color:#c2bacb;font:inherit;font-size:12px;padding:12px 16px;cursor:pointer}
.visa-section-nav button:hover{color:#ffb4db;background:#ffffff05;border-radius:8px}
.visa-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-bottom:46px}
.visa-feature-number{font:10px system-ui;letter-spacing:.15em;color:#df83b2;direction:ltr;display:block;text-align:right}
.visa-benefits h2{font-size:16px;margin:15px 0 10px;line-height:1.7}
.visa-benefits p{font-size:12px;line-height:2;color:var(--visa-muted);margin:0}
.visa-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-block:1px solid var(--visa-line);margin-bottom:42px}
.visa-journey>div{display:flex;gap:12px;align-items:center}
.visa-journey b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #b8799a55;color:#e89fc6;flex-shrink:0}
.visa-journey span{font-size:13px;font-weight:700}.visa-journey small{display:block;font-size:11px;color:var(--visa-muted);font-weight:400;margin-top:5px}
#visaCalculator{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;padding:36px;border:1px solid var(--visa-line);border-radius:26px;background:#15121f;margin-bottom:30px}
#visaCalculator h2{font-size:32px;line-height:1.5;margin:10px 0 20px;font-weight:900}
#visaCalculator .eyebrow{font:10px system-ui;letter-spacing:.2em;color:#d895bc}
#visaCalculator .muted{font-size:12px;line-height:2;color:var(--visa-muted)}
#visaCalculator label{display:block;font-size:13px;margin:20px 0 10px}
#visaCalculator input[type=number],#visaCalculator select{width:100%;padding:14px;margin-top:9px;border-radius:10px;background:#0e0c16;border:1px solid #ffffff26;color:#fff;font:inherit;font-size:19px;direction:ltr}
#visaCalculator .calc-tabs,#visaCalculator .calc-presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#visaCalculator .calc-tabs button,#visaCalculator .calc-presets button,#calcRefresh{font:inherit;font-size:12px;background:#ffffff06;border:1px solid #ffffff24;border-radius:9px;padding:10px 12px;color:#e4d5e2;cursor:pointer}
#visaCalculator .calc-tabs button[aria-pressed=true]{border-color:#ef91c3;background:#e586b51c;color:#ffcbe7}
#visaCalculator .calc-receipt{padding:24px;border:1px solid #dba8c333;border-radius:20px;background:#211924;box-shadow:inset 0 1px #ffffff08}
#visaCalculator .calc-rate{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#d0baca;border-bottom:1px solid #ffffff14;padding-bottom:15px}
#visaCalculator dl{margin:20px 0}#visaCalculator dl>div{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:12px}
#visaCalculator dt{color:#baadbb}#visaCalculator dd{margin:0;color:#f6eaf4}
#visaCalculator .calc-total{border-top:1px solid #ffffff19;padding-top:20px}#visaCalculator .calc-total span{display:block;font-size:12px;color:#dbc7d6}
#visaCalculator .calc-total strong{display:block;font-size:clamp(22px,2.3vw,32px);margin:7px 0;font-weight:900}#calcMillions{color:#d1abc2;font-size:11px}
#calcStatus{font-size:11px;line-height:1.9;color:#cfbcc9;min-height:40px}#calcRefresh{padding:6px 10px}
.visa-cost-gate{margin-top:22px;border-top:1px solid #ffffff18;padding-top:8px}
#visaCalculator .visa-cost-gate label{display:flex;gap:10px;font-size:12px;line-height:2;cursor:pointer;align-items:flex-start}
.visa-cost-gate input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#df6aa8}
.visa-cost-gate .btn{width:100%}.visa-cost-gate p{font-size:10px;text-align:center;color:#bda4b5;margin:10px 0 0}
#tab-visa #visaKycCard,#tab-visa #visaBuyCard,#tab-visa .visa-wallet{padding:28px;border-radius:22px;background:#15131e;border:1px solid #ffffff20}
#tab-visa #visaKycCard{border-color:#e097c14d}
#tab-visa .visa-wallet{margin:28px 0}.visa-wallet .card-title{display:flex;align-items:center;gap:12px}.visa-wallet .card-title button{margin-inline-start:auto}.visa-count{font-size:12px;color:#e5a1c6}.visa-wallet-hint{font-size:12px;color:var(--visa-muted);margin-top:-4px}
.visa-empty{text-align:center;padding:32px 15px}.visa-empty>span{display:grid;place-items:center;font-size:28px;width:58px;height:58px;margin:0 auto 18px;border:1px dashed #d68cb250;border-radius:17px;color:#d68cb2}.visa-empty h3{font-size:18px}.visa-empty p{font-size:12px;line-height:2;color:var(--visa-muted);max-width:50ch;margin:12px auto 20px}
.visa-owned-card{border:1px solid #e4a0c43b;border-radius:18px;padding:22px;margin-top:18px;background:#201724}
.visa-faq{padding:40px 0}.visa-faq h2{font-size:28px;margin:0 0 24px}.visa-faq details{border-bottom:1px solid var(--visa-line);padding:18px 0}.visa-faq summary{font-size:14px;cursor:pointer}.visa-faq details p{font-size:13px;line-height:2;color:var(--visa-muted);max-width:80ch}.visa-faq>a{display:inline-block;margin-top:24px;color:#f2a7cf;font-size:13px}
@keyframes visa-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.visa-hero{padding:24px}.visa-hero h1{font-size:36px}.visa-price-strip b{font-size:40px}.visa-benefits{grid-template-columns:repeat(2,1fr)}#visaCalculator{padding:24px;gap:22px}.visa-journey{gap:14px}}
@media(max-width:760px){.visa-hero{grid-template-columns:1fr;padding:24px 18px;border-radius:22px}.visa-hero h1{font-size:38px}.visa-lead{font-size:13px}.visa-price-strip{padding:15px;gap:10px}.visa-price-strip>div+div{padding-inline-start:12px}.visa-price-strip b{font-size:42px}.visa-hero-art{margin:10px -8px 0}.visa-hero-art img{width:100%}.visa-hero-actions .btn{flex:1 1 auto;font-size:12px}.visa-section-nav{margin-bottom:28px}.visa-section-nav button{flex:1;padding:12px 8px;font-size:11px}.visa-benefits{gap:22px 18px;padding:0 6px}.visa-benefits h2{font-size:14px}.visa-journey{grid-template-columns:1fr;padding:20px 8px;gap:20px}#visaCalculator{grid-template-columns:1fr;padding:20px 16px;gap:22px}#visaCalculator h2{font-size:29px}#visaCalculator .calc-receipt{padding:18px}#tab-visa #visaKycCard,#tab-visa #visaBuyCard,#tab-visa .visa-wallet{padding:20px 16px}.visa-wallet .card-title{flex-wrap:wrap}.visa-owned-card{padding:16px}.visa-faq h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.visa-hero-art img{animation:none}#tab-visa .btn{transition:none}}
