/* ===== NT Legal · стиль юридических документов ===== */
.legal-wrap{max-width:820px;margin:0 auto;padding:0 24px}
.legal-doc{background:var(--nt-bg-card);border:1px solid var(--nt-line);border-radius:var(--nt-r-lg);padding:48px 44px;margin-top:24px}
.legal-doc h1{font-family:var(--nt-serif);font-weight:600;font-size:28px;text-align:center;margin-bottom:8px;letter-spacing:-.01em}
.legal-doc .doc-sub{text-align:center;color:var(--nt-txt-dim);font-size:14px;margin-bottom:8px;line-height:1.5}
.legal-doc .doc-date{display:flex;justify-content:flex-end;font-size:12.5px;font-weight:600;color:var(--nt-txt-faint);border-bottom:1px solid var(--nt-line);padding-bottom:20px;margin-bottom:28px}
.legal-doc p{color:var(--nt-txt-dim);font-size:14.5px;line-height:1.75;margin-bottom:14px;text-align:justify}
.legal-doc h3{font-family:var(--nt-serif);font-weight:600;color:var(--nt-txt);font-size:17px;margin:26px 0 12px}
.legal-doc ul{list-style:none;margin:0 0 14px;padding:0}
.legal-doc ul li{position:relative;padding-left:20px;color:var(--nt-txt-dim);font-size:14.5px;line-height:1.7;margin-bottom:8px}
.legal-doc ul li::before{content:'';position:absolute;left:2px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--nt-gold-deep)}
.legal-doc a{color:var(--nt-gold-soft);text-decoration:none;border-bottom:1px solid var(--nt-gold-deep)}
.legal-doc a:hover{color:var(--nt-gold)}
.legal-doc strong{color:var(--nt-txt)}
.legal-doc .note{font-size:13px;color:var(--nt-txt-faint);font-style:italic;border-left:2px solid var(--nt-gold-deep);padding-left:14px;margin-top:18px}
.legal-back{text-align:center;margin:32px 0 16px}
@media(max-width:680px){.legal-doc{padding:32px 22px}.legal-doc h1{font-size:23px}}
