:root{--ink:#211f1a;--paper:#f0ede5;--muted:#68655d;--line:rgba(33,31,26,.24);--green:#4a5c46}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.9}
.legal-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3vw;border-bottom:1px solid var(--line)}
.wordmark{color:inherit;text-decoration:none;font-family:Arial,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.04em}.wordmark sup{font-size:.58em;margin-left:.12em}
.legal-head nav{display:flex;gap:1.4rem;font:10px Arial,sans-serif;letter-spacing:.13em}.legal-head a{color:inherit}
main{width:min(920px,calc(100% - 3rem));margin:0 auto;padding:7rem 0 9rem}.kicker{margin:0 0 1rem;font:10px Arial,sans-serif;letter-spacing:.2em;color:var(--green)}
h1{margin:0 0 1.4rem;font:400 clamp(2.6rem,7vw,6rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.lead{max-width:700px;margin:0 0 4rem;color:var(--muted)}
.legal-list{margin:0;border-top:1px solid var(--line)}.legal-list>div{display:grid;grid-template-columns:15rem 1fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.legal-list dt{font:10px Arial,sans-serif;letter-spacing:.12em;color:var(--green)}.legal-list dd{margin:0}
section{padding:2rem 0;border-top:1px solid var(--line)}section h2{margin:0 0 .7rem;font:400 1.5rem Georgia,"Times New Roman",serif}section p,section li{margin:.45rem 0}
section a,.legal-list a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.note{margin-top:3rem;padding:1.2rem;border:1px solid var(--line);font-size:.9rem;color:var(--muted)}
footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 3vw;background:#1d1e1a;color:#eee9df;font:9px/1.7 Arial,sans-serif;letter-spacing:.11em}
@media(max-width:720px){.legal-head nav{display:none}main{width:min(100% - 2rem,920px);padding:4.5rem 0 6rem}.legal-list>div{grid-template-columns:1fr;gap:.35rem}footer{display:block}footer p+p{margin-top:1.5rem}}
