.legal-main{padding-bottom:48px}.legal-intro{max-width:780px;margin-bottom:32px}.legal-intro h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.045em;line-height:1.12;margin:14px 0 18px}.legal-intro>p{color:var(--muted);line-height:1.75;margin:0 0 12px}.legal-date{font-size:.8125rem}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.legal-nav{position:sticky;top:24px;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.legal-nav h2{font-size:.8125rem;margin:0 0 15px}.legal-nav a{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted);padding:7px 0}.legal-nav a:hover{color:var(--ink);text-decoration:underline}.legal-document{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:34px 40px;background:#fff}.legal-document section{scroll-margin-top:24px}.legal-document section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.legal-document h2{font-size:1.125rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 14px}.legal-document h3{font-size:.9375rem;margin:20px 0 9px}.legal-document p,.legal-document li{font-size:.9375rem;color:var(--muted);line-height:1.8}.legal-document p{margin:0 0 14px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{padding-left:22px;margin:12px 0}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document strong{color:var(--ink)}.legal-callout{border-left:3px solid #729348;background:#f5f8ed;padding:18px 20px;margin-bottom:28px;border-radius:0 8px 8px 0}.legal-callout p{margin:0}.legal-back{font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.legal-document address{font-style:normal;font-size:.9375rem;color:var(--muted);line-height:1.8}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:22px}.legal-nav{position:static}.legal-nav .legal-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-document{padding:28px}}
@media(max-width:480px){.legal-back{font-size:.75rem}.legal-intro{padding:0 4px;margin-bottom:24px}.legal-document{padding:24px 20px}.legal-document p,.legal-document li,.legal-document address{font-size:.875rem}.legal-nav{padding:18px}.legal-nav .legal-nav-links{grid-template-columns:1fr}.legal-callout{padding:16px}.legal-main{padding-bottom:32px}}
