.product-faq-section{scroll-margin-top:130px}.product-faq-section h2{overflow-wrap:anywhere}.product-faq-section .faq-list summary{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:48px}.product-faq-section .faq-list summary>span{flex:0 0 auto}.product-faq-section .faq-list p{line-height:1.9;overflow-wrap:anywhere}.product-faq-section .text-link{display:inline-block;margin-top:12px}
@media(max-width:800px){
 body.mobile-menu-open{overflow:hidden}
 body[data-theme="theme-2"] .nav-wrap #navigation{max-height:calc(100dvh - 205px);overscroll-behavior:contain;scroll-padding-bottom:20px;padding-bottom:24px}
 .has-front-admin[data-theme="theme-2"] .nav-wrap #navigation{max-height:calc(100dvh - 245px)}
 .menu-toggle,.submenu-toggle{min-width:34px;min-height:40px}
 body[data-theme="theme-2"] .quote-modal{max-height:calc(100dvh - 24px);width:calc(100vw - 24px);max-width:720px;overscroll-behavior:contain;scroll-padding-top:16px;scroll-padding-bottom:22px}
 body[data-theme="theme-2"] .quote-modal .modal-heading{position:relative;padding-right:52px}
 .quote-modal .modal-close{position:absolute;right:12px;top:14px;min-width:34px;min-height:34px}
 .quote-form .wizard-step input:not([type=checkbox]),.quote-form .wizard-step select,.quote-form .wizard-step textarea{font-size:16px!important;min-height:46px}
 .quote-form .consent{align-items:flex-start;gap:10px;line-height:1.7}.quote-form .consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}
 .quote-form .wizard-actions{gap:10px;flex-wrap:wrap}.quote-form .wizard-actions .button{min-height:46px}
 .product-faq-section{grid-template-columns:1fr!important;gap:25px;scroll-margin-top:120px}.product-faq-section h2{font-size:30px!important;line-height:1.25}.product-faq-section .faq-list details{padding:18px!important}.product-faq-section .faq-list summary{font-size:15px;line-height:1.6}.product-faq-section .faq-list p{font-size:14px}
}
@media(max-width:360px){body[data-theme="theme-2"] .header-actions .button{font-size:10px;padding:9px!important}.site-header .custom-brand .uploaded-logo{max-width:88px!important}.site-header .social-links-header .social-link{width:22px;height:22px;flex-basis:22px}.site-header .header-actions{gap:4px}}
@media(max-width:560px){
 .quote-form .detail-fields-grid,.quote-form .form-row{grid-template-columns:1fr;gap:16px}
 .policy-hero{min-height:650px}
 .policy-mascot{width:115px;height:146px;left:5px;bottom:95px}
 .policy-traffic-story{inset:auto;bottom:0;width:600px;height:317px;left:calc(50% - 380px);transform:none}
 .policy-traffic-art{width:600px;height:317px}
 .policy-scroll-badge{width:60px;height:60px;left:auto;right:18px;bottom:170px}
}
.quick-subtype-field{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:0 0 24px;color:#785297;font-size:13px}.quick-subtype-field select{font:inherit;width:100%;border:1px solid #e1cfee;border-radius:14px;padding:13px 16px;color:#573080;background:#fffaf6}.quick-subtype-field[hidden]{display:none!important}.quick-product-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
.quick-product-tabs,.quick-product-tabs button{cursor:grab;user-select:none;-webkit-user-select:none}.quick-product-tabs{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.quick-product-tabs.is-dragging,.quick-product-tabs.is-dragging button{cursor:grabbing;scroll-behavior:auto}
@media(max-width:800px){.quick-subtype-field{max-width:none}.quick-subtype-field select{font-size:16px}}

/* Fit the opening scene to the visible phone screen above the contact bar. */
@media(max-width:560px){
 .policy-hero{min-height:650px;min-height:max(650px,calc(100svh - var(--mobile-hero-top,35px) - var(--mobile-contact-height,66px)))}
 .policy-mascot.policy-mascot-human{width:clamp(142px,22svh,210px);height:clamp(175px,27svh,259px);bottom:clamp(95px,14svh,160px)}
 .policy-scroll-badge{bottom:clamp(170px,20svh,230px)}
}
@media(min-width:400px) and (max-width:560px){
 .policy-traffic-story{width:720px;height:380px;left:calc(50% - 440px)}
 .policy-traffic-art{width:720px;height:380px}
}
