
.legal-page{min-height:100vh;background:var(--cream);color:var(--ink)}
.legal-page .legal-header{background:var(--night);color:#fae9e2;border-bottom:1px solid #3e1f18}
.legal-page .legal-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-page .legal-header .brand{color:#fff1ea}
.legal-page .legal-header nav{display:flex;flex-wrap:wrap;gap:18px;color:#d5aaa0;font-size:12px;font-weight:700}
.legal-page .legal-header nav a:hover{color:#fff}
.legal-main{padding:72px 0 100px}
.legal-main .legal-kicker{font:10px var(--mono);letter-spacing:.13em;color:var(--orange-2)}
.legal-main h1{max-width:820px;margin:18px 0 14px;font:500 clamp(42px,6vw,72px)/1 var(--serif);letter-spacing:-.06em}
.legal-main .legal-meta{margin:0;color:#967d74;font:10px var(--mono);letter-spacing:.02em}
.legal-sheet{max-width:880px;margin-top:42px;padding:34px 38px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.legal-sheet h2{margin:28px 0 9px;font:500 28px/1.1 var(--serif);letter-spacing:-.04em}
.legal-sheet h2:first-child{margin-top:0}
.legal-sheet p,.legal-sheet li{color:#806c64;font-size:14px;line-height:1.78}
.legal-sheet ul{padding-left:22px}
.legal-sheet a{color:var(--orange-2);text-decoration:underline;text-underline-offset:3px}
.legal-callout{margin:24px 0;padding:18px 20px;border-left:3px solid var(--orange-2);background:#f7e5dc;color:#624c44;font-size:13px;line-height:1.7}
.legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#8f351f;font-size:12px;font-weight:800}
.legal-page .footer{margin-top:0}
@media(max-width:840px){.legal-page .legal-header-inner{display:block;padding:22px 0}.legal-page .legal-header nav{margin-top:17px;gap:12px 16px}.legal-main{padding:52px 0 72px}.legal-sheet{padding:24px 20px;margin-top:30px}.legal-sheet p,.legal-sheet li{font-size:13px}}
