#site-header{position:sticky;top:0;z-index:40;min-height:var(--x-header)}.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,80px) clamp(64px,8vw,120px)}.legal-toc{position:sticky;top:calc(var(--x-header) + 28px);align-self:start;max-height:calc(100vh - var(--x-header) - 56px);overflow-y:auto;padding-right:8px}.legal-toc-title{font-size:12.5px;letter-spacing:.2em;color:var(--x-ink-2);margin-bottom:10px}.legal-toc ol{list-style:none;border-left:1.5px solid var(--x-rule-2)}.legal-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1.5px;border-left:1.5px solid transparent;font-size:14px;color:var(--x-ink-2);text-decoration:none;line-height:1.5}.legal-toc a:hover{color:var(--x-ink);border-left-color:var(--x-thread)}.legal-toc a[aria-current]{color:var(--x-ink);font-weight:600;border-left-color:var(--x-rose)}.legal-toc a{transition:color .2s,border-color .2s}.legal-body{max-width:42em}.legal-body h1{font-size:clamp(2rem,1.4rem + 2vw,2.9rem);line-height:1.3}.legal-meta{margin-top:10px;font-size:13px;color:var(--x-ink-2)}.legal-lead{margin-top:24px;padding:18px 0 18px 20px;border-left:2px solid var(--x-thread);font-size:17px;color:var(--x-ink)}.legal-body section{padding-top:40px;scroll-margin-top:calc(var(--x-header) + 16px)}.legal-body h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--x-rule);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.legal-no{font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--x-rose);letter-spacing:.04em}.legal-body h3{font-size:17px;margin-bottom:6px}.legal-body p,.legal-body li,.legal-body dd{font-size:16px;line-height:1.9;color:#4a3a2d;overflow-wrap:anywhere}.legal-body p+p{margin-top:12px}.legal-body ol,.legal-body ul{padding-left:1.4em;display:grid;gap:8px}.legal-body ol{list-style:decimal}.legal-body ol li::marker{font-family:var(--f-mono);font-size:.85em;color:var(--x-ink-2)}.legal-body ul li::marker{color:var(--x-thread)}.legal-body a{color:var(--x-rose)}.legal-body strong{color:var(--x-ink);font-weight:700}.legal-dl{display:grid;grid-template-columns:8em minmax(0,1fr);gap:0;margin:0}.legal-dl dt{padding:12px 16px 12px 0;border-top:1px solid var(--x-rule);font-weight:700;color:var(--x-ink);font-size:15px;line-height:1.9}.legal-dl dd{margin:0;padding:12px 0;border-top:1px solid var(--x-rule)}.legal-table{overflow-x:auto;margin:6px 0 16px}.legal-table table{width:100%;border-collapse:collapse;font-size:15px}.legal-table th,.legal-table td{padding:10px 14px 10px 0;border-bottom:1px solid var(--x-rule);text-align:left;color:#4a3a2d}.legal-table thead th{border-bottom:1.5px solid var(--x-ink);font-weight:700;color:var(--x-ink)}.legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-cards>div{padding:18px 20px;border:1px solid var(--x-rule);border-radius:8px;background:var(--x-card)}.legal-cards p{font-size:15px}.legal-rights{list-style:none!important;padding-left:0!important;display:flex!important;flex-wrap:wrap;gap:8px!important;margin:4px 0 14px;counter-reset:r}.legal-rights li{counter-increment:r;padding:6px 14px;border:1px solid var(--x-rule-2);border-radius:999px;background:var(--x-card);font-size:14.5px}.legal-rights li:before{content:counter(r) "．";font-family:var(--f-mono);font-size:12px;color:var(--x-rose)}.legal-flag{padding:10px 14px;border-radius:8px;background:#c5a05924;border:1px dashed rgba(133,102,42,.5);color:var(--x-gold-ink)!important;font-size:14px!important}@media(max-width:900px){.legal{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static;max-height:none;padding:16px 18px;border:1px solid var(--x-rule);border-radius:8px;background:var(--x-card)}.legal-toc ol{columns:2;column-gap:16px;border-left:none}.legal-toc a{padding-left:0;border-left:none}}@media(max-width:560px){.legal-toc ol{columns:2;column-gap:12px}.legal-toc a{font-size:13.5px}.legal-dl{grid-template-columns:minmax(0,1fr)}.legal-dl dt{padding-bottom:0}.legal-dl dd{border-top:none;padding-top:4px}.legal-cards{grid-template-columns:minmax(0,1fr)}.legal-lead{font-size:16px}}
