.legal-shell{width:min(calc(100% - var(--space-16)),1040px);gap:var(--space-16);grid-template-columns:minmax(0,72ch) 200px;justify-content:space-between;margin-inline:auto;display:grid}.legal-main{min-width:0;padding-block:var(--space-12) var(--space-20)}.legal-prose{font-size:17px;line-height:1.75}.legal-prose:lang(zh-Hant){letter-spacing:.01em;line-height:1.9}.legal-prose:lang(ja){word-break:auto-phrase;line-break:strict;line-height:1.95}.legal-prose h1{letter-spacing:-.035em;font-size:40px;line-height:1.15}.legal-prose:lang(ja) h1,.legal-prose:lang(zh-Hant) h1{letter-spacing:0;line-height:1.3}.legal-meta{margin-top:var(--space-3);font-size:var(--text-sm)}.legal-lead{margin-top:var(--space-6);color:var(--ink);text-wrap:pretty;font-size:19px;line-height:1.65}.legal-prose section{counter-increment:legal-section}.legal-prose{counter-reset:legal-section}.legal-prose h2{font-size:var(--text-xl);margin-top:var(--space-12);scroll-margin-top:var(--space-6);line-height:1.35}.legal-prose h2 a{color:var(--ink);display:inline-block}.legal-prose h2 a:before{content:counter(legal-section) ".";min-width:2ch;margin-right:var(--space-2);color:var(--accent);font-variant-numeric:tabular-nums;display:inline-block}.legal-prose h3{font-size:var(--text-base);letter-spacing:0;margin-top:var(--space-8);color:var(--ink);line-height:1.4}.heading-hash{color:var(--accent);font-size:var(--text-lg);padding-left:var(--space-2);opacity:0;transition:opacity var(--motion-ui) ease-out}.legal-prose h2 a:hover .heading-hash,.legal-prose h2 a:focus-visible .heading-hash{opacity:1}.legal-prose section>p,.legal-prose li{color:var(--ink);text-wrap:pretty}.legal-prose section>h2+p,.legal-prose section>h2+ul,.legal-prose section>h2+table{margin-top:var(--space-5)}.legal-prose section>*+p,.legal-prose section>*+ul{margin-top:var(--space-4)}.legal-prose h3+p,.legal-prose h3+ul{margin-top:var(--space-3)}.legal-prose ul{padding-left:var(--space-6)}.legal-prose li{padding-left:var(--space-1);margin-top:var(--space-2)}.legal-prose li::marker{color:var(--accent)}.legal-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.legal-prose a:hover{text-decoration-thickness:2px}.legal-prose h2 a,.legal-prose .text-link{text-decoration:none}.legal-prose code{font:.88em/1 var(--mono);border-radius:var(--r-xs);background:var(--subtle);color:var(--ink);overflow-wrap:anywhere;padding:.15em .4em}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose .legal-summary{padding:var(--space-6);background:var(--subtle);border-radius:var(--r-lg);list-style:none}.legal-summary li{padding-left:var(--space-6);position:relative}.legal-summary li:first-child{margin-top:0}.legal-summary li:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:8px;height:8px;position:absolute;top:.8em;left:0}.owner-todo{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--ink);border-radius:var(--r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .3em}.legal-toc-inline{margin-top:var(--space-8);background:var(--subtle);border-radius:var(--r-sm);font-size:var(--text-sm);display:none}.legal-toc-inline>summary{min-height:44px;padding:var(--space-3);justify-content:space-between;align-items:center;display:flex}.legal-toc-inline nav{padding:0 var(--space-3) var(--space-4)}.legal-toc-inline ol,.legal-toc ol{padding-left:var(--space-6);margin:0}.legal-toc-inline li{margin-top:var(--space-1)}.legal-toc-inline li a{padding-block:var(--space-1);font-size:var(--text-sm);text-decoration:none;display:inline-block}.legal-toc{top:calc(var(--header) + var(--space-12));max-height:calc(100dvh - var(--header) - var(--space-16));font-size:var(--text-xs);padding-top:var(--space-12);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.legal-toc>p{margin-bottom:var(--space-4);color:var(--ink);font-weight:600}.legal-toc li{margin-top:var(--space-3);padding-left:var(--space-1);line-height:1.5}.legal-toc li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.legal-toc a{color:var(--muted)}.legal-toc a:hover{color:var(--ink)}.legal-table{width:100%;margin-top:var(--space-6);border-collapse:collapse;font-size:var(--text-sm);line-height:1.6}.legal-prose .legal-table+*,.legal-prose .legal-table+p{margin-top:var(--space-6)}.legal-table caption{text-align:start;padding-bottom:var(--space-3);font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);font-weight:600}.legal-table th,.legal-table td{text-align:start;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-top:1px solid var(--line)}.legal-table th{font-size:var(--text-xs);color:var(--muted);font-weight:600}.legal-table tbody th,.legal-table td:first-child{color:var(--ink);width:28%;font-weight:600}.legal-table td{color:var(--ink)}.legal-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.legal-footer{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--line)}@media (width<=1099px){.legal-shell{width:min(calc(100% - var(--space-16)),72ch);display:block}.legal-toc{display:none}.legal-toc-inline{display:block}}@media (width<=767px){.legal-shell{width:calc(100% - var(--space-10))}.legal-main{padding-block:var(--space-8) var(--space-16)}.legal-prose{font-size:var(--text-base)}.legal-prose h1{font-size:32px}.legal-lead{font-size:18px}.legal-prose h2{margin-top:var(--space-10)}}@media (width<=639px){.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table caption{display:block}.legal-table tr{padding-block:var(--space-3);border-top:1px solid var(--line)}.legal-table td,.legal-table td:first-child{padding:var(--space-1) 0;border:0;width:auto}.legal-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--muted);font-weight:600;display:block}.legal-table td:first-child{font-size:var(--text-base);padding-bottom:var(--space-2)}.legal-table td:first-child:before{content:none}}
