/* Тёмная дизайн-система kakoplatit — страницы каталога /sposoby/ */

body.kako-dark{
  --bg: #0A1122;
  --surface: #111B33;
  --surface-2: #172245;
  --border: rgba(237,241,247,0.09);
  --border-strong: rgba(237,241,247,0.16);
  --primary: #2F6FF0;
  --primary-light: #6E9BFA;
  --approved: #22C55E;
  --declined: #EF4444;
  --ink: #EDF1F7;
  --ink-muted: #8C97AE;
  --ink-faint: #5C6885;
  --font-display: 'Manrope', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
  --radius: 14px;

  margin: 0;
  background: var(--bg) !important;
  background-image:
    radial-gradient(ellipse 900px 500px at 15% -10%, rgba(47,111,240,0.16), transparent),
    radial-gradient(ellipse 700px 400px at 100% 10%, rgba(34,197,94,0.07), transparent) !important;
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body.kako-dark *{ box-sizing: border-box; }
body.kako-dark a{ color: inherit; text-decoration: none; }
body.kako-dark ul{ list-style: none; margin: 0; padding: 0; }
body.kako-dark img, body.kako-dark svg{ display: block; max-width: 100%; }
body.kako-dark :focus-visible{
  outline: 2px solid var(--primary-light);
  outline-offset: 3px;
  border-radius: 4px;
}

.kako-dark .wrap{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}

.kako-dark .eyebrow{
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary-light);
  display: flex;
  align-items: center;
  gap: 10px;
}
.kako-dark .eyebrow::before{
  content: "";
  width: 6px; height: 6px;
  background: var(--approved);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.18);
}

