.page-main { width:min(1100px,calc(100% - 48px)); margin:auto; padding:72px 0 100px; color:#666a72; }
.page-main h1 { margin:0 0 42px; color:#64686f; font-size:clamp(30px,4vw,46px); text-align:center; }
.page-main h2 { margin-top:42px; color:#64686f; font-size:26px; }
.legal-content { max-width:980px; line-height:1.75; }
.legal-content h1:not(:first-child),.legal-content h2 { padding-top:15px; border-top:1px dotted #f4a300; text-align:left; }
.legal-content a { color:#309ca9; }
.contact-page .page-main { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.contact-intro { padding:45px 36px; color:#fff; background:#61b8c3; border-radius:8px; }
.contact-intro h1,.contact-intro h2 { color:#fff; text-align:left; }
.contact-intro h1 { margin-bottom:30px; }
.contact-intro h2 { font-size:23px; }
.contact-intro li { margin:13px 0; }
.contact-form-panel { padding:38px; border:1px solid #efc674; border-radius:8px; background:#f7f7f8; }
.contact-form-panel h2 { margin-top:0; }
.contact-form-panel .migration-form { padding:0; margin:0; background:transparent; }
@media(max-width:700px){.page-main{width:calc(100% - 34px);padding:45px 0 70px}.contact-page .page-main{grid-template-columns:1fr;gap:35px}.contact-intro,.contact-form-panel{padding:28px 22px}}
