:root{
  --bg:#0f1115; --paper:#151922; --ink:#f4f6fb; --muted:#aab3c2;
  --line:rgba(255,255,255,.10); --accent:#7c3aed; --accent2:#22c55e; --accent3:#f59e0b;
  --r:22px; --shadow:0 18px 70px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 600px at 12% 15%, rgba(124,58,237,.26), transparent 60%),
    radial-gradient(900px 600px at 85% 22%, rgba(34,197,94,.16), transparent 62%),
    radial-gradient(900px 600px at 55% 96%, rgba(245,158,11,.16), transparent 62%),
    linear-gradient(180deg, var(--bg), #07080b);
  overflow-wrap:anywhere;
}
a{color:inherit}
.container{width:min(1180px,92vw);margin:0 auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:14px;top:14px;background:rgba(21,25,34,.92);padding:10px 12px;border:1px solid var(--line);border-radius:14px;z-index:9999}

.top{position:sticky;top:0;z-index:50;background:rgba(15,17,21,.72);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:44px;height:44px;border-radius:16px;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 40%),conic-gradient(from 210deg, rgba(124,58,237,.95), rgba(34,197,94,.80), rgba(245,158,11,.80), rgba(124,58,237,.95));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 44px rgba(0,0,0,.35)}
.brand-text b{display:block;font-weight:1000;letter-spacing:.2px}
.brand-text span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:900}

.menu-btn{min-height:44px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink);font-weight:1000;cursor:pointer}
.menu{position:fixed;inset:68px 16px auto 16px;display:none;flex-direction:column;gap:8px;padding:12px;background:rgba(21,25,34,.92);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);max-height:calc(100vh - 92px);overflow:auto}
.menu a{text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);font-weight:1000}
.menu a[aria-current="page"]{border-color:rgba(124,58,237,.45);box-shadow:0 0 0 4px rgba(124,58,237,.10) inset}
.cart-link{border-color:rgba(34,197,94,.40) !important;background:rgba(34,197,94,.10) !important}
.cart-link small{color:var(--muted);font-weight:900}
.menu.open{display:flex}
@media (min-width:860px){
  .menu-btn{display:none}
  .menu{position:static;inset:auto;display:flex !important;flex-direction:row;align-items:center;background:transparent;border:0;box-shadow:none;padding:0;max-height:none;overflow:visible;gap:10px}
  .menu a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);border-radius:999px}
}

main{padding:22px 0 70px}
.hero{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;background:rgba(21,25,34,.78)}
.hero--paper{background:linear-gradient(180deg, rgba(124,58,237,.14), transparent 70%),rgba(21,25,34,.78)}
.hero--grid{background:linear-gradient(180deg, rgba(34,197,94,.12), transparent 70%),rgba(21,25,34,.78)}
.hero-meta{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px 0}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.14);color:var(--muted);font-weight:1000;font-size:12px}
.badge--alt{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.08)}
.badge--soft{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.08)}
.hero h1{margin:10px 0 0;padding:0 18px;font-size:44px;line-height:1.04;letter-spacing:-.6px}
@media (max-width:560px){.hero h1{font-size:36px}}
.lead{padding:0 18px;margin:12px 0 0;color:var(--muted);line-height:1.85;font-size:14px}
.hero-actions{padding:16px 18px 18px;display:flex;gap:10px;flex-wrap:wrap}
.btn{min-height:44px;padding:12px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--ink);font-weight:1000;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn--primary{border-color:rgba(124,58,237,.40);background:rgba(124,58,237,.14)}
.btn--ghost{border-color:rgba(255,255,255,.10);background:transparent}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}

.layout{display:grid;gap:14px;margin-top:14px}
@media (min-width:980px){.layout{grid-template-columns:1.2fr .8fr;align-items:start}}
.layout-single{display:grid;gap:14px;margin-top:14px}
@media (min-width:980px){.layout-single{grid-template-columns:1.35fr .65fr;align-items:start}}

.paper{background:rgba(21,25,34,.76);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.paper.pad{padding:18px}
.paper-head{padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.12)}
.paper-title{font-weight:1100;letter-spacing:.2px}
.paper-sub{margin-top:6px;color:var(--muted);font-size:12px;font-weight:900}
.paper-body{padding:18px}

.article-section{margin:0 0 16px}
.article-section h2{margin:0 0 8px;font-size:18px;letter-spacing:-.2px}
.article-section h3{margin:14px 0 8px;font-size:16px;letter-spacing:-.2px}
.article-section p{margin:0 0 10px;line-height:1.9;color:#e8ecf5}
.muted{color:var(--muted)}
.hr{height:1px;background:var(--line);margin:14px 0}

.side{position:sticky;top:86px;display:grid;gap:14px}
.side-card{background:rgba(21,25,34,.76);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px}
.side-title{font-weight:1100}
.check{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}
.check li{display:flex;gap:10px;align-items:flex-start}
.check li:before{content:"✓";color:rgba(34,197,94,.95);font-weight:1100}
.side-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.mini-grid{display:grid;gap:10px;margin-top:12px}
@media (min-width:420px){.mini-grid{grid-template-columns:repeat(3,1fr)}}
.mini{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.10);border-radius:18px;padding:10px}
.mini b{display:block}
.mini span{display:block;color:var(--muted);margin-top:6px;font-weight:900}

.qa{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(0,0,0,.10);padding:10px}
.qa summary{cursor:pointer;font-weight:1100;min-height:44px;display:flex;align-items:center}
.qa div{color:var(--muted);line-height:1.8;padding:8px 4px 2px}

.grid3{display:grid;gap:14px;margin-top:14px}
@media (min-width:980px){.grid3{grid-template-columns:repeat(3,1fr)}}
.p-card{background:rgba(21,25,34,.76);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px}
.p-card h2{margin:0;font-size:18px;letter-spacing:-.2px}
.p-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.p-price{font-weight:1100;color:#d6ccff}
.p-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.note-box{margin-top:14px;padding:12px 14px;border-radius:18px;border:1px dashed rgba(245,158,11,.32);background:rgba(245,158,11,.10);color:#ffe6c7;line-height:1.7;font-size:12px}

.table{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;border-collapse:separate;border-spacing:0;background:rgba(0,0,0,.10)}
.table th,.table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}
.table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.22px;background:rgba(0,0,0,.16)}
.table tr:last-child td{border-bottom:0}

.form{display:grid;gap:10px;margin-top:12px}
.field label{display:block;font-size:12px;color:var(--muted);font-weight:1000;margin:0 0 6px}
.field input,.field textarea{width:100%;min-height:44px;padding:12px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.14);color:var(--ink);outline:none;font-weight:900;overflow-wrap:anywhere}
.field textarea{min-height:110px;resize:vertical}
.bullets{margin:10px 0 0;padding-left:18px;color:#e8ecf5;line-height:1.9}
.cart-area{min-height:44px}
.order-id{padding:16px 18px 18px;font-size:22px;font-weight:1100;letter-spacing:.6px}

.footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted)}
.footer-grid{display:grid;gap:14px}
@media (min-width:900px){.footer-grid{grid-template-columns:1.15fr 1fr 1fr}}
.foot-title{font-weight:1100;color:var(--ink)}
.footer a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}
