.legal-page{width:100%;margin:0;padding:16px 28px 36px}.legal-header{align-items:flex-end}.legal-effective{color:var(--ss-text-tertiary);margin-top:8px;font-size:13px;line-height:1.45}.legal-actions{align-items:center;gap:8px;display:flex}.legal-version{align-items:center;gap:6px;display:inline-flex}.legal-version-label{color:var(--ss-text-tertiary);font-size:12px;font-weight:600}.legal-version select{border-radius:var(--ss-radius-md);background:var(--ss-fill-neutral-weak);height:32px;color:var(--ss-text-primary);font:600 13px/1 var(--ss-font-family);box-shadow:var(--ss-hairline);cursor:pointer;border:none;padding:0 10px}.legal-print{border-radius:var(--ss-radius-md);background:var(--ss-fill-neutral-weak);height:32px;color:var(--ss-text-secondary);font:600 13px/1 var(--ss-font-family);box-shadow:var(--ss-hairline);cursor:pointer;border:none;padding:0 14px}.legal-print:hover{background:var(--ss-fill-neutral-hover);color:var(--ss-text-primary)}.legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.legal-toc{top:calc(var(--app-header-height) + 16px);border-radius:var(--ss-radius-lg);background:var(--ss-bg-base);box-shadow:var(--ss-hairline);padding:16px;position:sticky}.legal-toc-title{color:var(--ss-text-quaternary);margin-bottom:10px;font-size:12px;font-weight:700}.legal-toc ul{margin:0;padding:0;list-style:none}.legal-toc li{margin:0}.legal-toc li[data-level="3"]{padding-left:12px}.legal-toc a{color:var(--ss-text-tertiary);padding:5px 0;font-size:13px;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover{color:var(--ss-state-brand)}.legal-prose{max-width:760px;color:var(--ss-text-secondary);font-size:15px;line-height:1.7}.legal-prose>*{margin:0}.legal-prose>*+*{margin-top:16px}.legal-prose h2{color:var(--ss-text-primary);scroll-margin-top:calc(var(--app-header-height) + 16px);margin-top:36px;font-size:18px;font-weight:700;line-height:1.4}.legal-prose h3{color:var(--ss-text-primary);scroll-margin-top:calc(var(--app-header-height) + 16px);margin-top:24px;font-size:15px;font-weight:700}.legal-prose ul{margin-top:12px;padding-left:20px}.legal-prose li{margin-top:6px}.legal-prose strong{color:var(--ss-text-primary)}.legal-draft-notice{border-left:3px solid var(--ss-state-negative);border-radius:var(--ss-radius-md);background:var(--ss-bg-base);color:var(--ss-text-primary);margin-bottom:8px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.55}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:16px}.legal-toc{position:static}}@media (max-width:600px){.legal-page{padding:14px}.legal-header{flex-direction:column;align-items:stretch;gap:12px}}@media print{.app-header,.right-panel,.right-panel-splitter,.right-rail,.app-footer,.legal-actions,.legal-toc{display:none!important}.app-shell{padding:0!important}.legal-layout{display:block}.legal-prose{color:#000;max-width:none}}
