body.legal-page { background: #f7f2e7; }
.legal-header { padding: 22px 0; border-bottom: 1px solid rgba(16,40,23,.14); background: rgba(255,253,248,.94); }
.legal-header .shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal-header .brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 12px; }
.legal-header nav { display: flex; gap: 18px; font-size: 13px; font-weight: 800; }
.legal-main { padding: 72px 0 100px; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0,760px); justify-content: center; gap: 58px; }
.legal-aside { align-self: start; position: sticky; top: 30px; padding: 22px; color: #fff; background: #102817; border-radius: 18px; }
.legal-aside img { width: 62px; height: 62px; object-fit: cover; border-radius: 16px; }
.legal-aside strong { display: block; margin: 15px 0 5px; font: 800 18px Manrope,sans-serif; }
.legal-aside span { color: rgba(255,255,255,.63); font-size: 12px; }
.legal-content { padding: 48px; background: #fffdf8; border: 1px solid rgba(16,40,23,.14); border-radius: 24px; box-shadow: 0 22px 60px rgba(16,40,23,.08); }
.legal-content .eyebrow { margin-bottom: 14px; }
.legal-content h1 { margin: 0; font: 800 clamp(38px,6vw,58px)/1 Manrope,sans-serif; letter-spacing: -.05em; }
.legal-content .updated { margin: 14px 0 38px; color: #607066; font-size: 12px; }
.legal-content h2 { margin: 34px 0 10px; font: 800 19px Manrope,sans-serif; }
.legal-content p, .legal-content li { color: #526158; font-size: 14px; }
.legal-content ul { padding-left: 20px; }
.legal-content a { color: #2f6c3e; font-weight: 800; text-decoration: underline; }
.legal-note { margin: 28px 0; padding: 18px 20px; background: #edf5e8; border-left: 4px solid #2f6c3e; border-radius: 10px; }
.legal-footer { padding: 30px 0; color: rgba(255,255,255,.6); background: #0b1c10; font-size: 12px; }
.legal-footer .shell { display: flex; justify-content: space-between; gap: 20px; }
@media (max-width: 740px) { .legal-header nav a:not(:last-child) { display:none; } .legal-layout { grid-template-columns:1fr; gap:22px; } .legal-aside { position:static; display:flex; align-items:center; gap:15px; } .legal-aside strong { margin:0; } .legal-content { padding:30px 22px; } .legal-main { padding-top:35px; } .legal-footer .shell { flex-direction:column; } }
