.sub_page .hero_area{min-height:auto}
.legal-page{background:#f4f6fb;color:#263c45;padding:52px 0 72px;font-family:'Poppins',sans-serif}
.legal-page *{box-sizing:border-box}
.legal-shell{width:min(900px,calc(100% - 32px));margin:0 auto}
.legal-intro{max-width:720px;margin:0 auto 32px;text-align:center}
.legal-kicker{display:inline-block;margin-bottom:9px;color:#287fa4;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.legal-intro h1{margin:0 0 12px;color:#173844;font-size:clamp(29px,4vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.02em}
.legal-intro p{margin:0;color:#60747d;font-size:15px;line-height:1.7}
.legal-document{padding:38px 42px;background:#fff;border:1px solid #dce4e8;box-shadow:0 8px 24px rgba(19,55,68,.07)}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:28px;padding-bottom:21px;border-bottom:1px solid #e4eaed;color:#6b7d85;font-size:12px;line-height:1.5}
.legal-section+.legal-section{margin-top:29px;padding-top:29px;border-top:1px solid #e8edef}
.legal-section h2{margin:0 0 13px;color:#183b48;font-size:20px;font-weight:700;line-height:1.35}
.legal-section p,.legal-section li{color:#52676f;font-size:14px;line-height:1.78}
.legal-section p{margin:0 0 12px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:10px 0 0;padding-left:20px}
.legal-section li+li{margin-top:7px}
.legal-section a{color:#176f91;font-weight:600;text-decoration:none}
.legal-section a:hover,.legal-section a:focus{text-decoration:underline}
.legal-contact{margin-top:31px;padding:20px 22px;border-left:3px solid #287fa4;background:#eef5f8}
.legal-contact h2{margin:0 0 9px;color:#183b48;font-size:18px;font-weight:700}
.legal-contact p{margin:0;color:#52676f;font-size:13px;line-height:1.7}
.legal-contact p+p{margin-top:4px}
.legal-contact a{color:#176f91;font-weight:600}
@media(max-width:820px){.legal-page{padding:38px 0 54px}.legal-document{padding:29px 25px}.legal-intro{margin-bottom:26px}.legal-section+.legal-section{margin-top:26px;padding-top:26px}}
@media(max-width:480px){.legal-shell{width:calc(100% - 22px)}.legal-document{padding:25px 18px}.legal-intro h1{font-size:27px}.legal-section h2{font-size:18px}.legal-section p,.legal-section li{font-size:13px;line-height:1.72}.legal-contact{padding:17px 16px}}
