/* 7k7259m.casino — "пыльная роза" | префикс .orb- */

:root{
  --orb-bg:#150f12;
  --orb-rose:#e8a0a8;
  --orb-graphite:#2a2226;
  --orb-text:#f6ecee;
  --orb-muted:#c2adb3;
  --orb-line:#3a3035;
  --orb-deep:#1d1519;
  --orb-radius:14px;
  --orb-shadow:0 18px 40px rgba(0,0,0,.42);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--orb-bg);
  color:var(--orb-text);
  font-family:"Merriweather Sans",-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,.orb-logo,.orb-kpi__num{
  font-family:"Marmelad",Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:.2px;
}

a{color:var(--orb-rose);text-decoration:none}
a:hover{text-decoration:underline}

.orb-wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* ---------- шапка ---------- */
.orb-head{
  position:sticky;top:0;z-index:40;
  background:rgba(21,15,18,.94);
  border-bottom:1px solid var(--orb-line);
  backdrop-filter:blur(8px);
}
.orb-head__in{display:flex;align-items:center;gap:20px;padding:14px 0}
.orb-logo{font-size:23px;color:var(--orb-text);display:flex;align-items:center;gap:9px}
.orb-logo__dot{
  width:13px;height:13px;border-radius:50%;
  background:var(--orb-rose);
  box-shadow:0 0 0 4px rgba(232,160,168,.16);
}
.orb-nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.orb-nav a{color:var(--orb-muted);font-size:14.5px}
.orb-nav a:hover{color:var(--orb-rose)}
.orb-head__cta{
  background:var(--orb-rose);color:#20151a;
  padding:9px 18px;border-radius:999px;font-size:14.5px;
}
.orb-head__cta:hover{text-decoration:none;background:#f2b6bd}

/* ---------- hero ---------- */
.orb-hero{
  padding:58px 0 46px;
  background:
    radial-gradient(900px 380px at 78% -10%,rgba(232,160,168,.16),transparent 62%),
    radial-gradient(600px 300px at 8% 6%,rgba(232,160,168,.07),transparent 60%);
  border-bottom:1px solid var(--orb-line);
}
.orb-hero h1{font-size:43px;line-height:1.2;margin:0 0 18px;max-width:20ch}
.orb-hero__lead{max-width:74ch;color:#eadde1;margin:0 0 26px}
.orb-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.orb-btn{
  display:inline-block;padding:14px 28px;border-radius:999px;
  font-size:16px;border:1px solid transparent;
}
.orb-btn--main{background:var(--orb-rose);color:#20151a;box-shadow:var(--orb-shadow)}
.orb-btn--main:hover{background:#f2b6bd;text-decoration:none}
.orb-btn--ghost{border-color:var(--orb-rose);color:var(--orb-rose)}
.orb-btn--ghost:hover{background:rgba(232,160,168,.1);text-decoration:none}

.orb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.orb-kpi{
  background:var(--orb-graphite);
  border:1px solid var(--orb-line);
  border-radius:var(--orb-radius);
  padding:18px 18px 16px;
}
.orb-kpi__num{display:block;font-size:27px;color:var(--orb-rose);line-height:1.2}
.orb-kpi__cap{font-size:13.5px;color:var(--orb-muted);margin-top:5px;display:block}

/* ---------- секции ---------- */
.orb-sec{padding:46px 0;border-bottom:1px solid var(--orb-line)}
.orb-sec h2{font-size:31px;margin:0 0 8px}
.orb-sec__sub{color:var(--orb-muted);margin:0 0 24px;font-size:15px}
.orb-sec p{max-width:88ch}

/* ---------- таблицы ---------- */
.orb-tablewrap{overflow-x:auto;border:1px solid var(--orb-line);border-radius:var(--orb-radius)}
.orb-table{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.orb-table caption{
  text-align:left;padding:14px 16px;color:var(--orb-muted);
  font-size:13.5px;border-bottom:1px solid var(--orb-line);
}
.orb-table th,.orb-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--orb-line)}
.orb-table thead th{background:var(--orb-deep);color:var(--orb-rose);font-weight:400}
.orb-table tbody tr:last-child td{border-bottom:0}
.orb-table tbody tr:nth-child(2n){background:rgba(42,34,38,.42)}

/* ---------- сетки карточек ---------- */
.orb-grid{display:grid;gap:16px}
.orb-grid--2{grid-template-columns:repeat(2,1fr)}
.orb-grid--3{grid-template-columns:repeat(3,1fr)}
.orb-grid--4{grid-template-columns:repeat(4,1fr)}
.orb-grid--6{grid-template-columns:repeat(3,1fr)}

.orb-card{
  background:var(--orb-graphite);
  border:1px solid var(--orb-line);
  border-radius:var(--orb-radius);
  padding:20px;
}
.orb-card h3{margin:0 0 8px;font-size:20px;color:var(--orb-rose)}
.orb-card p{margin:0;font-size:15px;color:#e6d8dc}
.orb-card__tag{
  display:inline-block;font-size:12.5px;color:var(--orb-muted);
  border:1px solid var(--orb-line);border-radius:999px;padding:2px 11px;margin-bottom:10px;
}

.orb-lvl__pct{font-family:"Marmelad",Georgia,serif;font-size:30px;color:var(--orb-text);display:block;margin:6px 0 4px}

.orb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:orbstep}
.orb-step{
  background:var(--orb-deep);border:1px solid var(--orb-line);
  border-radius:var(--orb-radius);padding:20px;position:relative;
}
.orb-step::before{
  counter-increment:orbstep;content:counter(orbstep);
  font-family:"Marmelad",Georgia,serif;font-size:30px;color:var(--orb-rose);
  display:block;margin-bottom:6px;
}
.orb-step h3{margin:0 0 6px;font-size:18px}
.orb-step p{margin:0;font-size:14.5px;color:var(--orb-muted)}

/* ---------- плашки ---------- */
.orb-slab{
  background:linear-gradient(135deg,rgba(232,160,168,.16),rgba(42,34,38,.9));
  border:1px solid rgba(232,160,168,.34);
  border-radius:var(--orb-radius);
  padding:26px;
}
.orb-slab h3{margin:0 0 10px;font-size:23px}
.orb-slab p{margin:0}

.orb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:0;list-style:none}
.orb-chips li{
  border:1px solid var(--orb-line);border-radius:999px;
  padding:7px 15px;font-size:14px;color:#e6d8dc;background:var(--orb-deep);
}

/* ---------- отзывы ---------- */
.orb-rev{
  background:var(--orb-graphite);border:1px solid var(--orb-line);
  border-radius:var(--orb-radius);padding:20px;
}
.orb-rev__who{font-family:"Marmelad",Georgia,serif;font-size:18px;color:var(--orb-rose)}
.orb-rev__meta{font-size:13px;color:var(--orb-muted);margin-bottom:10px}
.orb-rev p{margin:0;font-size:15px}

/* ---------- FAQ ---------- */
.orb-faq details{
  border:1px solid var(--orb-line);border-radius:var(--orb-radius);
  background:var(--orb-graphite);padding:14px 18px;margin-bottom:10px;
}
.orb-faq summary{
  cursor:pointer;font-family:"Marmelad",Georgia,serif;font-size:18px;color:var(--orb-text);
  list-style:none;
}
.orb-faq summary::-webkit-details-marker{display:none}
.orb-faq summary::before{content:"◆ ";color:var(--orb-rose);font-size:13px}
.orb-faq details[open] summary{color:var(--orb-rose);margin-bottom:8px}
.orb-faq p{margin:0;font-size:15px;color:#e6d8dc}

/* ---------- полоса CTA ---------- */
.orb-band{
  margin:0;padding:44px 0;
  background:linear-gradient(120deg,rgba(232,160,168,.2),rgba(29,21,25,.95));
  border-bottom:1px solid var(--orb-line);
  text-align:center;
}
.orb-band h2{font-size:29px;margin:0 0 10px}
.orb-band p{margin:0 auto 22px;max-width:70ch;color:#eadde1}

/* ---------- редакция ---------- */
.orb-editor{
  display:flex;gap:18px;align-items:flex-start;
  background:var(--orb-deep);border:1px solid var(--orb-line);
  border-radius:var(--orb-radius);padding:22px;
}
.orb-editor__mark{
  flex:0 0 58px;height:58px;border-radius:50%;
  background:rgba(232,160,168,.15);border:1px solid rgba(232,160,168,.4);
  display:flex;align-items:center;justify-content:center;
  font-family:"Marmelad",Georgia,serif;font-size:22px;color:var(--orb-rose);
}
.orb-editor p{margin:6px 0 0;font-size:15px;color:var(--orb-muted)}

/* ---------- футер ---------- */
.orb-foot{padding:38px 0 52px;font-size:14px;color:var(--orb-muted)}
.orb-foot__age{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  border:2px solid var(--orb-rose);color:var(--orb-rose);
  font-family:"Marmelad",Georgia,serif;font-size:16px;margin-bottom:14px;
}
.orb-foot p{max-width:96ch;margin:0 0 10px}
.orb-foot__links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}

/* ---------- медиазапросы ---------- */
@media (max-width:1000px){
  body{font-size:16.5px}
  .orb-wrap{padding:0 18px}
  .orb-hero{padding:44px 0 36px}
  .orb-hero h1{font-size:34px;max-width:100%}
  .orb-kpis{grid-template-columns:repeat(2,1fr)}
  .orb-grid--3,.orb-grid--4,.orb-grid--6{grid-template-columns:repeat(2,1fr)}
  .orb-steps{grid-template-columns:repeat(2,1fr)}
  .orb-sec{padding:38px 0}
  .orb-sec h2{font-size:27px}
  .orb-nav{gap:13px}
  .orb-nav a{font-size:13.5px}
}

@media (max-width:600px){
  body{font-size:16px;line-height:1.68}
  .orb-head__in{flex-wrap:wrap;gap:12px}
  .orb-nav{display:none}
  .orb-head__cta{margin-left:auto}
  .orb-hero h1{font-size:27px}
  .orb-hero{padding:34px 0 30px}
  .orb-btns{gap:10px}
  .orb-btn{width:100%;text-align:center;padding:13px 20px}
  .orb-kpis{grid-template-columns:1fr}
  .orb-grid--2,.orb-grid--3,.orb-grid--4,.orb-grid--6{grid-template-columns:1fr}
  .orb-steps{grid-template-columns:1fr}
  .orb-sec{padding:30px 0}
  .orb-sec h2{font-size:23px}
  .orb-slab{padding:20px}
  .orb-editor{flex-direction:column}
  .orb-band h2{font-size:23px}
  .orb-table{font-size:14px;min-width:480px}
}

/* мобильный скролл широких таблиц */
@media (max-width: 600px) {
  table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
}
