.legal-page .legal-shell{width:min(calc(100% - 56px),1100px);margin-inline:auto}
.legal-page .legal-hero{position:relative;padding:68px 0 42px;background:#eaf3f9;border-bottom:1px solid #dbe5eb}
.legal-page .service-kicker,.legal-page .data-label{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1677ff}
.legal-page .legal-hero h1{max-width:930px;font-size:clamp(2.3rem,4.5vw,3.8rem);margin:17px 0 21px}
.legal-page .legal-lead{max-width:760px;margin:0;color:#506576;font-size:1.06rem}
.legal-page .legal-index{display:none}
.legal-page .legal-navigation{padding:30px 0 0}
.legal-page .legal-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.legal-page .glass-panel{background:#fff;border:1px solid #dbe5eb;border-radius:16px}
.legal-page .legal-navigation-card{display:flex;align-items:center;gap:15px;padding:22px 24px;font-weight:750}
.legal-page .legal-navigation-card small{font-size:.75rem;color:#1677ff}
.legal-page .legal-navigation-card:hover{border-color:#1677ff;color:#1677ff}
.legal-page .legal-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;align-items:start;padding-top:28px;padding-bottom:80px}
.legal-page .legal-sidebar-inner{position:sticky;top:106px;padding:23px}
.legal-page .legal-sidebar-inner>a{display:block;margin-top:17px;font-size:.88rem;color:#506576}
.legal-page .legal-sidebar-inner>a:hover{color:#1677ff}
.legal-page .legal-back-top{padding-top:18px;border-top:1px solid #dbe5eb}
.legal-page .legal-document{min-width:0}
.legal-page .legal-section{padding:clamp(23px,3vw,38px);margin-bottom:23px;scroll-margin-top:105px}
.legal-page .legal-section:last-child{margin-bottom:0}
.legal-page .legal-section-heading{display:flex;gap:18px;align-items:start;padding-bottom:23px;margin-bottom:27px;border-bottom:1px solid #dbe5eb}
.legal-page .legal-section-heading>span{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#eaf3f9;color:#1677ff;border-radius:10px;font-size:.85rem;font-weight:800}
.legal-page .legal-section-heading p{margin:0 0 8px;color:#71808d;font-size:.78rem;font-weight:750;letter-spacing:.04em}
.legal-page .legal-section h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.25rem)}
.legal-page .legal-section h3{margin:32px 0 16px;font-size:1.25rem;line-height:1.35}
.legal-page .legal-section h4{margin:25px 0 11px;font-size:1rem;line-height:1.45}
.legal-page .legal-section p,.legal-page .legal-section li{color:#506576;font-size:.95rem;line-height:1.75;overflow-wrap:anywhere}
.legal-page .legal-section p{margin-bottom:17px}
.legal-page .legal-section ul,.legal-page .legal-section ol{padding-left:23px;margin:12px 0 22px}
.legal-page .legal-section li{margin:8px 0}
.legal-page .legal-section a{color:#1677ff;text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-contact-box{padding:19px 22px;border-left:3px solid #25c7d9;border-radius:0 10px 10px 0;background:#eaf3f9;margin:25px 0}
.legal-page .legal-contact-box strong,.legal-page .legal-contact-box a{display:block}
.legal-page .legal-contact-box a{margin-top:10px;overflow-wrap:anywhere}
.legal-page .legal-note{padding:18px 20px;background:#f6f9fb;border-radius:10px}
@media(max-width:880px){.legal-page .legal-shell{width:calc(100% - 36px)}.legal-page .legal-layout{grid-template-columns:1fr}.legal-page .legal-sidebar{display:none}.legal-page .legal-section{scroll-margin-top:90px}}
@media(max-width:590px){.legal-page .legal-hero{padding:42px 0 32px}.legal-page .legal-navigation-grid{grid-template-columns:1fr;gap:10px}.legal-page .legal-navigation-card{padding:17px 20px}.legal-page .legal-layout{padding-top:20px;padding-bottom:48px;gap:0}.legal-page .legal-section{padding:23px 20px}.legal-page .legal-section-heading{gap:12px}.legal-page .legal-section-heading>span{flex-basis:32px;height:32px}.legal-page .legal-section p,.legal-page .legal-section li{font-size:.92rem}}

