:root{
  --bg:#fbf7f0; --bg2:#f4eee6; --veil: rgba(255,255,255,.58);
  --card: rgba(255, 255, 255, .72); --card2: rgba(16, 14, 24, .04);
  --text:#17131f; --muted: rgba(23,19,31,.72); --muted2: rgba(23,19,31,.58);
  --line: rgba(23,19,31,.12); --line2: rgba(23,19,31,.08);
  --gold:#c89b44; --gold2:#f2d9a2; --aqua:#2c93b8; --rose:#c95c9a;
  --wa:#25D366;
  --shadow: 0 20px 70px rgba(20,14,30,.14); --shadow2: 0 12px 34px rgba(20,14,30,.12);
  --r: 18px; --max: 1120px;
  --serif: "Cormorant Garamond", ui-serif, Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}
:root[data-theme="dark"]{
  --bg:#121017; --bg2:#0f0e14; --veil: rgba(10,10,14,.60);
  --card: rgba(26, 24, 33, .72); --card2: rgba(255,255,255,.035);
  --text:#f4f2f7; --muted: rgba(244,242,247,.76); --muted2: rgba(244,242,247,.62);
  --line: rgba(255,255,255,.115); --line2: rgba(255,255,255,.08);
  --gold:#ffd27a; --gold2:#fff1cf; --aqua:#7bdcff; --rose:#ff9bd2;
  --shadow: 0 20px 80px rgba(0,0,0,.55); --shadow2: 0 12px 40px rgba(0,0,0,.40);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not([data-theme="dark"]){
    --bg:#121017; --bg2:#0f0e14; --veil: rgba(10,10,14,.60);
    --card: rgba(26, 24, 33, .72); --card2: rgba(255,255,255,.035);
    --text:#f4f2f7; --muted: rgba(244,242,247,.76); --muted2: rgba(244,242,247,.62);
    --line: rgba(255,255,255,.115); --line2: rgba(255,255,255,.08);
    --gold:#ffd27a; --gold2:#fff1cf; --aqua:#7bdcff; --rose:#ff9bd2;
    --shadow: 0 20px 80px rgba(0,0,0,.55); --shadow2: 0 12px 40px rgba(0,0,0,.40);
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family: var(--sans); color:var(--text); line-height:1.55;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  background:
    radial-gradient(1100px 650px at 12% 8%, rgba(200,155,68,.20), transparent 55%),
    radial-gradient(900px 600px at 88% 14%, rgba(44,147,184,.12), transparent 55%),
    radial-gradient(900px 700px at 55% 92%, rgba(201,92,154,.10), transparent 60%),
    radial-gradient(900px 700px at 40% 55%, rgba(242,217,162,.14), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg) 38%, var(--bg2) 100%);
}
body:before{
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.18;
  background: repeating-linear-gradient(135deg, rgba(23,19,31,.055) 0px, rgba(23,19,31,.055) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 6px);
  mix-blend-mode: multiply; filter: blur(.35px);
}
.wrap{max-width:var(--max);margin:0 auto;padding:26px 18px 96px}

/* Topbar */
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;
  position:sticky;top:0;z-index:30;padding:10px 0;backdrop-filter: blur(12px);
}
.topbar:before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(251,247,240,.86), rgba(251,247,240,.52));
  border-bottom:1px solid rgba(23,19,31,.08); z-index:-1;
}
:root[data-theme="dark"] .topbar:before{
  background: linear-gradient(180deg, rgba(18,16,23,.88), rgba(18,16,23,.44));
  border-bottom:1px solid rgba(255,255,255,.06);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .topbar:before{
    background: linear-gradient(180deg, rgba(18,16,23,.88), rgba(18,16,23,.44));
    border-bottom:1px solid rgba(255,255,255,.06);
  }
}
.brand{display:flex;flex-direction:column;gap:2px;letter-spacing:.3px}
.brand strong{font-size:14px;opacity:.98;letter-spacing:.9px;text-transform:uppercase}
.brand span{font-size:12px;color:var(--muted)}
.chipRow{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.chip{
  border:1px solid rgba(23,19,31,.08); padding:8px 12px;border-radius:999px;
  color:var(--muted);font-size:12px;background:rgba(255,255,255,.42);
  white-space:nowrap; backdrop-filter: blur(10px);
}
:root[data-theme="dark"] .chip{background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .chip{background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08)}
}
.chip b{color:var(--text);font-weight:800}
.chipBtn{
  cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:8px;
  font-weight:900;color:var(--text);
  transition:.15s transform ease,.15s background ease,.15s border-color ease;
}
.chipBtn:hover{transform: translateY(-1px);background: rgba(255,255,255,.70);border-color: rgba(200,155,68,.22)}
:root[data-theme="dark"] .chipBtn:hover{background: rgba(255,255,255,.05);border-color: rgba(255,210,122,.24)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .chipBtn:hover{background: rgba(255,255,255,.05);border-color: rgba(255,210,122,.24)}
}
@media (max-width: 720px){
  .topbar{position:static;padding:8px 0;margin-bottom:12px;backdrop-filter:none}
  .topbar:before{display:none}
  .brand span{display:none}
  .brand strong{font-size:13px}
  .chipRow{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;max-width:100%}
  .chip{flex:0 0 auto}
  .chipRow::-webkit-scrollbar{height:0}
}

