.page-b2b { background: #f5f6f8; }
.b2b-page { padding-bottom: 72px; }
.b2b-shell { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1fr); gap: clamp(32px,6vw,90px); align-items: start; margin-top: 28px; }
.b2b-copy { min-width: 0; padding-top: clamp(20px,5vw,64px); max-width: 620px; }
.b2b-eyebrow { margin-bottom: 14px; color: #3e74a8; font: 700 12px/1.2 var(--font-head); letter-spacing: .1em; text-transform: uppercase; }
.b2b-copy h1 { max-width: 620px; margin-bottom: 20px; font-size: clamp(32px,4.6vw,64px); line-height: 1.04; letter-spacing: -.035em; }
.b2b-intro { max-width: 570px; color: var(--text-dim); font-size: 18px; line-height: 1.65; }
.b2b-steps { display: grid; gap: 14px; padding: 0; margin: 38px 0; list-style: none; }
.b2b-steps li { display: flex; align-items: center; gap: 13px; color: var(--text-dim); }
.b2b-steps strong { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e2edf7; color: #315f8d; font: 700 13px var(--font-head); }
.b2b-note { max-width: 550px; padding-left: 15px; border-left: 3px solid #a9c5df; color: var(--text-mute); font-size: 13px; }
.b2b-form { min-width: 0; display: grid; gap: 17px; padding: clamp(24px,4vw,42px); border: 1px solid #e3e7eb; border-radius: 28px; background: #fff; box-shadow: 0 20px 60px rgba(26,36,52,.08); }
.b2b-form__head h2 { margin: 0 0 6px; }
.b2b-form__head p { margin: 0; color: var(--text-mute); font-size: 13px; }
.b2b-form label:not(.privacy-consent) { display: grid; gap: 7px; color: var(--text-dim); font-size: 12px; font-weight: 700; }
.b2b-form label span { color: var(--text-mute); font-weight: 400; }
.b2b-form input,.b2b-form textarea { width: 100%; border: 1px solid var(--border-strong); border-radius: 12px; background: #fff; color: var(--text); font-size: 15px; padding: 12px 14px; outline: none; }
.b2b-form textarea { min-height: 122px; resize: vertical; }
.b2b-form input:focus,.b2b-form textarea:focus { border-color: #6f9bc3; box-shadow: 0 0 0 3px rgba(86,139,186,.13); }
.b2b-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.b2b-form .privacy-consent {
    display: grid;
    grid-template-columns: 18px minmax(0,1fr);
    align-items: start;
    gap: 9px;
    width: 100%;
    min-width: 0;
    margin-top: 2px;
}
.b2b-form .privacy-consent input {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    padding: 0;
}
.b2b-form .privacy-consent span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.b2b-form .btn { width: 100%; background: #315f8d; }
.b2b-form .btn:hover { background: #254b70; }
.b2b-form__status { padding: 12px 14px; border-radius: 10px; background: #eef5fb; color: #315f8d; font-size: 13px; }
.b2b-form__status.is-error { background: #fff0f0; color: #a32432; }
@media (max-width: 880px) { .b2b-shell { grid-template-columns: 1fr; gap: 28px; } .b2b-copy { padding-top: 10px; } }
@media (max-width: 560px) { .b2b-page { padding-inline: 15px; } .b2b-form { padding: 22px 18px; border-radius: 20px; } .b2b-form__row { grid-template-columns: 1fr; } .b2b-copy h1 { font-size: 34px; } }
@media (max-width: 390px) {
    .b2b-page { overflow-x: clip; overflow-wrap: anywhere; }
    .b2b-shell,.b2b-copy,.b2b-form { max-width: 100%; }
    .b2b-copy h1 { font-size: 31px; letter-spacing: -.025em; }
    .b2b-intro { font-size: 16px; }
}
