.legal-page .l-head{padding-block:clamp(28px,4vw,56px) clamp(20px,3vw,32px)}.legal-page .l-head .wrap{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.legal-page .l-head h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.5rem,.6rem + 3.2vw,3.2rem)}.legal-page .l-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.legal-page .l-body--single{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.legal-page .l-body{grid-template-columns:minmax(0,1fr)}}.legal-page .toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:4px;padding:20px;display:grid;position:sticky;top:100px}@media (width<=900px){.legal-page .toc{position:static}}.legal-page .toc b{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:.74rem;font-weight:500}.legal-page .toc a{border-top:1px solid var(--line);padding:7px 0;font-size:.93rem;text-decoration:none}.legal-page .toc a:hover{color:var(--blue)}.legal-page .doc{overflow-wrap:break-word;max-width:72ch;line-height:1.65}.legal-page .doc>*+*{margin-top:1em}.legal-page .doc h2{font-family:var(--f-display);letter-spacing:-.01em;margin-top:1.8em;scroll-margin-top:100px;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight:600}.legal-page .doc>p:first-child{font-size:1.1rem}.legal-page .doc ol,.legal-page .doc ul{gap:.55em;padding:0;list-style:none;display:grid}.legal-page .doc li .n{font-family:var(--f-mono);color:var(--blue);margin-right:.6em;font-weight:500}.legal-page .doc li>ul,.legal-page .doc li>ol{border-left:2px solid var(--line);margin-top:.55em;padding-left:1.4em}.legal-page .toc-bar,.legal-page .toc-sheet{display:none}@media (width<=900px){.legal-page .toc-bar{z-index:55;left:var(--gut);right:var(--gut-r);bottom:calc(var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px) + 10px);display:block;position:fixed}.legal-page .toc-bar-btn{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 8px 24px -10px #14254d66}.legal-page .toc-bar-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex:none;font-size:.7rem;font-weight:500}.legal-page .toc-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.legal-page .toc-sheet{z-index:70;background:#14254d73;align-items:flex-end;display:flex;position:fixed;inset:0}.legal-page .toc-sheet-panel{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:75dvh;padding:8px var(--gut-r) calc(16px + env(safe-area-inset-bottom,0px)) var(--gut);display:grid;overflow-y:auto}.legal-page .toc-sheet-head{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.legal-page .toc-sheet-head b{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:500}.legal-page .toc-sheet-head button{cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.6rem}.legal-page .toc-sheet-panel a{border-top:1px solid var(--line);padding:14px 0;text-decoration:none}.legal-page .toc-sheet-panel a[aria-current=true]{color:var(--blue);font-weight:600}}
