.legal-page{--accent-bar:var(--brand-bar)}.legal-meta{color:var(--ink-on-dark-sub);flex-wrap:wrap;gap:4px 28px;margin-top:20px;font-size:.875rem;display:flex}.legal-meta>div{gap:8px;display:flex}.legal-meta a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-toc{border-top:1px solid var(--border-color);margin-top:20px;padding-top:18px}.legal-toc-title{color:var(--ink-sub);padding:0 14px 6px;font-size:.8rem;font-weight:700}.legal-toc ol{list-style:none}.legal-toc a{border-radius:var(--radius-md);color:var(--ink-sub);overflow-wrap:anywhere;padding:6px 14px;font-size:.875rem;line-height:1.5;transition:background-color .15s,color .15s;display:block}.legal-toc a:hover{background-color:var(--paper-hi);color:var(--ink)}.legal-toc a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.legal-toc a[aria-current=location]{background-color:var(--paper-hi);box-shadow:inset 2px 0 0 var(--accent);color:var(--ink)}@media (min-width:993px){.legal-page .manual-sidebar{max-height:calc(100vh - var(--header-height) - 56px);overflow-y:auto}}.legal-page [id]{scroll-margin-top:calc(var(--header-height) + 24px)}.legal-page .manual-article h2+p{color:var(--manual-text);font-size:1rem}.legal-page .manual-article p+p,.legal-page .manual-article p+.legal-list,.legal-page .manual-article .legal-list+p{margin-top:16px}.legal-page .manual-step-card{max-width:var(--manual-measure)}.legal-list{max-width:var(--manual-measure);color:var(--manual-text);margin-left:1.5em;line-height:1.8;list-style:outside}.legal-list li+li{margin-top:6px}.legal-list li::marker{color:var(--ink-sub)}.legal-page .manual-article code{border-radius:var(--radius-xs);background-color:var(--paper-hi);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.1em .4em;font-size:.9em}.legal-page .manual-article .legal-notice,.legal-contact{max-width:var(--manual-measure);border-radius:var(--radius-xl);background-color:var(--paper-hi)}.legal-page .manual-article .legal-notice{padding:16px 20px;font-size:.95rem}.legal-page .manual-article .legal-notice+section>h2{margin-top:56px}.legal-contact{margin-top:28px;padding:20px 24px}.legal-contact-mail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.legal-contact dl{margin-top:16px}.legal-contact dl>div{border-top:1px solid var(--border-color);color:var(--manual-text);gap:16px;padding:10px 0;display:flex}.legal-contact dt{width:8em;color:var(--ink-sub);flex:none}.legal-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.legal-page .manual-article .legal-actions a{color:var(--text-main);text-decoration:none}.legal-page .btn-secondary{padding:8px 18px;font-size:.9rem}.legal-page .btn-secondary.copied{border-color:var(--brand-green)}.legal-table-wrap{margin-top:20px}.legal-table{border-bottom:1px solid var(--border-color);border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.7}.legal-table tr{border-top:1px solid var(--border-color)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 20px 12px 0}.legal-table th{width:11em;font-weight:700}.legal-table td{color:var(--manual-text)}.legal-table td:last-child{padding-right:0}.legal-table-files th{white-space:nowrap;width:auto}.legal-page .manual-article .legal-table-files th code{overflow-wrap:normal}.legal-size{color:var(--ink-sub);white-space:nowrap;font-size:.85rem;font-weight:400}.legal-page .manual-article .legal-file h2{font-size:1.35rem}.legal-page .manual-article .legal-file h2 code{background:0 0;padding:0;font-size:1em}.legal-page .manual-article .legal-hash{color:var(--ink-sub);font-size:.85rem}.legal-pre{border-radius:var(--radius-xl);background-color:var(--paper-hi);max-height:480px;color:var(--ink);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 20px;font-size:.85rem;line-height:1.65;overflow:auto}.legal-pre:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (max-width:992px){.legal-toc{margin-top:16px;padding-top:14px}.legal-toc-title,.legal-toc a{padding-left:0;padding-right:0}.legal-page[data-page=ai-skill] .legal-toc{display:none}}@media (max-width:640px){.legal-contact dl>div{flex-direction:column;gap:2px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{width:auto;display:block}.legal-table tr{padding:12px 0}.legal-table th,.legal-table td{padding:0}.legal-table-files th{white-space:normal}}
