/* CULTMEDIA — локальные шрифты, правовые страницы и consent UI. */
@font-face{font-family:'Inter';src:url('/fonts/inter-var-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';src:url('/fonts/inter-var-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.footer-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px}
.footer-legal a,.footer-legal button{color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer}
.footer-legal a:hover,.footer-legal button:hover{color:var(--soft);border-bottom-color:currentColor}
.privacy-panel{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(660px,calc(100vw - 40px));padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;color:#243020;background:#f1f4e8;border:1px solid rgba(36,48,32,.22);border-radius:16px;box-shadow:0 24px 70px rgba(10,18,8,.38)}
.privacy-panel[hidden]{display:none}.privacy-panel h2{margin:0 0 8px;color:#243020;font-size:18px;line-height:1.2;letter-spacing:-.01em}.privacy-panel p{margin:0;color:#3f4c39;font-size:14px;line-height:1.55}.privacy-panel a{color:#243020;text-decoration:underline;text-underline-offset:3px}.privacy-panel__actions{display:grid;gap:8px;min-width:190px}
.privacy-button{min-height:44px;padding:10px 16px;border:1px solid #526049;border-radius:999px;color:#243020;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.privacy-button--primary{color:#f8faef;background:#2a3826;border-color:#2a3826}.privacy-button:hover{transform:translateY(-1px)}
.legal-main{padding:24px 0 clamp(72px,9vw,120px)}.legal-wrap{max-width:960px}.legal-document{max-width:820px;margin-top:44px}.legal-edition{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.legal-document h1{margin:0 0 28px;max-width:780px;color:var(--soft);font-size:clamp(36px,6vw,72px);line-height:1;letter-spacing:-.045em}.legal-document h2{margin:42px 0 14px;color:var(--soft);font-size:clamp(21px,2.7vw,28px);line-height:1.2;letter-spacing:-.025em}.legal-document p,.legal-document li{color:rgba(241,244,232,.82);font-size:16px;line-height:1.72}.legal-document p+p{margin-top:14px}.legal-document ul{margin:14px 0 0 22px}.legal-document li+li{margin-top:8px}.legal-document a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.legal-operator{padding:20px 22px;color:rgba(241,244,232,.86);background:rgba(232,238,224,.06);border:1px solid var(--line);border-radius:14px;font-size:14px;line-height:1.65}.legal-operator strong{color:var(--soft)}.legal-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:14px}.legal-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.legal-document table{width:100%;min-width:720px;border-collapse:collapse}.legal-document th,.legal-document td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-document th{color:var(--soft);background:rgba(232,238,224,.07);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.legal-document td{color:rgba(241,244,232,.78);font-size:14px;line-height:1.55}.legal-document tr:last-child td{border-bottom:0}.legal-document code{color:var(--soft);font-size:.9em}
@media(max-width:720px){.privacy-panel{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:1fr;gap:16px;padding:18px}.privacy-panel__actions{min-width:0}.footer-legal{justify-content:flex-start}.legal-document{margin-top:30px}.legal-document h1{font-size:clamp(34px,11vw,52px)}}
@media(prefers-reduced-motion:reduce){.privacy-button:hover{transform:none}}
