.legal-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:24px; border-bottom:1px solid #493b2d; }
.legal-brand { display:flex; align-items:center; gap:12px; font:italic 28px var(--display); color:#e2c7a0; }
.legal-brand img { width:56px; height:56px; }
.legal-main { max-width:860px; padding-block:48px 64px; }
.legal-back { display:inline-flex; align-items:center; min-height:44px; color:#d2b18a; font-size:14px; }
.legal-main h1 { margin-top:24px; font:italic clamp(36px,6vw,60px)/1.15 var(--display); color:#dfc099; text-wrap:balance; }
.legal-notice { margin-top:28px; padding:20px; border:1px solid #68523b; border-radius:6px; background:#191510; color:#d8c8b3; font-size:14px; }
.legal-main section { margin-top:40px; }
.legal-main h2 { font:italic 28px/1.25 var(--display); color:#e4ccac; margin-bottom:16px; }
.legal-main section p { font-size:16px; line-height:1.9; color:#d1c8bd; }
.legal-main p>a { text-decoration:underline; text-underline-offset:4px; color:#dfc099; }
.legal-main>p:last-child { margin-top:40px; }
.owner-fields { margin:20px 0; }
.owner-fields>div { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:20px; border-bottom:1px solid #493b2d; min-height:52px; align-items:center; }
.owner-fields dt { color:#d1c8bd; font-size:14px; }
.owner-fields dd { min-height:28px; }
.legal-updated { font-size:13px; color:#b5a694; }
.legal-footer { padding-block:24px 48px; border-top:1px solid #493b2d; }
@media(max-width:480px) { .legal-header { gap:8px; } .legal-brand { font-size:22px; gap:8px; } .legal-brand img { width:40px; height:40px; } .legal-main { padding-top:28px; } .legal-main h1 { font-size:36px; } .legal-main section p { font-size:15px; } .legal-main h2 { font-size:26px; } .owner-fields>div { grid-template-columns:1fr 1fr; } }