/* ---------- NAV ---------- */
.kako-dark .site-head{
  position: sticky; top: 0; z-index: 50;
  background: rgba(10,17,34,0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.kako-dark .site-head nav{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 32px;
  max-width: 1160px;
  margin: 0 auto;
}
.kako-dark .logo{
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -0.01em;
}
.kako-dark .logo-mark{
  width: 30px; height: 30px;
  border-radius: 8px;
  background: linear-gradient(155deg, var(--primary), #1c48ad);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.kako-dark .logo-mark svg{ width: 16px; height: 16px; }
.kako-dark .logo span{ color: var(--ink-muted); font-weight: 500; }

.kako-dark .nav-links{
  display: flex;
  gap: 32px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--ink-muted);
}
.kako-dark .nav-links a:hover{ color: var(--ink); }

.kako-dark .nav-cta{
  font-size: 14px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: 9px;
  border: 1px solid var(--border-strong);
  transition: border-color .15s ease, background .15s ease;
}
.kako-dark .nav-cta:hover{ border-color: var(--primary-light); background: rgba(47,111,240,0.08); }

@media (max-width: 780px){
  .kako-dark .nav-links{ display: none; }
}

/* ---------- PAGE HERO ---------- */
.kako-dark .sp-hero{ padding: 56px 0 36px; }
.kako-dark .sp-crumbs{
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--ink-faint);
  margin-bottom: 22px;
}
.kako-dark .sp-crumbs a{ color: var(--ink-muted); }
.kako-dark .sp-crumbs a:hover{ color: var(--ink); }
.kako-dark .sp-hero h1{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.6vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 14px 0 18px;
  color: var(--ink);
}
.kako-dark .sp-hero .lead{
  font-size: 16.5px;
  color: var(--ink-muted);
  max-width: 640px;
  margin: 0 0 26px;
}
.kako-dark .sp-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.kako-dark .chip{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-muted);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  padding: 6px 12px;
  border-radius: 7px;
}
.kako-dark .chip.ok{
  color: var(--approved);
  border-color: rgba(34,197,94,0.35);
  background: rgba(34,197,94,0.08);
}

/* ---------- CONTENT ---------- */
.kako-dark .sp-body{
  max-width: 800px;
  padding-bottom: 40px;
}
.kako-dark .sp-body h2{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: -0.01em;
  margin: 44px 0 16px;
  color: var(--ink);
}
.kako-dark .sp-body p{ color: var(--ink-muted); font-size: 15.5px; line-height: 1.7; margin: 0 0 14px; }
.kako-dark .sp-body strong{ color: var(--ink); }
.kako-dark .sp-body a:not(.btn-primary):not(.rc-cta){
  color: var(--primary-light);
  border-bottom: 1px solid rgba(110,155,250,0.35);
}

/* Рейтинг способов */
.kako-dark .rc{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin: 0 0 14px;
  position: relative;
}
.kako-dark .rc.top{ border-color: rgba(34,197,94,0.4); }
.kako-dark .rc-head{
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.kako-dark .rc-rank{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--primary-light);
  font-weight: 600;
}
.kako-dark .rc h3{
  font-family: var(--font-display);
  font-size: 17.5px;
  font-weight: 700;
  margin: 0;
  color: var(--ink);
}
.kako-dark .rc-score{
  margin-left: auto;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 14px;
  color: var(--approved);
  border: 1px solid rgba(34,197,94,0.35);
  background: rgba(34,197,94,0.08);
  padding: 3px 10px;
  border-radius: 6px;
}
.kako-dark .rc-score.mid{ color: #EAB308; border-color: rgba(234,179,8,0.35); background: rgba(234,179,8,0.08); }
.kako-dark .rc-score.low{ color: var(--declined); border-color: rgba(239,68,68,0.35); background: rgba(239,68,68,0.08); }
.kako-dark .rc > p{ margin: 8px 0 14px; }
.kako-dark .rc-cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 14px 0;
}
.kako-dark .rc-cols ul{ font-size: 14px; color: var(--ink-muted); }
.kako-dark .rc-cols li{ padding: 3px 0 3px 22px; position: relative; }
.kako-dark .rc-pros li::before{ content: "+"; position: absolute; left: 4px; color: var(--approved); font-weight: 700; }
.kako-dark .rc-cons li::before{ content: "−"; position: absolute; left: 4px; color: var(--declined); font-weight: 700; }
@media (max-width: 640px){
  .kako-dark .rc-cols{ grid-template-columns: 1fr; }
}
.kako-dark .rc-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  padding: 11px 20px;
  border-radius: 9px;
  transition: background .15s ease;
}
.kako-dark .rc-cta:hover{ background: #2660d9; }

/* Заметка */
.kako-dark .sp-note{
  background: var(--surface-2);
  border: 1px solid var(--border-strong);
  border-left: 3px solid var(--primary-light);
  border-radius: 10px;
  padding: 16px 18px;
  font-size: 14px;
  color: var(--ink-muted);
  margin: 22px 0;
}

/* FAQ */
.kako-dark .sp-faq details{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0 18px;
  margin-bottom: 10px;
}
.kako-dark .sp-faq summary{
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
  padding: 15px 0;
  list-style: none;
  position: relative;
  padding-right: 28px;
}
.kako-dark .sp-faq summary::-webkit-details-marker{ display: none; }
.kako-dark .sp-faq summary::after{
  content: "+";
  position: absolute;
  right: 2px; top: 50%;
  transform: translateY(-50%);
  color: var(--primary-light);
  font-family: var(--font-mono);
  font-size: 18px;
}
.kako-dark .sp-faq details[open] summary::after{ content: "−"; }
.kako-dark .sp-faq details p{ padding-bottom: 15px; margin: 0; }

/* CTA на полный гайд */
.kako-dark .sp-guide-cta{
  display: block;
  background: linear-gradient(145deg, #182444 0%, #0E1730 100%);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  padding: 26px;
  margin: 40px 0;
}
.kako-dark .sp-guide-cta .eyebrow{ margin-bottom: 10px; }
.kako-dark .sp-guide-cta strong{
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--ink);
  display: block;
  margin-bottom: 6px;
}
.kako-dark .sp-guide-cta p{ margin: 0; color: var(--ink-muted); font-size: 14.5px; }
.kako-dark .sp-guide-cta .go{
  color: var(--primary-light);
  font-weight: 600;
  font-size: 14.5px;
  display: inline-block;
  margin-top: 12px;
}
.kako-dark .sp-guide-cta:hover{ border-color: var(--primary-light); }

/* Другие сервисы */
.kako-dark .sp-others{
  border-top: 1px solid var(--border);
  padding: 40px 0 72px;
}
.kako-dark .sp-others h2{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.3rem;
  margin: 0 0 22px;
  color: var(--ink);
}

/* Сетка карточек (архив + «другие сервисы») */
.kako-dark .guides-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.kako-dark .guide-card{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 22px;
  transition: border-color .15s ease, transform .15s ease;
  display: block;
}
.kako-dark .guide-card:hover{ border-color: var(--border-strong); transform: translateY(-3px); }
.kako-dark .avatar{
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  color: #fff;
  margin-bottom: 18px;
}
.kako-dark .guide-card h3{
  font-family: var(--font-display);
  font-size: 15.5px;
  font-weight: 700;
  margin: 0;
  color: var(--ink);
}
.kako-dark .guide-price{
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--ink-faint);
  margin: 6px 0 14px;
}
.kako-dark .tag-live{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--approved);
  border: 1px solid rgba(34,197,94,0.35);
  background: rgba(34,197,94,0.08);
  padding: 4px 9px;
  border-radius: 6px;
  margin-bottom: 16px;
}
.kako-dark .tag-live .dot{ width: 5px; height: 5px; border-radius: 50%; background: var(--approved); }
.kako-dark .guide-link{
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-muted);
}
.kako-dark .guide-card:hover .guide-link{ color: var(--primary-light); }

@media (max-width: 900px){
  .kako-dark .guides-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .kako-dark .guides-grid{ grid-template-columns: 1fr; }
}

/* Архив */
.kako-dark .sp-archive{ padding-bottom: 92px; }

/* ---------- FOOTER ---------- */
.kako-dark .site-foot{
  border-top: 1px solid var(--border);
  padding: 52px 0 40px;
}
.kako-dark .footer-top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 32px;
}
.kako-dark .footer-links{
  display: flex; gap: 26px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--ink-muted);
}
.kako-dark .footer-links a:hover{ color: var(--ink); }
.kako-dark .disclosure{
  font-size: 12.5px;
  color: var(--ink-faint);
  max-width: 720px;
  line-height: 1.6;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  margin: 0;
}
