/* Eurasia Service typography: shared by all model pages. */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/golos-400.ttf") format("truetype")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/golos-500.ttf") format("truetype")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/golos-600.ttf") format("truetype")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/golos-700.ttf") format("truetype")}

:root{--font-site:"Golos Text",Arial,sans-serif;--weight-body:400;--weight-label:500;--weight-heading:600;--weight-emphasis:700;--text-body:16px;--text-small:14px;--text-button:18px;--text-section:45px;--text-card:24px}
body{font-family:var(--font-site);font-size:var(--text-body);font-weight:var(--weight-body)}
button,input,textarea,select{font-family:var(--font-site)}
h1,h2,h3,h4{font-family:var(--font-site)}
h2,.request-layout h2{font-size:var(--text-section);font-weight:var(--weight-heading);line-height:1.15}
.offer-body h3,.workshop-about h3,.service-direction>h3{font-size:var(--text-card);font-weight:var(--weight-heading);line-height:1.25}
.service-option-title,.maintenance-group h4,.generation-label,.touareg-specialist .generation-label{font-weight:var(--weight-heading)}
.offer-body>p,.service-option-copy,.maintenance-note,.service-outcome,.workshop-about-copy p{font-size:var(--text-body);line-height:1.6;font-weight:var(--weight-body)}
.offer-body summary,.warranty-details summary{font-size:var(--text-body);font-weight:var(--weight-heading);line-height:1.4}
.request-layout label,.request-layout .optional-label,.phone-hint{font-size:var(--text-small);font-weight:var(--weight-body);line-height:1.5}
.request-layout input,.request-layout textarea{font-size:var(--text-body);font-weight:var(--weight-body);line-height:1.5}
/* Labels with and without a badge must have identical computed typography. */
body a[data-request-mode="booking"],body a[data-request-mode="gift"],body .booking-submit,body .hero-actions .hero-price,body .service-response-actions .service-booking-secondary,
body .button .booking-main,body .service-booking .booking-main,body .offer-cta .booking-main,body .booking-submit [data-submit-label],body .booking-submit .booking-main{
 font-family:var(--font-site);font-size:var(--text-button)!important;font-weight:var(--weight-heading);line-height:1.2;letter-spacing:0;
}
body .booking-discount,body .button .booking-discount{font-family:var(--font-site);font-size:16px;font-weight:var(--weight-emphasis);line-height:1}
body a[data-request-mode="gift"]{min-height:58px;padding:12px 20px;border-radius:12px}
@media(max-width:600px){:root{--text-button:17px;--text-section:32px;--text-card:22px}.mobile-actions .mobile-booking .booking-main{font-size:15px!important}.mobile-actions .mobile-booking .booking-discount{font-size:13px}}

/* Optical alignment of large model names with the surrounding hero copy.
   Indent only the model line; nested subtitles retain the common text edge. */
body .hero-copy h1{text-indent:-.035em}
body .hero-copy h1>*{text-indent:0}
