.client-main{max-width:1200px;margin:auto;padding:65px 5%}.client-main h1{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:18px 0}.client-main em{font-style:normal;color:var(--blue)}.client-lead{max-width:650px;font-size:20px;line-height:1.5;color:var(--muted)}.client-notice{background:var(--pale);border-left:3px solid var(--blue);padding:22px;margin:28px 0;line-height:1.6}.client-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:45px}.client-main fieldset{border:1px solid var(--line);padding:25px;margin:0 0 25px;min-width:0}.client-main legend{font-weight:bold;padding:0 10px;font-size:18px}.client-main label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:15px}.client-main input,.client-main select,.client-main textarea{width:100%;padding:12px;border:1px solid #aabcc8;border-radius:3px;background:white;color:var(--ink);min-width:0}.client-help,.client-privacy{font-size:13px;line-height:1.5;color:var(--muted)}.client-privacy{margin-top:30px}.client-check{flex-direction:row!important;align-items:start;line-height:1.5}.client-check input{width:18px;flex-shrink:0;margin-top:4px}.client-aside{background:var(--pale);padding:28px;align-self:start;line-height:1.6}.client-aside h2{font-size:34px;line-height:1.15;margin:20px 0}.client-aside ol{padding-left:20px}.client-aside li{margin:16px 0}.client-main details{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.client-main summary{cursor:pointer;font-weight:bold}.client-main details p,.client-main details a{display:block;margin:12px 0}.client-review{margin-top:35px;padding:28px;border:1px solid var(--line)}.client-review h2{margin:15px 0}.client-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.6 var(--sans);background:var(--pale);padding:20px}.client-actions{display:flex;flex-wrap:wrap;gap:12px}.client-main [hidden]{display:none!important}#sendStatus{margin:15px 0}@media(max-width:760px){.client-layout{grid-template-columns:1fr}.client-main .form-grid{grid-template-columns:1fr}.client-main{padding-top:35px}.client-aside{order:2}header nav{display:flex;gap:10px}header{height:auto;min-height:85px;padding:15px 5%}.brand{max-width:160px}.client-review{padding:18px}}
.client-review{scroll-margin-top:120px}
