/* Shared mobile usability and safe-area adjustments. */
img{max-width:100%}.site-header .tabs{scrollbar-width:thin}dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}input,textarea,select{scroll-margin-top:110px}.menu-toggle{touch-action:manipulation}.ui-check{min-width:18px}
@media(max-width:600px){html{scroll-padding-top:90px}body{overflow-wrap:break-word}.container{width:calc(100% - 32px)}.header-inner{padding-block:14px}.brand-type{font-size:clamp(25px,7.3vw,29px);letter-spacing:-2.1px}.menu-toggle{min-width:52px;min-height:44px}.tabs.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}.tabs a{min-height:46px;display:flex;align-items:center}.hero{padding-top:32px}.home-hero h1{font-size:clamp(35px,10.5vw,42px);letter-spacing:-2.3px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions a{min-height:48px;padding:12px 8px;font-size:12px;gap:5px}.hero-actions svg{width:18px;height:18px}.home-hero .hero-description{font-size:clamp(16px,4.5vw,18px)}.hero-art.hero-ai{height:360px;min-height:360px}.hero-topic-tags{gap:5px}.hero-art-copy{left:18px;right:18px;bottom:20px}.hero-visual-title,.hero-visual-title b{font-size:25px}.section{padding:42px 0}.section-heading{margin-bottom:25px}.feature-grid,.intro-grid,.faq-grid,.service-hero-grid{gap:24px}.ai-visual.ai-image-panel,.photo-wide .ai-visual,.service-hero-figure .ai-visual{height:300px;min-height:0;aspect-ratio:auto}.illustrated-panel .ai-image-panel{height:290px}.visual-caption strong,.photo-wide .visual-caption strong{font-size:17px}.info-card,.preparation-list article,.targeting-stack article{padding:24px 20px}.ai-card-art{width:calc(100% + 40px);margin:-24px -20px 20px;height:145px}.ai-support-image{height:125px;margin-bottom:16px}.process-list li{padding-top:16px}.process-list li>span{font-size:25px}.topic-panel{padding:0;min-width:0}.topic-panel h3{margin-top:20px}.quality-panel{padding:20px}.sector-links a{min-height:54px}.faq-list summary{min-height:44px;align-items:center;font-size:16px}.btn,.inline-link,.footer-links>a,.business-footer-bottom a{min-height:44px}.inline-link{display:inline-flex;align-items:center}.floating-contact{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:52px;height:52px}.back-top{left:max(14px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));width:44px;height:44px}.site-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.business-details>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}.business-details dd{overflow-wrap:anywhere;line-height:1.8}.business-footer-bottom nav{gap:5px 18px;align-items:center}.business-footer-bottom nav a{display:inline-flex;align-items:center}dialog{padding:26px 22px}dialog h2{font-size:24px}.dialog-close:first-child{min-width:44px;min-height:44px;margin:-12px -10px 0 0}.dialog-close.btn{width:100%}.news-grid{gap:20px}.news-card-copy{padding:20px}.news-article-head h1{font-size:30px}.news-body{overflow-wrap:anywhere}.news-body table{display:block;overflow-x:auto}.news-pagination,.news-filters{flex-wrap:wrap}.news-pagination a,.news-filters a{min-height:44px;display:inline-flex;align-items:center}input,textarea,select{font-size:16px!important}button,.button,.upload-button,.actions>a{min-height:44px}#html{font-size:16px}.admin-shell{padding-bottom:100px}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .panel{padding:16px}.admin-head .actions{width:100%}.admin-head .actions>a{flex:1 1 auto;font-size:12px;padding:9px}.admin-shell .images-panel{padding:12px;min-width:0}#image-list{grid-template-columns:minmax(0,1fr)}.image-card .actions{display:grid;grid-template-columns:1fr 1fr}.image-card button{font-size:13px;min-height:44px}.toolbar button{min-height:44px}.save-bar{position:sticky;bottom:0;background:#fff;padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:5;border-top:1px solid #ddd}.save-bar span{color:#555}.auth-card{padding:24px!important}.auth-card img{min-width:0!important;max-width:100%!important}.field-grid{grid-template-columns:minmax(0,1fr)!important}.shell{padding-top:22px!important}.seo-panel{padding:12px}.save-toast{top:calc(10px + env(safe-area-inset-top))}}
@media(max-width:350px){.hero-actions{grid-template-columns:1fr}.hero-actions a{font-size:13px}.top-notice .news-nav{font-size:8px}.hero-visual-title,.hero-visual-title b{font-size:22px}.hero-art-top{font-size:9px}.visual-caption strong{font-size:16px}.brand-type{font-size:25px}}
