.legal-page{background:#fff;color:#1f2933}.legal-shell{margin:0 auto 64px}.legal-header{margin-bottom:24px}.legal-title{margin:0;font-family:Archivo,sans-serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#14212b}.legal-card{padding:36px 40px;border:1px solid rgba(20,33,43,.08);border-radius:20px;background:#fff;box-shadow:0 18px 40px #0f172a0d}.legal-content{font-size:1rem;line-height:1.85;color:#334e68}.legal-content>*:first-child{margin-top:0}.legal-content>*:last-child{margin-bottom:0}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4,.legal-content h5,.legal-content h6{margin:2em 0 .7em;font-family:Archivo,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#14212b}.legal-content h1{font-size:clamp(1.8rem,3vw,2.3rem)}.legal-content h2{padding-bottom:.45em;border-bottom:1px solid rgba(20,33,43,.1);font-size:clamp(1.45rem,2.4vw,1.8rem)}.legal-content h3{font-size:1.25rem}.legal-content h4,.legal-content h5,.legal-content h6{font-size:1.05rem}.legal-content p,.legal-content ul,.legal-content ol,.legal-content table,.legal-content blockquote,.legal-content pre{margin:0 0 1.2em}.legal-content ul,.legal-content ol{padding-left:1.4rem;list-style-position:outside}.legal-content ul{list-style-type:disc}.legal-content ol{list-style-type:decimal}.legal-content li+li{margin-top:.45em}.legal-content a{color:#0f5f8c;text-decoration:underline;text-underline-offset:.16em}.legal-content strong{color:#14212b}.legal-content blockquote{padding:16px 20px;border-left:3px solid #0f5f8c;background:#f8fbfd;color:#243b53}.legal-content hr{margin:2em 0;border:0;border-top:1px solid rgba(20,33,43,.1)}.legal-content table{width:100%;border-collapse:collapse;overflow:hidden;background:#fff}.legal-content th,.legal-content td{padding:14px 16px;border:1px solid rgba(20,33,43,.1);text-align:left;vertical-align:top}.legal-content thead th{background:#f7f9fb;color:#14212b}.legal-content img,.legal-content iframe{max-width:100%;height:auto}.legal-content pre{overflow-x:auto;padding:16px 18px;border-radius:12px;background:#17212b;color:#f8fafc}@media(max-width:768px){.legal-page{padding:40px 0 64px}.legal-shell{width:min(100% - 20px,920px)}.legal-card{padding:24px 18px;border-radius:16px}}@media(max-width:640px){.legal-content table{display:block;overflow-x:auto;white-space:nowrap}}
