/* Shared app scale: all screens use the same typography and touch targets. */
:root{--font-ui:'Be Vietnam Pro',Arial,sans-serif;--text-body:14px;--text-small:12px;--text-title:28px;--text-section:20px;--space:8px;--radius:16px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--text-body);line-height:1.65}button,input,select,textarea{font-family:inherit}h1,h2,h3,.page-heading h1,.modal-head h2,.section-top h2{font-family:var(--font-ui);font-weight:700;letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere}h1,.page-heading h1{font-size:var(--text-title);margin:0 0 8px}h2,.section-top h2,.modal-head h2{font-size:var(--text-section);margin:0 0 12px}h3{font-size:16px;margin:0 0 8px}p{margin:0 0 16px}.page-heading{margin:4px 0 24px;gap:16px}.page-heading p,.section-top p,.hero p{font-size:14px;line-height:1.65}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;display:block;margin-bottom:8px}.small-text,.notice-item small,.install-bar small,.chat-safety,.partner-head p,.partner-skills span,.bubble small{font-size:var(--text-small);line-height:1.6}.btn,.page-heading .btn,.install-bar .btn{font-size:14px;font-weight:600;line-height:1.4;min-height:44px;padding:11px 16px;border-radius:10px;text-align:center;white-space:normal}.text-link{font-size:14px;line-height:1.5}.btn+ .btn{margin-left:4px}.row .btn+ .btn{margin-left:0}.panel,.request,.quote{padding:24px;border-radius:var(--radius)}.form-shell>.panel{padding:24px}.panel>h2{margin-bottom:12px}.panel>p:last-child{margin-bottom:0}.notice,.notice.warn{font-size:13px;line-height:1.65;padding:14px 16px}.notice p{margin-bottom:8px}.notice p:last-child{margin-bottom:0}.badge,.trust-tags .badge,.chip{font-size:12px;line-height:1.5}.badge{padding:5px 10px}.chip{min-height:40px}.partner-head h2{font-family:var(--font-ui);font-size:20px}.partner-bio{font-size:14px}.hero h1{font-family:var(--font-ui);font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.2;letter-spacing:-.035em}.hero-content{padding:40px}.hero .eyebrow{font-size:11px}.service strong,.services .service strong{font-size:14px;line-height:1.45}.service small,.services .service small{font-size:12px;line-height:1.5}.product h3{font-size:16px;line-height:1.45}.product .meta{font-size:12px}.price{font-size:20px}.quote .price{font-size:24px}.quote p,.request p{font-size:14px}.install-bar strong{font-size:16px;line-height:1.4}.install-bar span{gap:4px}.notice-item{padding:16px 20px}.notice-item strong{font-size:14px;line-height:1.5}.notice-button{font-size:14px;min-width:44px;min-height:44px}.bubble{font-size:14px}.chat-heading strong{font-size:16px;line-height:1.45}.chat-thread strong{font-size:14px}.chat-thread small{font-size:12px}.connection-explainer span{font-size:14px}label{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:20px}input:not([type=checkbox]),select,textarea{font-size:16px;line-height:1.5;min-height:46px;padding:10px 12px;margin-top:8px}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}textarea{min-height:112px}.form-grid{column-gap:20px}#modalBody{padding:24px}.modal-head{margin-bottom:20px}.modal-head h2{padding-right:8px}.close{min-width:36px;min-height:36px}.stat strong{font-size:28px;line-height:1.3}.stat span{font-size:12px}.verification-list .panel h2{font-size:20px}.checkout-amount{font-family:var(--font-ui);font-size:32px}.demo{font-size:12px}.mobile-nav a{font-size:11px;line-height:1.3}.account{font-size:13px}.header nav a{font-size:13px}
@media(max-width:700px){:root{--text-title:24px;--text-section:19px}main{padding-top:20px;padding-bottom:32px}.wrap{padding-left:16px;padding-right:16px}.page-heading{gap:12px;margin-bottom:20px}.page-heading p{font-size:14px}.panel,.request,.quote,.form-shell>.panel{padding:20px}.hero-content{padding:28px 24px}.hero h1{font-size:32px}.hero p{font-size:14px}.section-top{margin:28px 0 16px}.section-top p{font-size:13px}.section-top .text-link{font-size:13px}.services .service{padding:16px 25px 16px 14px;min-height:120px}.partner-head h2{font-size:19px}.notice-item{align-items:flex-start;flex-direction:column;gap:6px}.install-bar{padding:12px;gap:10px;flex-wrap:wrap}.install-bar span{min-width:130px}.install-bar .btn{flex-shrink:0}.install-bar img{width:44px;height:44px}.install-bar small{display:block}.mobile-nav{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mobile-nav a{font-size:10px;min-height:44px}.account{font-size:12px;min-height:44px}.notice-button{min-width:44px}.brand{font-size:25px}.demo{font-size:11px}.chat-compose{gap:8px}.chat-compose .btn{min-height:46px;padding:11px 15px}.chat-thread-list{margin-bottom:16px}.form-actions{gap:12px}.form-actions .btn{flex:1}.verification-list .panel h2{font-size:19px}.partner-card{padding:20px}#modalBody{padding:20px}.modal-head h2{font-size:20px}.summary-list p{font-size:14px}footer{font-size:12px}.btn:hover{transform:none}}
@media(max-width:360px){.brand{font-size:22px}.install-bar .btn{width:100%}.stats{grid-template-columns:1fr}.services .service strong{font-size:13px}.mobile-nav a{font-size:10px}}
.push-settings{margin-bottom:16px}@media(max-width:700px){header,.mobile-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fbfaf6}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(hover:none){.product,.product img,.service,.btn{transition:none}.product:hover,.service:hover,.btn:hover{transform:none}.product:hover img{transform:none}}
