/* ===== База ===== */
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#0c0a16; --bg2:#141029; --card:#1b1733; --card2:#221c40;
  --line:rgba(255,255,255,.09); --gold:#e8b96a; --gold2:#f3d79a;
  --text:#ECE9F5; --muted:#A9A2C8; --plus:#7ee0b0; --minus:#f6a6a6;
  --r:16px; --maxw:1100px;
}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:radial-gradient(120% 80% at 50% 0,#1a1430 0,var(--bg) 60%);
  color:var(--text); font:16px/1.6 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden; min-height:100vh;
}
img{max-width:100%;height:auto;display:block;border-radius:14px}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.18;margin:.2em 0 .5em;overflow-wrap:break-word;hyphens:auto}
h1{font-size:clamp(26px,7.5vw,52px);font-weight:800;letter-spacing:-.5px}
h2{font-size:clamp(21px,5vw,32px);font-weight:700}
p{margin:.5em 0}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}
.section{padding:26px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);
  font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold)}

/* ===== Кнопки ===== */
.btn{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:700;
  border:0;cursor:pointer;text-align:center;font-size:16px;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2a1c05}
.btn-primary:hover{filter:brightness(1.06);text-decoration:none}
.full-btn{width:100%}

/* ===== Шапка ===== */
.site-header{position:sticky;top:0;z-index:40;background:rgba(12,10,22,.85);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px}
.brand-symbol{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;
  border-radius:11px;background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#2a1c05;font-weight:800;font-size:15px}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-size:17px}
.brand-text small{color:var(--muted);font-size:11px}
.top-nav{display:flex;gap:16px}
.top-nav a{color:var(--text);font-size:14px;opacity:.85}

/* ===== Hero ===== */
.hero-section{padding:24px 0 8px}
.hero-grid{display:grid;gap:22px}
.hero-lead{color:var(--muted);font-size:clamp(15px,4vw,18px);max-width:560px}
.hero-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.hero-benefits span{background:var(--card);border:1px solid var(--line);
  padding:7px 13px;border-radius:999px;font-size:13px;color:var(--text)}
.hero-visual{margin-top:14px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.4)}

/* ===== Карточка калькулятора / карточки ===== */
.calc-card{background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--line);border-radius:var(--r);padding:20px;
  box-shadow:0 24px 60px rgba(0,0,0,.45)}
.calc-card h2{margin-top:0}
.calc-note{color:var(--muted);font-size:14px;margin-bottom:14px}
.calc-form label{display:block;margin-bottom:14px}
.calc-form label>span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.calc-form label em{color:var(--muted);font-style:normal;opacity:.7}
.calc-form input,.calc-form select{
  width:100%;padding:13px 12px;border-radius:12px;background:#0f0c1d;
  color:var(--text);border:1px solid var(--line);font-size:16px;appearance:none}
.calc-form select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 18px) center,calc(100% - 13px) center;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.form-row{display:grid;gap:10px}
.form-row.three{grid-template-columns:1fr 1.4fr 1fr}
.form-row.two{grid-template-columns:1fr 1fr}
.extra-fields{margin:4px 0 14px;border:1px dashed var(--line);border-radius:12px;padding:0 12px}
.extra-fields summary{cursor:pointer;padding:12px 0;color:var(--gold2);font-size:14px;list-style:none}
.extra-fields[open]{padding-bottom:6px}
.calc-mini{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}

/* ===== Контент ===== */
.content-grid{display:grid;gap:16px}
.info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.info-card ul{margin:.4em 0;padding-left:18px;color:var(--muted)}
.seo-text{max-width:820px}
.seo-text p,.seo-text li{color:var(--muted)}
.legal-text h2{margin-top:1.2em}

/* ===== РСЯ ===== */
.rsy-unit{margin:18px 0;min-height:1px}
.rsy-label{display:block;font-size:11px;color:var(--muted);opacity:.6;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}

/* ===== Результат ===== */
.result-head{background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--line);border-radius:var(--r);padding:22px}
.birth-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
  margin:12px 0;color:var(--muted);font-size:14px}
.birth-line strong{color:var(--text);font-size:16px}
.energy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.energy-grid article{background:#0f0c1d;border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center}
.energy-grid span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.energy-grid strong{display:block;font-size:26px;color:var(--gold2);margin:2px 0}
.energy-grid p{margin:0;font-size:12px;color:var(--text)}
.result-section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-top:16px}
.section-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px}
.num-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;
  border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2a1c05;font-size:15px;vertical-align:middle}
.arcana-keywords{color:var(--muted);font-style:italic;margin-top:-4px}
.two-cols{display:grid;gap:12px;margin:12px 0}
.meaning-box{background:#0f0c1d;border:1px solid var(--line);border-radius:13px;padding:14px}
.meaning-box h3{margin:0 0 6px;font-size:15px}
.meaning-box p{margin:0;color:var(--muted);font-size:14px}
.plus-box{border-left:3px solid var(--plus)}
.minus-box{border-left:3px solid var(--minus)}
.advice-box{border-left:3px solid var(--gold)}
.money-box,.love-box{border-left:3px solid var(--gold2)}

/* ===== Поделиться ===== */
.share-box{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.share-btn{flex:1 1 auto;min-width:120px;text-align:center;padding:12px;border-radius:12px;
  border:1px solid var(--line);background:#0f0c1d;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}
.share-btn:hover{border-color:var(--gold);text-decoration:none}

/* ===== Продажа PDF ===== */
.offer-grid{display:grid;gap:14px;margin-top:14px}
.offer-card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);
  border-radius:var(--r);padding:20px;position:relative}
.offer-card.best{border-color:var(--gold)}
.offer-badge{position:absolute;top:-11px;right:16px;background:var(--gold);color:#2a1c05;
  font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}
.offer-card h3{margin:0 0 6px}
.offer-card .price{font-size:28px;font-weight:800;color:var(--gold2)}
.offer-card .price s{font-size:16px;color:var(--muted);font-weight:400;margin-right:8px}
.offer-card ul{padding-left:18px;color:var(--muted);font-size:14px;margin:10px 0 16px}

/* ===== Подвал ===== */
.site-footer{margin-top:30px;border-top:1px solid var(--line);background:var(--bg2);padding:26px 0}
.footer-inner{display:grid;gap:18px}
.footer-logo{display:flex;align-items:center;gap:8px;font-weight:800}
.footer-logo span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2a1c05}
.footer-brand p{color:var(--muted);font-size:14px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.footer-links a{color:var(--text);opacity:.85;font-size:14px}
.footer-bottom small{color:var(--muted);font-size:12px;display:block;margin-top:16px}

/* ===== Десктоп ===== */
@media(min-width:760px){
  .section{padding:36px 0}
  .hero-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:34px}
  .content-grid{grid-template-columns:1fr 1fr}
  .energy-grid{grid-template-columns:repeat(4,1fr)}
  .two-cols{grid-template-columns:1fr 1fr}
  .offer-grid{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:1fr auto;align-items:center}
}
