.legal-page{z-index:1;padding:clamp(60px,8vw,110px) 0 clamp(80px,10vw,120px);position:relative}.legal-head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.legal-head h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2.2rem,4.4vw,3.6rem)}.toc{border:1px solid var(--line);background:var(--panel);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);align-self:start;margin:0 0 32px;padding:20px;position:sticky;top:110px}.toc h3{font-family:var(--f-mono);letter-spacing:.2em;color:var(--text-3);text-transform:uppercase;margin-bottom:12px;font-size:10.5px}.toc ol{counter-reset:toc;gap:8px;margin:0;padding:0;list-style:none;display:grid}.toc ol>li{counter-increment:toc;font-size:13px}.toc ol>li:before{content:counter(toc, decimal-leading-zero) " — ";font-family:var(--f-mono);letter-spacing:.08em;color:var(--text-3);font-size:10.5px}.toc a{color:var(--text-2);border:0}.toc a:hover{color:var(--accent)}.toc--groups ol>li>a{color:var(--text);font-weight:600}.toc--groups ol>li+li{margin-top:10px}.toc ul{gap:5px;margin:8px 0 0;padding:0 0 0 26px;list-style:none;display:grid}.toc ul li{font-size:12px;line-height:1.35}@media (width>=821px){.legal-page .container{--toc-w:280px;grid-template-columns:minmax(0, 760px) var(--toc-w);justify-content:space-between;align-items:start;column-gap:clamp(32px,4vw,64px);display:grid}.legal-page .container>.legal-head{grid-column:1/-1}.legal-page .container>.toc{grid-area:2/2}.legal-page .container>.legal-text,.legal-page .container>.legal-parts{grid-area:2/1}.legal-page .container>.legal-note{grid-row:3}}@media (width>=1100px){.legal-page .container{--toc-w:340px}.toc{padding:22px 24px}}.toc--long{scrollbar-width:none;max-height:calc(100vh - 130px);overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000 calc(100% - 6px));mask-image:linear-gradient(#000 calc(100% - 44px),#0000 calc(100% - 6px))}.toc--long::-webkit-scrollbar{display:none}.toc--long ol{gap:7px;padding-bottom:20px}.toc--long ol>li{font-size:13px;line-height:1.4}@media (width<=820px){.toc{width:100%;max-height:none;margin:0 0 32px;position:static;overflow:visible}.toc--long{max-height:280px;overflow-y:auto}}@media (width>=480px) and (width<=820px){.toc--long ol{grid-template-columns:1fr 1fr;column-gap:20px}}@media (width<=720px){.legal-page{padding:40px 0 64px}.legal-head h1,.legal-text h1{font-size:clamp(1.8rem,8vw,2.4rem)}.legal-text h2{font-size:1.1rem}.legal-text p,.legal-text li{font-size:.95rem}}.legal-head--compact{margin-bottom:14px}.legal-text{max-width:760px}.legal-text [id],.legal-text[id]{scroll-margin-top:110px}.legal-text h1{letter-spacing:-.03em;margin-bottom:clamp(28px,4vw,48px);font-size:clamp(2.2rem,4.4vw,3.6rem)}.legal-text h2{font-family:var(--f-display);letter-spacing:-.01em;color:var(--text);border-top:1px solid var(--line);margin:clamp(36px,4vw,56px) 0 14px;padding-top:18px;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:600;position:relative}.legal-text h2:before{content:"";background:var(--accent);width:28px;height:3px;position:absolute;top:-1px;left:0}.legal-text h1+h2{margin-top:0}.legal-text h3{font-family:var(--f-display);color:var(--text);margin:22px 0 8px;font-size:1.02rem;font-weight:600}.legal-text p,.legal-text li{color:var(--text-2);font-size:.97rem;line-height:1.65}.legal-text p+p,.legal-text p+ul,.legal-text ul+p{margin-top:10px}.legal-text strong{color:var(--text);font-weight:600}.legal-text a{color:var(--accent);border-bottom:1px solid color-mix(in oklab, var(--accent) 40%, transparent);overflow-wrap:anywhere}.legal-text a:hover{color:var(--text);border-color:var(--text)}.legal-text ul{gap:6px;margin:0;padding:0 0 0 18px;display:grid}.legal-text ol{gap:8px;margin:0;padding:0 0 0 26px;display:grid}.legal-text li::marker{color:var(--text-3)}.legal-text li>p{margin:0}.legal-text li>p+p{margin-top:8px}.legal-text ol+ol,.legal-text ol+p,.legal-text ul+ol{margin-top:10px}.legal-text ul.index{counter-reset:idx;border:1px solid var(--line);background:var(--panel);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);gap:8px 24px;padding:18px 20px;list-style:none}@media (width>=640px){.legal-text ul.index{grid-template-columns:1fr 1fr}}.legal-text ul.index li{counter-increment:idx;align-items:baseline;gap:10px;font-size:13px;line-height:1.4;display:flex}.legal-text ul.index li:before{content:counter(idx, decimal-leading-zero);font-family:var(--f-mono);color:var(--text-3);flex:none;font-size:10.5px}.legal-text ul.index a{color:var(--text-2);border-bottom-color:#0000}.legal-text ul.index a:hover{color:var(--accent);border-bottom-color:currentColor}.legal-text .seal{margin:14px 0 0}.legal-text .seal a{border:0;display:inline-block}.legal-text .seal img{width:110px;height:auto;display:block}.legal-text .glossary li+li{margin-top:4px}.legal-parts{gap:clamp(44px,5vw,72px);display:grid}.legal-text--part h2{letter-spacing:-.02em;border-top:2px solid var(--line);margin:0 0 16px;padding-top:22px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25}.legal-text--part h2:before{width:48px;height:4px;top:-2px}.legal-text--part h3{font-family:var(--f-display);letter-spacing:-.01em;color:var(--text);border-top:1px solid var(--line);margin:clamp(28px,3vw,40px) 0 12px;padding-top:16px;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;position:relative}.legal-text--part h3:before{content:"";background:var(--accent);width:28px;height:3px;position:absolute;top:-1px;left:0}.legal-text--part p{overflow-wrap:anywhere}
