.quote-form .wprint-contact-hint { margin: 0 0 14px; font-size: 14px; line-height: 1.5; }
.quote-form .wprint-field-error { display: block; margin-top: 6px; color: #ad1236; font-size: 14px; line-height: 1.45; font-weight: 600; }
.quote-form .wprint-field-error[hidden] { display: none; }
.quote-form [aria-invalid="true"] { border-color: #ad1236 !important; box-shadow: 0 0 0 1px #ad1236; }
.quote-form .form-status.is-visible { display: block; }
.quote-form .form-status.is-error { color: #ad1236; }
.quote-form [readonly] { opacity: .8; }
.quote-form button:disabled { opacity: .65; cursor: wait; }
.quote-form { scroll-margin-top: 24px; }
#wprint-mobile-contact { display: none; }
.wprint-guide-content { max-width: 780px; margin: 0 auto; padding: 48px 20px 72px; font: 18px/1.75 system-ui,sans-serif; color: #242226; }
.wprint-guide-content h1 { font-size: clamp(30px,5vw,46px); line-height: 1.16; margin: 20px 0 24px; }
.wprint-guide-content h2 { font-size: 26px; line-height: 1.3; margin: 36px 0 14px; }
.wprint-guide-content p { margin: 0 0 20px; }
.wprint-guide-content ul { padding-left: 24px; list-style: disc; }
.wprint-guide-content li { margin-bottom: 12px; }
.wprint-guide-content a, .wprint-guide-teaser a { color: #006572; text-decoration: underline; text-underline-offset: 3px; }
.wprint-guide-content small { font-size: 14px; }
.wprint-guide-teaser { padding: 32px 20px; background: #edf7f7; color: #242226; }
.wprint-guide-teaser .container { max-width: 1080px; }
.wprint-guide-teaser h2 { font-size: 26px; margin: 0 0 12px; }
.wprint-guide-teaser p { max-width: 780px; margin: 0 0 12px; line-height: 1.65; }
@media (max-width: 760px) {
    body.wprint-has-mobile-contact { padding-bottom: calc(var(--wprint-contact-height, 90px) + 12px); }
    #wprint-mobile-contact { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; position: fixed; z-index: 9000; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #ddd; box-shadow: 0 -3px 18px #0001; }
    #wprint-mobile-contact[hidden] { display: none; }
    #wprint-mobile-contact a { box-sizing: border-box; display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 6px; border-radius: 8px; background: #242226; color: #fff; text-decoration: none; text-align: center; font: 700 14px/1.3 system-ui,sans-serif; }
    #wprint-mobile-contact .wprint-mobile-quote { background: #f6d44a; color: #242226; }
    #wprint-mobile-contact a:focus-visible { outline: 3px solid #007b8b; outline-offset: 2px; }
    .wprint-has-mobile-contact .wprint-consent-settings { bottom: calc(var(--wprint-contact-height, 90px) + 12px); }
}
