/* ═══ Общие стили юр-страниц «Раскрой» ═══ */
:root{
  --color-bg:#fae6df;
  --color-bg-warm:#fef3ed;
  --color-text:#2b1510;
  --color-text-muted:#6f4a3f;
  --color-primary:#ef6252;
  --color-primary-hover:#d84735;
  --color-border-soft:rgba(43,21,16,.12);
  --color-surface-ink:#221815;
  --font-display:'Boska',Georgia,serif;
  --font-body:'Satoshi','Inter',system-ui,sans-serif;
  --text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:38px;
  --space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
}
[data-theme="dark"]{
  --color-bg:#1a1210;
  --color-bg-warm:#221815;
  --color-text:#f5e5de;
  --color-text-muted:#b89c92;
  --color-primary:#f48a78;
  --color-primary-hover:#ef6252;
  --color-border-soft:rgba(245,229,222,.14);
  --color-surface-ink:#f5e5de;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--color-bg);color:var(--color-text);
  font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--color-primary-hover)}
.wide{max-width:880px;margin:0 auto;padding:0 var(--space-5)}

/* Header */
.legal-header{border-bottom:1px solid var(--color-border-soft);padding:var(--space-5) 0;background:var(--color-bg)}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--color-text);line-height:1;text-decoration:none}
.logo-word{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.025em;line-height:1;display:inline-flex;align-items:baseline}
.logo-word .slash{color:var(--color-text);opacity:.32;font-weight:500;margin:0 1px;transform:translateY(-2px);display:inline-block}
[data-theme="dark"] .logo-word .slash{opacity:.42}
.logo-tape{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border-radius:4px;font-family:var(--font-body);font-weight:900;font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;background:var(--color-primary);color:#fff;align-self:flex-start}
.logo-tape .d{width:3.5px;height:3.5px;border-radius:50%;background:#fff;opacity:.85}
[data-theme="dark"] .logo-tape{color:#221815}
[data-theme="dark"] .logo-tape .d{background:#221815;opacity:.85}
.back-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}
.back-link:hover{color:var(--color-text)}
.back-link::before{content:"←";display:inline-block}

/* Content */
main.legal{padding:var(--space-8) 0;min-height:70vh}
.eyebrow{display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin-bottom:var(--space-3)}
h1{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4vw,46px);letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-4)}
.meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-7)}
h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:-.01em;margin:var(--space-7) 0 var(--space-4);line-height:1.2}
h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-3)}
p,li{color:var(--color-text);font-size:var(--text-base);line-height:1.65}
ul,ol{padding-left:var(--space-5);margin:var(--space-3) 0}
li{margin-bottom:var(--space-2)}
strong{font-weight:700}
.req-box{background:var(--color-bg-warm);border:1px solid var(--color-border-soft);border-radius:12px;padding:var(--space-5);margin:var(--space-5) 0;font-size:var(--text-sm);line-height:1.7}
.req-box dt{font-weight:700;margin-top:var(--space-3);color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.req-box dt:first-child{margin-top:0}
.req-box dd{margin:2px 0 0}
hr{border:none;border-top:1px solid var(--color-border-soft);margin:var(--space-6) 0}

/* FAQ */
details{border-top:1px solid var(--color-border-soft);padding:var(--space-4) 0}
details:last-child{border-bottom:1px solid var(--color-border-soft)}
details summary{cursor:pointer;font-weight:700;font-size:var(--text-lg);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";font-family:var(--font-display);font-size:26px;line-height:1;color:var(--color-primary);transition:transform .2s}
details[open] summary::after{content:"−"}
details[open] summary{color:var(--color-primary)}
details p{margin:var(--space-3) 0 0}

/* Footer */
.legal-footer{border-top:1px solid var(--color-border-soft);padding:var(--space-6) 0;margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}
.legal-footer a{color:var(--color-text-muted)}
.legal-footer a:hover{color:var(--color-text)}
.footer-row{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:center}
.footer-nav{display:flex;gap:var(--space-5);flex-wrap:wrap}

/* Theme toggle */
.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-soft);background:var(--color-bg-warm);display:grid;place-items:center;cursor:pointer;color:var(--color-text)}
.theme-toggle:hover{border-color:var(--color-text)}

@media (max-width:640px){
  .legal-header-inner{flex-wrap:wrap;gap:var(--space-3)}
  main.legal{padding:var(--space-6) 0}
  .footer-row{flex-direction:column;align-items:flex-start;gap:var(--space-4)}
}
