.legal-page{max-width:960px;margin:0 auto}.legal-summary{margin-bottom:44px;padding:28px 30px;border-left:4px solid var(--brand);background:#f7f7f7}.legal-summary p{margin:0;color:#555;line-height:1.8}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px;color:#777;font-size:.85rem}.legal-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;margin-bottom:50px;padding:26px 30px;border:1px solid var(--line)}.legal-toc a{padding:9px 0;color:#555;border-bottom:1px solid #eee;font-size:.9rem}.legal-toc a:hover{color:var(--brand)}.legal-section{scroll-margin-top:100px;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 20px;color:#222;font-size:1.3rem;font-weight:650}.legal-section h2 span{display:inline-block;width:34px;color:var(--brand);font-size:.78rem;letter-spacing:.06em}.legal-section h3{margin:25px 0 10px;font-size:1rem}.legal-section p,.legal-section li{color:#555;line-height:1.85}.legal-section ul,.legal-section ol{padding-left:21px}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;min-width:680px;border-collapse:collapse;border-top:2px solid #222}.legal-table th,.legal-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}.legal-table th{background:#f7f7f7;color:#333;font-weight:600}.legal-contact{padding:22px 24px;background:#fff5f5;border:1px solid #ffdada}.legal-contact a{color:var(--brand);font-weight:600}@media(max-width:767.98px){.legal-summary,.legal-toc{padding:22px 20px}.legal-toc{grid-template-columns:1fr}.legal-section{padding-bottom:32px;margin-bottom:32px}.legal-section h2 span{display:block;margin-bottom:7px}}
