/* Owner's mobile type scale: 12px copy, distinct headings/prices, 16px fields. */
@media screen and (max-width:700px){
 body{font-size:12px;line-height:1.7}
 :where(main,.footer,.request-dialog,.visual-quiz) :is(p,li,dd,dt,figcaption):not(.hero-subtitle):not(.product-price):not(.kc-price-main):not(.bank-project-price):not(.quiz-advisor-name){font-size:12px!important;line-height:1.7}
 main p,main li,main dd,main dt,main figcaption,
 .footer p,.footer a,.footer li,.footer-requisites,.footer-bottom,.footer-legal,
 .breadcrumb,.source-note,.photo-label,.eyebrow,.product-eyebrow,
 .hero-benefit,.benefit,.video-card small,.video-card strong,
 .review-person small,.review-person strong,.review-person time,.review-card blockquote,
 .review-card a,.review-context,.review-excerpt-label,.showcase-label,.showcase-action,
 .guide-meta,.guide-toc a,.guide-toc summary,.guide-back,.guide-card-label,
 .guide-topic span,.guide-table table,.guide-topic-steps p,.service-sidebar a,
 .service-small,.service-requisites dt,.service-requisites dd,
 .product-intro,.product-spec,.product-cost-label,.product-payment,.product-note,
 .product-sources,.product-back,.product-photo-controls,.product-zoom,
 .kc-total,.kc-price-note,.kc-monthly-note,.kc-status,.bank-photo-count,
 .bank-card .bank-size-note,.catalog-result-count,.catalog-empty,
 .catalog-toolbar label,.catalog-card-spec,.catalog-purchase small,.catalog-visit,
 .text-link,.section-head>.text-link,.review-links .text-link,
 .form-note,.form-error,.care-error,.care-file-list li,
 .dialog-intro,.step-count,.request-dialog label,.care-form .field label,
 .payment-form label,.payment-consent,.payment-preview-note,
 .visual-quiz p,.quiz-progress-row,.quiz-choice-label,.quiz-multiple,
 .quiz-contact-grid label,.quiz-consent,.quiz-connection-note,.quiz-summary,
 .quiz-advisor [data-quiz-help],.quiz-error{font-size:12px;line-height:1.7}
 .service-small{font-size:12px!important}
 .choice{font-size:12px!important}
 main h1,.hero h1,.page-hero h1,.product-description h1,
 .guide-intro h1,.guide-article-heading h1,.guide-topic-page .guide-intro h1,
 .service-heading h1,.contacts-heading h1{font-size:30px;line-height:1.18;letter-spacing:-.02em}
 main h2,.guide-body h2,.service-section h2,.product-planning h2,
 .cta-copy h2,.care-about h2,.service-help h2,.payment-intro h2{font-size:22px;line-height:1.35}
 main h3,.category-copy h3,.kc-row-top h3,.kc-body>h3,.project-caption h3,
 .guide-topic h3,.step h3{font-size:17px;line-height:1.4}
 .hero-subtitle{font-size:20px;line-height:1.4}
 .faq summary,.guide-body .faq summary{font-size:14px;line-height:1.5}
 .product-price,.bank-product .bank-project-price,.kc-detail .kc-detail-price{font-size:26px;line-height:1.25;gap:6px;letter-spacing:-.4px}
 .kc-price-main,.bank-card .kc-price-main{font-size:12px;line-height:1.4}
 .kc-price-main strong{font-size:24px;line-height:1.25;letter-spacing:-.4px}
 .kc-monthly-price-el{font-size:14px;line-height:1.5}
 .catalog-total-price strong{font-size:26px;line-height:1.25}
 .catalog-monthly strong{font-size:14px;line-height:1.5}
 .catalog-purchase-compact .catalog-total-price strong{font-size:20px;line-height:1.3}
 .catalog-purchase-compact .catalog-monthly strong{font-size:14px;line-height:1.5}
 .catalog-card-summary h3{font-size:17px;line-height:1.4}
 .catalog-purchase-compact .kc-calc-btn,.catalog-purchase-compact .kc-measure-btn{font-size:12px;min-height:44px}
 .product-description .catalog-total-price strong{font-size:22px}
 .product-spec{min-height:46px;padding:12px 0 12px 28px;gap:3px 5px}
 .product-spec svg{width:18px;height:18px;top:13px}
 .product-intro{margin-bottom:18px}
 .product-cost{margin-bottom:20px}
 .product-specs{margin-bottom:22px}
 .btn,.btn.small,.hero-actions .btn,.product-actions .btn,.kc-calc-btn,
 .kc-measure-btn,.catalog-reset,.filter,.guide-filters button,.form-actions .btn,.quiz-footer .btn,
 .payment-form button{font-size:12px;line-height:1.5;min-height:44px}
 .mobile-nav a,.mobile-nav .nav-service>summary,.mobile-nav .service-dropdown a{font-size:12px;line-height:1.5}
 .footer-column a{font-size:12px;line-height:1.7}
 .footer-column h2,.footer-column h3{font-size:17px;line-height:1.4}
 .request-dialog h2,.quiz-header h2{font-size:24px;line-height:1.25}
 .quiz-questions h3{font-size:19px;line-height:1.35}
 .quiz-advisor .quiz-advisor-name{font-size:16px}
 .payment-form input:not([type=hidden]):not([type=checkbox]),
 .field input,.field select,.field textarea,.care-form .field input,
 .care-form .field select,.care-form .field textarea,.payment-form input,
 .payment-form select,.payment-form textarea,.quiz-contact-grid input,
 .quiz-contact-grid select,.catalog-search input,.guide-search input{font-size:16px;line-height:1.5}
}
