/* Dealer page: its own layout, with the shared header and footer untouched. */
.partner-page { color: #f4f4f0; font: 400 16px/1.65 Manrope, Arial, sans-serif; }
.partner-page .containter { width: calc(100% - 48px); max-width: 1300px; margin-inline: auto; }
.partner-page .partner-hero__inner, .partner-page .partner-stats-wrap { padding: 0; }
.partner-page h1, .partner-page h2, .partner-page h3, .partner-page h4 { color: #f4f4f0; font-weight: 500; }
.partner-page h2 { font-size: clamp(27px, 2.7vw, 36px); line-height: 1.2; letter-spacing: -.025em; }
.partner-page h3, .partner-page h4 { font-size: 20px; line-height: 1.35; }
.partner-page p { margin: 0; color: #b8b9b5; }
.partner-page [id] { scroll-margin-top: 28px; }
.partner-page a:focus-visible, .partner-page button:focus-visible, .partner-page input:focus-visible, .partner-page textarea:focus-visible { outline: 2px solid #ffe379; outline-offset: 4px; }
.partner-hero { padding: 16px 0 0; }
.partner-hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.partner-hero__content { padding: 24px 0; }
.partner-hero__eyebrow { display: block; font-size: 13px; letter-spacing: .1em; color: #ffe379; margin-bottom: 24px; }
.partner-page .partner-hero h1 { font-size: clamp(36px, 3.8vw, 54px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 24px; }
.partner-accent { color: #ffe379; }
.partner-hero__lead { max-width: 590px; font-size: 16px; line-height: 1.75; }
.partner-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.partner-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 24px; border: 0; border-radius: 8px; font: 600 15px/1.4 Manrope, Arial, sans-serif; text-decoration: none; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.partner-btn--primary { color: #171814; background: #ffe379; }
.partner-btn--primary:hover { background: #ffecaa; color: #171814; }
.partner-btn--ghost { background: #232420; color: #f4f4f0; }
.partner-btn--ghost:hover { background: #33342f; color: #fff; }
.partner-btn::before, .partner-btn::after { display: none; }
.partner-btn:disabled { opacity: .6; cursor: wait; }
.partner-hero__visual { position: relative; align-self: stretch; min-height: 440px; overflow: hidden; border-radius: 12px; }
.partner-hero__visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.partner-hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 34px 0; margin-top: 32px; border-bottom: 1px solid #292b25; }
.partner-hero__stats > div { display: flex; align-items: baseline; gap: 14px; }
.partner-hero__stats strong { font-size: clamp(30px, 3vw, 42px); line-height: 1.2; font-weight: 500; letter-spacing: -.04em; white-space: nowrap; }
.partner-hero__stats span { font-size: 14px; color: #a9aca2; line-height: 1.4; }
.partner-section { padding: 66px 0; }
.partner-section__head { max-width: 740px; margin-bottom: 32px; }
.partner-section__head h2 { margin: 0 0 14px; }
.partner-section__head p { font-size: 16px; }
.partner-program { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.partner-program__card { background: #1a1b18; border-radius: 12px; padding: 28px; }
.partner-program__icon { font-size: 25px; color: #ffe379; margin-bottom: 26px; }
.partner-program__card h3 { margin-bottom: 12px; }
.partner-program__card p { font-size: 15px; }
.partner-benefits-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); column-gap: 80px; align-items: start; }
.partner-benefits-section .partner-section__head { grid-column: 1; margin-bottom: 24px; }
.partner-benefits-visual { grid-column: 1; border-radius: 12px; overflow: hidden; }
.partner-benefits-visual img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; display: block; }
.partner-benefits { grid-column: 2; grid-row: 1 / 3; display: grid; }
.partner-benefit { padding: 18px 0; border-bottom: 1px solid #252722; }
.partner-benefit:first-child { padding-top: 0; }
.partner-benefit:last-child { border-bottom: 0; padding-bottom: 0; }
.partner-benefit > i { display: none; }
.partner-benefit h4 { margin-bottom: 5px; font-size: 19px; }
.partner-benefit p { font-size: 15px; }
.partner-support-section { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; padding: 40px !important; background: #191b17; border-radius: 12px; margin-block: 24px !important; }
.partner-support-section .partner-section__head { margin: 0; }
.partner-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; margin: 0; padding: 0; }
.partner-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; }
.partner-list i { color: #ffe379; margin-top: 5px; width: 18px; flex: 0 0 18px; }
.partner-list span { color: #d8d9d3; }
.partner-conditions-section { display: grid; grid-template-columns: 1fr 1.4fr; gap: 0 80px; }
.partner-conditions-section .partner-section__head { grid-column: 1; margin-bottom: 24px; }
.partner-conditions { grid-column: 2; grid-row: 1 / 3; }
.partner-condition { display: flex; gap: 24px; align-items: baseline; padding: 18px 0; }
.partner-condition:first-child { padding-top: 0; }
.partner-condition__num { color: #ffe379; font-size: 16px; font-variant-numeric: tabular-nums; }
.partner-condition p { font-size: 17px; color: #e0e1da; }
.partner-note { grid-column: 1; font-size: 14px; max-width: 370px; }
.partner-shipping { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.partner-shipping__item { padding: 24px 0 0; border-top: 1px solid #3e4037; }
.partner-shipping__icon { display: none; }
.partner-shipping h4 { margin-bottom: 12px; }
.partner-shipping p { font-size: 15px; }
.partner-docs { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
.partner-docs__col { background: #191b17; padding: 32px; border-radius: 12px; }
.partner-docs__col h3 { margin-bottom: 22px; font-size: 21px; }
.partner-docs__col h3 i { display: none; }
.partner-docs__col ul { padding-left: 18px; margin: 0; }
.partner-docs__col li { padding: 7px 0 7px 7px; color: #c5c7bf; font-size: 15px; }
.partner-docs__col li::marker { color: #ffe379; }
.partner-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; }
.partner-step { border-top: 1px solid #3e4037; padding-top: 22px; }
.partner-step__num { display: block; color: #ffe379; font-size: 32px; line-height: 1; margin-bottom: 24px; }
.partner-step h4 { font-size: 18px; margin-bottom: 10px; }
.partner-step p { font-size: 14px; }
.partner-form-section { padding: 36px 0 72px; }
.partner-form-wrapper { display: grid; grid-template-columns: 1fr 1.25fr; gap: 70px; padding: 44px; background: #20231b; border-radius: 12px; }
.partner-form-info h2 { margin-bottom: 20px; }
.partner-form-info p { font-size: 16px; }
.partner-form-checks { list-style: none; margin: 28px 0 0; padding: 0; }
.partner-form-checks li { display: flex; gap: 12px; align-items: baseline; font-size: 14px; margin-top: 12px; }
.partner-form-checks i { color: #ffe379; }
.partner-form { min-width: 0; display: grid; gap: 18px; }
.partner-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.partner-form label { display: flex; flex-direction: column; gap: 7px; color: #dedfd7; font-size: 14px; line-height: 1.5; }
.partner-form input:not([type=checkbox]), .partner-form textarea { width: 100%; min-width: 0; border: 1px solid #555b48; border-radius: 7px; background: #171a13; color: #fff; padding: 11px 13px; font: 400 16px/1.5 Manrope, Arial, sans-serif; }
.partner-form input:not([type=checkbox]) { min-height: 48px; }
.partner-form textarea { min-height: 104px; resize: vertical; }
.partner-form label.partner-form__agreement { flex-direction: row; gap: 10px; font-size: 12px; align-items: flex-start; }
.partner-form__agreement input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; accent-color: #ffe379; }
.partner-form__agreement a { color: #ffe379; text-decoration: underline; text-underline-offset: 3px; }
.partner-btn--full { justify-self: start; min-width: 210px; }
.partner-form__status { font-size: 14px; }
.partner-form__status--ok { color: #b7e8a0; }
.partner-form__status--err { color: #ffb8ac; }
@media (max-width: 1050px) {
    .partner-hero__inner { gap: 32px; }
    .partner-hero__visual { min-height: 410px; }
    .partner-hero__stats > div { display: block; }
    .partner-hero__stats span { display: block; margin-top: 10px; }
    .partner-benefits-section, .partner-conditions-section { column-gap: 40px; }
    .partner-support-section { grid-template-columns: 1fr; gap: 30px; }
    .partner-steps { gap: 18px; }
    .partner-form-wrapper { gap: 36px; padding: 32px; }
}
@media (max-width: 760px) {
    .partner-page .containter { width: calc(100% - 40px); }
    .partner-hero { padding-top: 0; }
    .partner-hero__inner { grid-template-columns: 1fr; gap: 28px; }
    .partner-hero__content { padding: 8px 0 0; }
    .partner-hero__eyebrow { margin-bottom: 18px; }
    .partner-page .partner-hero h1 { font-size: clamp(34px, 6.5vw, 46px); }
    .partner-hero__visual { min-height: 0; height: 260px; }
    .partner-hero__visual img { object-position: center 48%; }
    .partner-hero__stats { grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 0; padding: 28px 0; }
    .partner-hero__stats strong { font-size: 28px; }
    .partner-hero__stats span { font-size: 12px; }
    .partner-section { padding: 44px 0; }
    .partner-section__head { margin-bottom: 26px; }
    .partner-program { grid-template-columns: 1fr; gap: 12px; }
    .partner-program__card { display: grid; grid-template-columns: 34px 1fr; column-gap: 16px; padding: 24px; }
    .partner-program__icon { grid-column: 1; grid-row: 1 / 3; margin: 0; font-size: 23px; }
    .partner-program__card h3, .partner-program__card p { grid-column: 2; }
    .partner-benefits-section, .partner-conditions-section { grid-template-columns: 1fr; gap: 0; }
    .partner-benefits-visual { display: none; }
    .partner-benefits, .partner-conditions { grid-column: 1; grid-row: auto; }
    .partner-note { margin-top: 18px !important; max-width: none; }
    .partner-support-section { padding: 28px !important; margin-block: 12px !important; }
    .partner-list { gap: 22px; }
    .partner-shipping { grid-template-columns: 1fr; gap: 24px; }
    .partner-shipping__item { padding-top: 20px; }
    .partner-docs { grid-template-columns: 1fr; gap: 16px; }
    .partner-docs__col { padding: 24px; }
    .partner-steps { grid-template-columns: 1fr; gap: 22px; }
    .partner-step { display: grid; grid-template-columns: 38px 1fr; column-gap: 14px; border: 0; padding: 0; }
    .partner-step__num { grid-row: 1 / 3; margin: 0; font-size: 28px; }
    .partner-step p, .partner-step h4 { grid-column: 2; }
    .partner-step h4 { margin-bottom: 5px; }
    .partner-form-section { padding: 12px 0 44px; }
    .partner-form-wrapper { grid-template-columns: 1fr; padding: 28px; gap: 30px; }
    .partner-form-checks { margin-top: 20px; }
}
@media (max-width: 480px) {
    .partner-hero__stats { grid-template-columns: 1fr 1fr; gap: 22px; }
    .partner-hero__stats strong { font-size: 34px; }
    .partner-hero__stats span { font-size: 14px; margin-top: 5px; }
    .partner-hero__lead { font-size: 15px; }
    .partner-hero__actions { gap: 10px; }
    .partner-hero__actions .partner-btn { flex: 1 0 auto; padding: 12px 16px; font-size: 14px; }
    .partner-program__card { padding: 22px 18px; }
    .partner-list { grid-template-columns: 1fr; }
    .partner-support-section { padding: 24px 20px !important; }
    .partner-form-wrapper { padding: 26px 20px; }
    .partner-form__row { grid-template-columns: 1fr; }
    .partner-btn--full { width: 100%; min-width: 0; }
}
