.legal-page{padding-bottom:0;background:var(--paper)}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#selection-form button:disabled{opacity:.65;cursor:default}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-back{font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}
.legal-back:hover,.legal-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-main{width:min(820px,calc(100% - 80px));margin-inline:auto;padding:68px 0 80px;overflow-wrap:anywhere}
.legal-main h1{font-size:clamp(38px,5vw,64px);margin:18px 0 24px}
.legal-lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:670px;margin-bottom:36px}
.legal-meta{font-size:13px;color:var(--muted)}
.legal-main section{padding-top:30px;margin-top:30px;border-top:1px solid var(--line);scroll-margin-top:24px}
.legal-main h2{font-size:28px;line-height:1.2;margin:0 0 18px}
.legal-main h3{font-size:21px;line-height:1.3;margin:24px 0 12px}
.legal-main p,.legal-main address{font-size:16px;line-height:1.75;margin:12px 0;font-style:normal}
.legal-main a{text-underline-offset:3px}
.legal-main li{margin:8px 0;line-height:1.7}
.legal-summary{padding:24px 28px;border-radius:var(--radius);background:var(--wash);margin:30px 0}
.legal-summary p:first-child{margin-top:0}.legal-summary p:last-child{margin-bottom:0}
.legal-draft{padding:18px 22px;background:#fff3e9;border-left:3px solid var(--orange);border-radius:0 12px 12px 0}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;margin:30px 0}
.legal-footer{border-top:1px solid var(--line)}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.legal-nav a{display:inline-block;min-height:24px}
#inquiry-draft{margin-top:18px}#inquiry-draft[hidden]{display:none}
#open-inquiry-mail{display:block;padding:15px 18px;border-radius:7px;background:var(--ink);color:#fff;text-align:center;text-decoration:none}
#inquiry-draft details{margin-top:20px;font-size:14px}#inquiry-draft summary{cursor:pointer}#inquiry-draft p{margin:12px 0}
#draft-body{display:block;width:100%;padding:12px;margin:8px 0 12px;border:1px solid var(--line);border-radius:7px;font:inherit;resize:vertical;line-height:1.5}
#copy-inquiry{padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--wash);color:var(--ink)}
:where(.legal-page a,.legal-nav a):focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}
@media(max-width:650px){.legal-header{align-items:center;gap:14px}.legal-back{font-size:12px}.legal-main{width:calc(100% - 32px);padding:40px 0 48px}.legal-main h1{font-size:36px;letter-spacing:-.04em}.legal-lead{font-size:18px}.legal-main h2{font-size:25px}.legal-summary{padding:20px}.legal-nav{margin-top:16px;gap:8px 20px}.legal-nav a{margin-top:0}}
