.legal_document{box-sizing:border-box;width:100%;min-height:65vh;padding:clamp(32px,6vw,72px) 18px;background:#f3f6fa;color:#172033;font-family:inherit}
.legal_document *{box-sizing:border-box}
.legal_document_card{width:min(920px,100%);margin:0 auto;overflow:hidden;border:1px solid #dce3ec;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(22,34,54,.09)}
.legal_document_header{padding:clamp(28px,5vw,52px);border-bottom:1px solid #e7ebf1;background:linear-gradient(135deg,#102a43,#174f75);color:#fff}
.legal_document_kicker{display:inline-block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fdbff}
.legal_document_header h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;color:#fff}
.legal_document_meta{margin:0;font-size:.94rem;color:#d8ecf8}
.legal_document_print_identity{display:none}
.legal_document_content{padding:clamp(28px,5vw,54px);font-size:1rem;line-height:1.78;color:#314158}
.legal_document_content h2{margin:2.2em 0 .65em;font-size:1.35rem;line-height:1.25;color:#102a43}
.legal_document_content h2:first-child{margin-top:0}
.legal_document_content h3{margin:1.7em 0 .55em;font-size:1.1rem;color:#173f5f}
.legal_document_content p{margin:0 0 1.15em}
.legal_document_content ul,.legal_document_content ol{margin:0 0 1.2em;padding-left:1.5em}
.legal_document_content a{color:#1261a0;text-decoration:underline;text-underline-offset:2px}
.legal_document_record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(28px,5vw,54px);border-top:1px solid #e7ebf1;background:#f8fafc;color:#64748b;font-size:.82rem}
.legal_document_record button{min-height:40px;padding:9px 14px;border:1px solid #bdd2e2;border-radius:9px;background:#fff;color:#164e70;font:inherit;font-weight:700;cursor:pointer}
.legal_footer_links{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 18px;background:transparent;color:#7b8794;font-size:.86rem;line-height:1.4}
.legal_footer_links a{color:#123b5d;text-decoration:none}
.legal_footer_links a:hover,.legal_footer_links a:focus{text-decoration:underline}
body > .legal_footer_links{position:sticky;top:100vh;top:100dvh;clear:both}
body.dashboard_main{height:auto;min-height:100vh;min-height:100dvh}
body.dashboard_main > .legal_footer_links{width:calc(100% - 220px);margin-left:220px;z-index:10}
@media(max-width:600px){.legal_document{padding:20px 10px}.legal_document_card{border-radius:12px}.legal_document_record{align-items:flex-start;flex-direction:column}.legal_document_record button{width:100%}}
@media(max-width:67em){body.dashboard_main > .legal_footer_links{width:100%;margin-left:0}}
@page{size:A4 portrait;margin:8mm}
@media print{
html,body{height:auto!important;min-height:0!important;background:#fff!important}
body.legal_document_page{margin:0!important;color:#111!important}
body.legal_document_page> *{display:none!important}
body.legal_document_page> .legal_document,body.legal_document_page> .ag_page_content{display:block!important}
body.legal_document_page> .ag_page_content{margin:0!important;padding:0!important}
body.legal_document_page> .ag_page_content> *{display:none!important}
body.legal_document_page> .ag_page_content> .legal_document{display:block!important}
.legal_footer_links,.legal_document_record button{display:none!important}
.legal_document{width:auto!important;min-height:0!important;margin:0!important;padding:8mm 10mm 10mm!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important;line-height:1.55!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.legal_document_card{display:block!important;width:100%!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.legal_document_header{margin:0 0 7mm!important;padding:0 0 5mm!important;border:0!important;border-bottom:1pt solid #8b95a1!important;background:#fff!important;color:#111!important;break-after:avoid-page;page-break-after:avoid}
.legal_document_kicker{display:block!important;margin:0 0 2.5mm!important;color:#4b5563!important;font-size:7.5pt!important;font-weight:700!important;letter-spacing:.12em!important}
.legal_document_header h1{margin:0 0 3mm!important;color:#111!important;font-size:19pt!important;line-height:1.15!important;font-weight:700!important}
.legal_document_meta{margin:0!important;color:#374151!important;font-size:9pt!important;line-height:1.45!important}
.legal_document_print_identity{display:block!important;margin:1.5mm 0 0!important;color:#5f6875!important;font-size:8.5pt!important;line-height:1.45!important}
.legal_document_content{padding:0!important;color:#111!important;font-size:10.5pt!important;line-height:1.55!important}
.legal_document_content h2,.legal_document_content h3,.legal_document_content h4{color:#111!important;break-after:avoid-page;page-break-after:avoid;break-inside:avoid-page;page-break-inside:avoid}
.legal_document_content h2{margin:6mm 0 2.5mm!important;font-size:13pt!important;line-height:1.3!important}
.legal_document_content h2:first-child{margin-top:0!important}
.legal_document_content h3{margin:4.5mm 0 2mm!important;font-size:11.25pt!important;line-height:1.35!important}
.legal_document_content h4{margin:4mm 0 2mm!important;font-size:10.5pt!important;line-height:1.3!important}
.legal_document_content p{margin:0 0 3.25mm!important;text-align:justify!important;hyphens:auto;-webkit-hyphens:auto;orphans:3;widows:3}
.legal_document_content ul,.legal_document_content ol{margin:0 0 4mm!important;padding-left:7mm!important;orphans:3;widows:3}
.legal_document_content li{margin:0 0 1.5mm!important;break-inside:avoid-page;page-break-inside:avoid}
.legal_document_content strong,.legal_document_content b{color:#111!important}
.legal_document_record{display:block!important;margin:7mm 0 0!important;padding:3.5mm 0 0!important;border:0!important;border-top:.75pt solid #9aa3ad!important;background:#fff!important;color:#525c68!important;font-size:8pt!important;line-height:1.4!important;break-inside:avoid-page;page-break-inside:avoid}
}
