
:root{
  --bg:#070b1d;--bg2:#0c1230;--panel:#11183b;--panel2:#151e49;
  --line:rgba(255,255,255,.08);--text:#f8f9ff;--muted:#8f9bc7;
  --gold:#ffbd22;--gold2:#ff8d16;--green:#31e49a;--cyan:#22d8ff;
  --purple:#8a64ff;--danger:#ff5c72;--shadow:0 18px 50px rgba(0,0,0,.3);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
color:var(--text);background:
radial-gradient(circle at 80% 0%,rgba(81,99,255,.14),transparent 26%),
radial-gradient(circle at 5% 22%,rgba(34,216,255,.08),transparent 22%),
linear-gradient(180deg,#070b1d,#09102a 45%,#070b1d);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}button,input,select{font:inherit}
.shell{width:min(100%,560px);margin:0 auto;min-height:100vh}
.topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;
background:rgba(7,11,29,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;font-weight:950;letter-spacing:.3px}
.logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#171208;font-weight:1000;
background:linear-gradient(135deg,#ffd54e,#ff9418);box-shadow:0 0 24px rgba(255,180,27,.25)}
.brand small{display:block;font-size:9px;color:#7783ae;letter-spacing:1px;margin-top:1px}
.top-actions{display:flex;gap:8px}
.mini-btn,.gold-btn{border:0;border-radius:11px;padding:9px 12px;font-weight:900;cursor:pointer}
.mini-btn{background:rgba(255,255,255,.06);color:#e7ebff;border:1px solid var(--line)}
.gold-btn{background:linear-gradient(135deg,#ffd44b,#ff9517);color:#171108}
.hero{padding:24px 15px 14px}
.hero-card{position:relative;overflow:hidden;border-radius:24px;padding:24px 18px 20px;
background:linear-gradient(145deg,#121a41,#0d1432 58%,#10183b);
border:1px solid rgba(255,194,34,.22);box-shadow:var(--shadow)}
.hero-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-95px;
background:radial-gradient(circle,rgba(255,190,34,.22),rgba(255,190,34,0) 68%)}
.gift{font-size:42px;margin-bottom:7px}.kicker{color:#ffd15a;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
h1{font-size:34px;line-height:1.06;letter-spacing:-1.3px;margin:10px 0 9px}
.hero p{margin:0;color:#99a3c8;font-size:13px;line-height:1.65;max-width:450px}
.bonus{font-size:33px;font-weight:1000;color:#ffbd25;margin:9px 0 1px;letter-spacing:-.9px}
.bonus small{font-size:12px;color:#9ca6cb;font-weight:800}
.hero-actions{display:flex;gap:10px;margin-top:18px}.hero-actions button{flex:1;padding:13px;border-radius:13px}
.support-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.support-box{padding:10px 5px;border-radius:13px;border:1px solid rgba(49,228,154,.18);background:rgba(49,228,154,.045);text-align:center}
.support-box b{display:block;color:#57ebb0;font-size:11px}.support-box span{font-size:9px;color:#7985af}
.ticker{margin:3px 15px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(16,23,56,.75);overflow:hidden}
.ticker-track{display:flex;gap:26px;width:max-content;padding:10px 14px;animation:tick 18s linear infinite;font-size:11px;color:#aab4d7;font-weight:750}
.ticker b{color:#54eaae}@keyframes tick{to{transform:translateX(-50%)}}
.section{padding:15px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.section-title h2{margin:0;font-size:23px;letter-spacing:-.5px}.section-title p{margin:4px 0 0;font-size:11px;color:#7f8ab6}
.badge{font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px;color:#60e6ff;border:1px solid rgba(34,216,255,.22);background:rgba(34,216,255,.06)}
.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vip-card{position:relative;overflow:hidden;padding:15px;border-radius:18px;
background:linear-gradient(180deg,rgba(18,27,67,.98),rgba(10,16,40,.98));border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.vip-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.vip-card.glow{box-shadow:0 0 0 1px rgba(34,216,255,.18),0 0 26px rgba(34,216,255,.11),0 14px 30px rgba(0,0,0,.22)}
.vip-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#ffd631;color:#17120a;font-size:9px;font-weight:1000}
.vip-card h3{margin:12px 0 2px;font-size:19px;color:var(--accent)}.vip-card .muted{font-size:10px;color:#7884af}
.rate{font-size:26px;font-weight:1000;color:#3ce59b;margin-top:11px;letter-spacing:-.5px}.rate small{font-size:9px;color:#8f9bc5}
.card-meta{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#7e89b4}.card-meta b{color:#e9edff}
.featured{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:132px}
.featured .right{text-align:right}.popular{position:absolute;right:10px;top:10px;background:#25d9ff;color:#07131d;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:1000}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.info-card{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:15px;padding:12px 9px;text-align:center}
.info-card b{font-size:17px;display:block}.info-card span{font-size:9px;color:#7e89b4}
.calc,.panel{border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#121a40,#0b1230);padding:16px;box-shadow:var(--shadow)}
.range-row{display:flex;justify-content:space-between;align-items:center;margin:9px 0 6px;font-size:11px;color:#94a0c8}.range-row output{color:#fff;font-weight:900}
input[type=range]{width:100%;accent-color:#976eff}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.result{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.result span{font-size:9px;color:#7f8ab4}.result strong{display:block;color:#55ecad;font-size:17px;margin-top:3px}
.faq details{padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);margin-bottom:8px}.faq summary{font-size:12px;font-weight:850;cursor:pointer}
.faq p{font-size:11px;color:#8d98bf;line-height:1.6;margin:9px 0 0}
.risk{margin:13px 15px 100px;border:1px solid rgba(255,92,114,.18);background:rgba(255,92,114,.05);border-radius:15px;padding:13px;color:#8e99be;font-size:9px;line-height:1.6}.risk b{color:#ff91a1}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:55;width:min(100%,560px);display:grid;grid-template-columns:repeat(5,1fr);
padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:rgba(7,11,29,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
.bottom-nav a{text-align:center;color:#6e7aa6;font-size:9px;padding:6px 2px}.bottom-nav i{display:block;font-style:normal;font-size:18px;margin-bottom:2px}.bottom-nav a.active{color:#5be5ff}
.page-head{padding:24px 15px 10px}.page-head h1{font-size:29px;margin-bottom:7px}.page-head p{color:#8f9ac2;font-size:12px;line-height:1.6}
.form-card{margin:8px 15px 100px;padding:17px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(180deg,#121a40,#0b1230)}
.field{margin-bottom:12px}.field label{display:block;font-size:10px;color:#8792bb;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--line);background:#090f29;color:#f5f7ff;border-radius:12px;padding:12px 13px;outline:none}
.field input:focus,.field select:focus{border-color:rgba(34,216,255,.42);box-shadow:0 0 0 3px rgba(34,216,255,.06)}
.note{font-size:10px;color:#717ca6;line-height:1.55}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 15px 15px}
.stat{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.stat span{font-size:9px;color:#7e89b4}.stat strong{display:block;margin-top:4px;font-size:21px}
.table{margin:0 15px 100px;border-radius:17px;border:1px solid var(--line);overflow:hidden}.tr{display:grid;grid-template-columns:1.2fr .8fr .8fr;padding:12px 13px;border-bottom:1px solid var(--line);font-size:10px;background:rgba(255,255,255,.025)}.tr:last-child{border-bottom:0}.tr.head{color:#7e89b4;background:#0c1332;font-weight:900}.pos{color:#52eaaa}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.64);padding:0}
.modal.open{display:flex}.modal-box{width:min(100%,560px);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#121a40,#090f29);border:1px solid var(--line);border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(0,0,0,.45);animation:up .25s ease}
@keyframes up{from{transform:translateY(40px);opacity:.2}to{transform:translateY(0);opacity:1}}
.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:22px}.close{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;font-size:18px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#8894bc;line-height:1.45}.check input{margin-top:2px}
.success{display:none;border:1px solid rgba(49,228,154,.22);background:rgba(49,228,154,.07);color:#79f0ba;border-radius:12px;padding:11px;font-size:11px;margin-bottom:10px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 15px 15px}.admin-card{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.admin-card b{display:block;font-size:20px}.admin-card span{font-size:9px;color:#7d89b3}
@media(max-width:360px){h1{font-size:30px}.vip-card h3{font-size:17px}.rate{font-size:23px}}
/* language switch */
.lang-wrap{position:relative}.lang-btn{min-width:42px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-weight:800}.lang-menu{display:none;position:absolute;right:0;top:42px;width:180px;max-height:310px;overflow:auto;padding:6px;background:#101735;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.4);z-index:300}.lang-menu.open{display:block}.lang-menu button{display:block;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:9px 10px;border-radius:8px}.lang-menu button:hover{background:rgba(255,255,255,.08)}
.lang-btn{min-width:72px;white-space:nowrap}.lang-menu button{text-align:left;white-space:nowrap}

/* VIP grid refinement: always two equal cards per row */
.vip-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch}
.vip-grid .vip-card{grid-column:auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-width:0!important;min-height:154px!important;height:100%!important}
.vip-grid .vip-card.featured{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;min-height:154px!important}
.vip-grid .featured .right{text-align:left!important}
.vip-grid .popular{font-size:7px;max-width:82px;text-align:center;line-height:1.15}
@media(max-width:360px){.vip-grid{gap:8px!important}.vip-grid .vip-card,.vip-grid .vip-card.featured{min-height:150px!important;padding:12px!important}}
/* language menu visibility + reliable touch switching */
.lang-wrap{position:relative!important;z-index:1000}.lang-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:78px!important;cursor:pointer;touch-action:manipulation}.lang-menu{z-index:5000!important;max-height:min(360px,60vh)!important;-webkit-overflow-scrolling:touch}.lang-menu.open{display:block!important}.lang-menu button{cursor:pointer;touch-action:manipulation}
\n/* 2026-09-18 layout polish */
.hero-card{padding:20px!important}.hero-card h1{max-width:430px;font-size:30px!important;line-height:1.08!important;margin:8px 0!important}.hero-card>p{max-width:460px;margin:6px 0 12px!important;line-height:1.55}.gift{font-size:34px!important}.kicker{margin-top:4px}.bonus{margin:6px 0!important}.support-row{margin-top:10px!important}.hero-actions{margin-top:12px!important}
.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.vip-grid .vip-card,.vip-grid .vip-card.featured{min-height:158px!important;height:158px!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.vip-card h3{margin:10px 0 2px!important}.vip-card .rate{margin-top:auto!important}.vip-card .card-meta{margin-top:8px!important}.vip-grid .vip-card.featured .right{display:contents!important}.popular{display:none!important}
.lang-wrap{position:relative!important;z-index:9999!important}.lang-btn{min-width:96px!important;max-width:128px!important;padding:0 10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-menu{position:absolute!important;right:0!important;top:40px!important;width:210px!important;max-height:360px!important;overflow-y:auto!important;background:#101735!important;z-index:99999!important}.lang-menu.open{display:block!important}.lang-menu button{display:flex!important;align-items:center!important;width:100%!important;padding:10px!important;font-size:13px!important}
@media(max-width:390px){.top-actions{gap:5px!important}.lang-btn{min-width:76px!important;max-width:92px!important;font-size:11px!important}.mini-btn,.gold-btn{padding-left:9px!important;padding-right:9px!important}.hero-card h1{font-size:27px!important}.vip-grid .vip-card,.vip-grid .vip-card.featured{height:154px!important;min-height:154px!important;padding:12px!important}.rate{font-size:22px!important}}

/* 2026-09 mobile completeness refinement */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.shell{width:100%;max-width:560px;overflow:hidden}
.topbar{gap:8px;min-width:0}.brand{min-width:0;flex:1}.brand>div:last-child{min-width:0}.top-actions{flex:0 0 auto;align-items:center;gap:6px}.top-actions>button{padding:8px 9px;font-size:11px;white-space:nowrap}
.lang-btn{max-width:116px!important;min-width:76px!important;padding:0 8px!important;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}
.lang-menu{position:fixed!important;top:58px!important;right:10px!important;left:auto!important;width:min(230px,calc(100vw - 20px))!important;max-height:60vh!important}
.hero{padding:16px 12px 10px}.hero-card{border-radius:20px!important;padding:17px 15px 16px!important}.gift{font-size:30px!important;margin-bottom:3px!important}.hero-card h1{font-size:clamp(25px,7.3vw,30px)!important;line-height:1.08!important;letter-spacing:-.8px!important}.bonus{font-size:clamp(27px,8vw,33px)!important}.hero p{font-size:12px!important;line-height:1.5!important}.hero-actions{gap:8px!important}.hero-actions button{min-width:0;padding:11px 7px!important;font-size:11px!important;white-space:normal;line-height:1.25}
.support-row{gap:6px!important}.support-box{min-width:0;padding:8px 3px!important}.support-box b,.support-box span{overflow-wrap:anywhere}
.section{padding:12px}.section-title{align-items:flex-end;gap:8px}.section-title>div{min-width:0}.section-title h2{font-size:20px}.section-title p{line-height:1.4}.badge{flex:0 0 auto}
.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.vip-grid .vip-card{width:100%!important;min-width:0!important;height:160px!important;min-height:160px!important;padding:12px!important;border-radius:15px!important}.vip-pill{font-size:8px!important;padding:4px 7px!important}.vip-card h3{font-size:clamp(15px,4.5vw,19px)!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.vip-card .muted{font-size:9px!important;white-space:normal!important}.rate{font-size:clamp(21px,6.2vw,26px)!important;white-space:nowrap}.rate small{font-size:8px!important}.card-meta{font-size:8px!important;align-items:center}.card-meta span,.card-meta b{min-width:0;white-space:nowrap}
.calc{padding:14px}.range-row{gap:8px}.range-row span{min-width:0}.range-row output{flex:0 0 auto}.result-grid{gap:7px}.result{min-width:0;padding:10px}.result strong{font-size:15px;overflow-wrap:anywhere}
.bottom-nav{width:100%;max-width:560px}.bottom-nav a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modal-box{width:100%;max-width:560px}.field input{font-size:16px}
@media(max-width:390px){.brand small{display:none}.logo{width:32px;height:32px}.topbar{padding:10px}.lang-btn{min-width:64px!important;max-width:82px!important}.top-actions>button{padding:7px 8px;font-size:10px}.vip-grid .vip-card{height:154px!important;min-height:154px!important;padding:11px!important}.card-meta{gap:3px}.hero-actions button{font-size:10px!important}}
@media(max-width:330px){.top-actions>button:first-of-type{display:none}.vip-grid{gap:6px!important}.vip-grid .vip-card{padding:9px!important}.rate{font-size:20px!important}.card-meta{font-size:7px!important}.section{padding:10px}.hero{padding-left:10px;padding-right:10px}}
