body.legal-page { min-height: 100vh; max-width: none; margin: 0; padding: 0; background: var(--color-bg-secondary); color: var(--color-text-primary); }
.legal-page .nav { position: relative; }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-nav .nav-brand { color: var(--color-text-primary); text-decoration:none; }
.legal-nav-links { display:flex; gap:18px; align-items:center; font-size:13px; }
.legal-nav-links a { color:var(--color-text-secondary); text-decoration:none; }
.legal-nav-links a:hover { color:var(--color-accent); }
.legal-main { padding:72px 0 96px; }
.legal-main > .container { max-width:1440px; }
.legal-card { width:100%; max-width:none; margin:0 auto; padding:64px clamp(40px, 9vw, 144px); border:1px solid var(--color-border); border-radius:var(--radius-xl); background:var(--color-bg); box-shadow:var(--shadow-sm); }
.legal-card .title-block-header { display:none; }
.legal-card h1 { margin:0 0 12px; color:var(--color-text-primary); font-size:clamp(2rem, 4vw, 3rem); line-height:1.12; letter-spacing:-.03em; }
.legal-card h2 { margin:42px 0 12px; padding-top:24px; border-top:1px solid var(--color-border); color:var(--color-text-primary); font-size:1.25rem; line-height:1.3; letter-spacing:-.01em; }
.legal-card p, .legal-card li { color:var(--color-text-secondary); font-size:15px; line-height:1.7; }
.legal-card p { margin:0 0 18px; }
.legal-card ul, .legal-card ol { margin:0 0 22px; padding-left:24px; }
.legal-card li { margin:0 0 8px; }
.legal-card a { color:var(--color-accent); }
.legal-card strong { color:var(--color-text-primary); }
.legal-card hr { margin:36px 0 24px; border:0; border-top:1px solid var(--color-border); }
.legal-footer { padding:24px 0; border-top:1px solid var(--color-border); color:var(--color-text-tertiary); font-size:12px; }
@media (max-width:700px) { .legal-main { padding:36px 0 56px; } .legal-main > .container { padding:0 12px; } .legal-card { max-width:none; padding:36px 28px; border-radius:var(--radius-lg); } .legal-nav-links { gap:10px; font-size:12px; } }
