@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300;500;700&family=Orbitron:wght@600;800&display=swap');
:root{--bg:#05060f;--pan:#0d1024;--line:#1f2a55;--c1:#00e5ff;--c2:#b04bff;--tx:#e6ecff;--mu:#8a93b8}
*{box-sizing:border-box}body{margin:0;font-family:Prompt,sans-serif;background:radial-gradient(circle at 20% 0,#1a0f3d,transparent 50%),radial-gradient(circle at 90% 30%,#002a3d,transparent 40%),var(--bg);color:var(--tx);min-height:100vh}
a{color:var(--c1);text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 20px}
header{position:sticky;top:0;z-index:9;backdrop-filter:blur(12px);background:#05060fcc;border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;gap:22px;height:66px}.logo{font-family:Orbitron;font-size:26px;font-weight:800;background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;color:transparent}
nav{display:flex;gap:18px;flex:1}nav a{color:var(--tx);font-size:15px}nav a:hover{color:var(--c1)}
.btn{display:inline-block;padding:10px 20px;border-radius:999px;background:linear-gradient(90deg,var(--c1),var(--c2));color:#000;font-weight:700;border:0;cursor:pointer}.ghost{background:transparent;border:1px solid var(--c1);color:var(--c1)}
.hero{padding:90px 0 60px;text-align:center}.hero h1{font-family:Orbitron;font-size:56px;margin:0}.hero h1 span{color:var(--c1)}.hero p{color:var(--mu);font-size:19px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{background:linear-gradient(160deg,#121636,#0a0c1e);border:1px solid var(--line);border-radius:18px;padding:22px;position:relative;transition:.25s}.card:hover{border-color:var(--c1);box-shadow:0 0 30px #00e5ff33;transform:translateY(-4px)}
.ic{font-size:38px}.tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:99px;background:#b04bff22;color:#d9a8ff;margin-bottom:8px}
.ex{position:absolute;top:14px;right:14px;font-size:11px;background:#ffb30022;color:#ffcc55;padding:2px 8px;border-radius:6px}
.price{font-family:Orbitron;font-size:24px;color:var(--c1)}.price s{font-size:14px;color:var(--mu)}
h2{font-family:Orbitron;letter-spacing:1px;margin:50px 0 20px}section{margin-bottom:40px}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{padding:8px 16px;border:1px solid var(--line);border-radius:99px;color:var(--tx)}.chips a.on,.chips a:hover{border-color:var(--c1);color:var(--c1)}
.panel{background:var(--pan);border:1px solid var(--line);border-radius:18px;padding:28px}
input,select{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#070918;color:var(--tx);font:inherit;margin:6px 0 14px}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:500}
footer{border-top:1px solid var(--line);margin-top:60px;padding:30px 0;color:var(--mu);font-size:14px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.badge{position:absolute;top:0;left:0;right:0;padding:6px;text-align:center;font-size:12px;background:#ffb30018;color:#ffcc55}
html[data-theme=light]{--bg:#f6f8fc;--pan:#ffffff;--line:#e2e7f3;--c1:#0891b2;--c2:#8b3dff;--tx:#141a33;--mu:#5b6587}
html[data-theme=light] body{background:radial-gradient(circle at 15% 0,#e9e3ff,transparent 45%),radial-gradient(circle at 90% 25%,#dcf7ff,transparent 40%),var(--bg)}
html[data-theme=light] header{background:#ffffffd9;box-shadow:0 2px 18px #1e2a5010}
html[data-theme=light] .card{background:#fff;box-shadow:0 6px 24px #1e2a500d}
html[data-theme=light] .card:hover{box-shadow:0 10px 34px #0891b233}
html[data-theme=light] .btn{color:#fff}html[data-theme=light] .ghost{color:var(--c1)}
html[data-theme=light] .tag{background:#8b3dff14;color:#6d28d9}
html[data-theme=light] .ex,html[data-theme=light] .badge{background:#fff4d6;color:#a16207}
html[data-theme=light] small[style*="ffcc55"]{color:#a16207!important}
html[data-theme=light] input,html[data-theme=light] select{background:#f9fafe}
html[data-theme=light] .panel div[style*="070918"]{background:#f1f4fb!important}
.tgl{background:none;border:1px solid var(--line);color:var(--tx);border-radius:99px;padding:6px 12px;cursor:pointer;font-size:16px}
.mu{color:var(--mu)}.pl{white-space:pre-line}.exl{color:#ffcc55}html[data-theme=light] .exl{color:#a16207}
.bigic{font-size:140px;text-align:center;background:#070918;border-radius:16px}html[data-theme=light] .bigic{background:#f1f4fb}
.err{color:#ff5a7a}.ok{color:#16c784}.sp{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;border:1px solid var(--line)}
.tabs{display:flex;gap:10px;margin:20px 0}.tabs button{padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:var(--pan);color:var(--tx);cursor:pointer}.tabs button.on{border-color:var(--c1);color:var(--c1)}
textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#070918;color:var(--tx);font:inherit;margin:6px 0 14px;min-height:110px}html[data-theme=light] textarea{background:#f9fafe}
.sale-hero{text-align:center;padding:70px 0 40px}.sale-hero h1{font-size:40px;line-height:1.35;margin:10px 0}.pts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.pts .card{font-size:18px;display:flex;gap:14px;align-items:center}.pts b{font-size:28px}
.pbox{max-width:520px;margin:30px auto;text-align:center}.pbox .price{font-size:52px}
/* product-card balance */
.grid .card{display:flex;flex-direction:column;height:100%}
.grid .card h3{font-size:18px;font-weight:700;line-height:1.35;margin:8px 0 8px;min-height:2.7em}
.grid .card > p.mu.pl{flex:1 1 auto;font-size:14px;line-height:1.55;margin:0 0 12px;min-height:4.65em}
.grid .card .price{font-size:22px;line-height:1.25;margin:0 0 6px}
.grid .card > small.exl{display:block;margin:0 0 10px;font-size:12px;line-height:1.3}
.grid .card > p:has(> .btn){display:flex;gap:10px;align-items:stretch;margin:auto 0 0;padding:0}
.grid .card > p:has(> .btn) .btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;font-size:14px;line-height:1.2;min-height:42px;box-sizing:border-box;white-space:nowrap}
.grid .card > p:has(> .btn) .btn:not(.ghost){border:1px solid transparent}