/* Cards */
.card{
  background: rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  padding:22px;
  backdrop-filter: blur(12px);
  position:relative;
  overflow:hidden;
}
:root[data-theme="dark"] .card{ background: rgba(26, 24, 33, .72); }
.card:before{
  content:""; position:absolute; inset:-1px; border-radius: calc(var(--r) + 1px); padding:1px;
  background: linear-gradient(135deg, rgba(200,155,68,.22), rgba(44,147,184,.14), rgba(201,92,154,.12));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity:.55; pointer-events:none;
}
:root[data-theme="dark"] .card:before{
  background: linear-gradient(135deg, rgba(255,210,122,.35), rgba(123,220,255,.20), rgba(255,155,210,.16));
}
.hero{display:grid;grid-template-columns: 1.15fr .85fr;gap:18px;align-items:stretch;margin-top:10px}
@media (max-width: 920px){ .hero{grid-template-columns:1fr} }

.kicker{
  margin:0 0 10px;color: rgba(23,19,31,.74);font-weight:800;letter-spacing:.9px;text-transform:uppercase;font-size:12px;
  display:flex;align-items:center;gap:10px;
}
:root[data-theme="dark"] .kicker{color: rgba(244,242,247,.80)}
.kicker:before{
  content:""; width:12px;height:12px;border-radius:99px;
  background: linear-gradient(135deg, rgba(200,155,68,.95), rgba(44,147,184,.80));
  box-shadow: 0 0 24px rgba(200,155,68,.16); flex:0 0 auto;
}
h1{margin:0 0 10px;font-family: var(--serif);font-weight:700;font-size:44px;line-height:1.04;letter-spacing:.2px}
@media (max-width: 520px){ h1{font-size:34px} }
h2{margin:0 0 10px;font-family: var(--serif);font-weight:700;font-size:28px;letter-spacing:.2px}
.lead{color:var(--muted);font-size:16.5px;margin:0 0 14px}

.ctaRow{display:grid;gap:10px;margin:14px 0 10px}
.btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 14px;border-radius:16px;border:1px solid var(--line2);
  text-decoration:none;font-weight:900;
  background: rgba(255,255,255,.64);
  transition:.15s transform ease,.15s background ease,.15s border-color ease;
  position:relative;overflow:hidden;backdrop-filter: blur(12px);
}
:root[data-theme="dark"] .btn{background:rgba(255,255,255,.04)}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.78)}
:root[data-theme="dark"] .btn:hover{background:rgba(255,255,255,.06)}

.btnPrimary{
  border-color: rgba(37,211,102,.55);
  background: linear-gradient(135deg, rgba(37,211,102,.18), rgba(255,255,255,.70));
}
:root[data-theme="dark"] .btnPrimary{background: linear-gradient(135deg, rgba(37,211,102,.22), rgba(255,255,255,.04))}
.btnGold{
  border-color: rgba(200,155,68,.35);
  background: linear-gradient(135deg, rgba(200,155,68,.14), rgba(255,255,255,.70));
}
:root[data-theme="dark"] .btnGold{
  border-color: rgba(255,210,122,.45);
  background: linear-gradient(135deg, rgba(255,210,122,.20), rgba(255,255,255,.04));
}
.btnSecondary{
  border-color: rgba(44,147,184,.30);
  background: linear-gradient(135deg, rgba(44,147,184,.12), rgba(255,255,255,.70));
}
:root[data-theme="dark"] .btnSecondary{
  border-color: rgba(123,220,255,.40);
  background: linear-gradient(135deg, rgba(123,220,255,.16), rgba(255,255,255,.04));
}

