.legal-page .container{max-width:1000px;margin:0 auto;padding:24px}.legal-hero{text-align:center;margin-bottom:28px}.legal-hero .title{font-size:clamp(28px, 3vw, 40px);margin:0 0 8px 0}.legal-hero .sub-title{color:#555;margin:0 0 8px 0}.legal-hero .meta{color:#666;font-size:14px;margin:0}.legal-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:992px){.legal-grid{grid-template-columns:280px 1fr;align-items:start}}.card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.legal-toc.hidden{display:none}.legal-toc .h5{font-size:16px;margin:0 0 10px 0}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin:6px 0}.toc-item a{display:inline-block;text-decoration:none;color:#444;line-height:1.3;padding:4px 0;border-bottom:1px dashed transparent;transition:color .2s,border-color .2s}.toc-item a:hover{color:var(--color-primary-color,#0073aa);border-bottom-color:rgba(0,0,0,.15)}.toc-item.h3 a{padding-left:12px;font-size:.95em;color:#666}.legal-content h2{font-size:1.4rem;margin:1.2em 0 .4em}.legal-content h3{font-size:1.15rem;margin:1em 0 .35em}.legal-content p,.legal-content li{color:#222;line-height:1.7}.legal-content ul,.legal-content ol{padding-left:1.2em}.legal-content a{color:var(--color-primary-color,#0073aa);text-decoration:underline}.legal-content hr{border:0;border-top:1px solid rgba(0,0,0,.08);margin:24px 0}.legal-foot{margin-top:24px;text-align:center}.legal-foot .muted{color:#666;font-size:14px}@media (max-width:575.98px){.legal-page .container{padding:16px}.card{padding:16px;border-radius:10px}.legal-hero .title{font-size:clamp(24px, 6vw, 32px)}.toc-item a{padding:6px 0}}