.meta{color:var(--muted);font-size:13px;margin:12px 0 0;border-top:1px solid var(--line2);padding-top:12px}
.meta b{color:var(--text);font-weight:800}
.section{margin-top:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width: 920px){ .grid2{grid-template-columns:1fr} }

/* FAQ */
.faq{display:grid;gap:10px;margin-top:12px}
details{
  border:1px solid var(--line2);border-radius:18px;background: rgba(255,255,255,.58);
  padding:12px 14px;backdrop-filter: blur(10px);
  transition:.15s transform ease,.15s border-color ease,.15s background ease;overflow:hidden;
}
:root[data-theme="dark"] details{background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.10)}
details:hover{transform:translateY(-1px);border-color: rgba(200,155,68,.22);background: rgba(255,255,255,.70)}
:root[data-theme="dark"] details:hover{background:rgba(255,255,255,.04); border-color: rgba(255,210,122,.22)}
summary{cursor:pointer;font-weight:900;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}
.faqBody{margin-top:8px;color:var(--muted);font-size:13.5px}
.chev{opacity:.7}
details[open] .chev{transform: rotate(180deg)}

.footer{
  margin-top:26px;color:var(--muted);font-size:13px;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  border-top:1px solid var(--line2);padding-top:16px
}
.links{display:flex;gap:12px;flex-wrap:wrap}
.links a{color:var(--muted);text-decoration:none;border-bottom:1px dashed rgba(23,19,31,.25)}
:root[data-theme="dark"] .links a{border-bottom:1px dashed rgba(255,255,255,.25)}
.links a:hover{color:var(--text)}

.waFloat{
  position:fixed;right:16px;bottom:16px;z-index:60;
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:999px;text-decoration:none;font-weight:900;
  border:1px solid rgba(37,211,102,.48);
  background: linear-gradient(135deg, rgba(37,211,102,.16), rgba(255,255,255,.70));
  box-shadow: 0 16px 46px rgba(20,14,30,.14);
  backdrop-filter: blur(12px);
  transition:.15s transform ease, .15s border-color ease;
}
:root[data-theme="dark"] .waFloat{
  background: linear-gradient(135deg, rgba(37,211,102,.22), rgba(255,255,255,.04));
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
.waFloat:hover{transform:translateY(-2px);border-color: rgba(37,211,102,.80)}
.waDot{width:10px;height:10px;border-radius:99px;background: var(--wa);box-shadow:0 0 18px rgba(37,211,102,.35)}
.waFloat span{font-size:14px}
@media (max-width: 520px){ .waFloat span{display:none} .waFloat{padding:12px 12px} }

/* Hub topic cards (для патча) */
.topicGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:12px;
}
@media (max-width: 920px){ .topicGrid{grid-template-columns:1fr 1fr} }
@media (max-width: 520px){ .topicGrid{grid-template-columns:1fr} }

.topicCard{
  border:1px solid var(--line2);
  border-radius:16px;
  background: rgba(255,255,255,.50);
  backdrop-filter: blur(10px);
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:130px;
  transition:.15s transform ease, .15s border-color ease, .15s background ease;
}
:root[data-theme="dark"] .topicCard{background: var(--card2); border-color: rgba(255,255,255,.10)}
.topicCard:hover{transform: translateY(-1px); border-color: rgba(200,155,68,.26); background: rgba(255,255,255,.70)}
:root[data-theme="dark"] .topicCard:hover{border-color: rgba(255,210,122,.24); background: rgba(255,255,255,.05)}

.topicMain{display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none}
.topicMain strong{font-weight:900}
.topicMain span{color:var(--muted); font-size:13px}

.topicActions{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}
.topicBtn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 12px;border-radius:14px;border:1px solid var(--line2);
  text-decoration:none;font-weight:900;
  background: rgba(255,255,255,.64);
  transition:.15s transform ease,.15s background ease,.15s border-color ease;
  backdrop-filter: blur(12px);
  color:var(--text);
}
:root[data-theme="dark"] .topicBtn{background:rgba(255,255,255,.04)}
.topicBtn:hover{transform:translateY(-1px);background:rgba(255,255,255,.78)}
:root[data-theme="dark"] .topicBtn:hover{background:rgba(255,255,255,.06)}
.topicBtnOpen{border-color: rgba(44,147,184,.30)}
.topicBtnPay{border-color: rgba(200,155,68,.35)}
:root[data-theme="dark"] .topicBtnPay{border-color: rgba(255,210,122,.45)}
