/* Shared layout corrections after existing desktop/app layers. */
.air-skip-link{position:fixed;z-index:10000;left:16px;top:12px;padding:12px 18px;background:#fff;color:var(--air-ink);border:2px solid var(--air-accent);border-radius:12px;transform:translateY(-160%)}
.air-skip-link:focus{transform:none}
.air-header-row{gap:24px}
.air-brand-copy{min-width:0}
.air-brand-copy strong{overflow-wrap:anywhere;line-height:1.35}
.air-nav>a{min-height:44px;display:inline-flex;align-items:center}
.air-header a:focus-visible,.air-header button:focus-visible,.air-footer a:focus-visible,.air-mobile-tabbar :is(a,button):focus-visible,.air-mobile-sheet :is(a,button):focus-visible{outline:3px solid var(--air-accent);outline-offset:3px;border-radius:10px}
.air-footer-grid{gap:32px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
.air-footer-brand,.air-footer-meta{grid-column:auto}
.air-footer-brandline{align-items:center;gap:12px}
.air-footer-brandline strong{line-height:1.4;overflow-wrap:anywhere}
.air-footer-links a,.air-footer-meta>a{min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.air-footer-meta p{overflow-wrap:anywhere}
.air-footer-bottom{gap:16px;flex-wrap:wrap;line-height:1.6}
@media(max-width:1180px){
 .air-mobile-sheet{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
 .air-mobile-tabbar{padding-bottom:max(5px,env(safe-area-inset-bottom));height:auto;min-height:66px}
 .air-mobile-tab{min-height:48px}
 .air-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .air-footer-brand,.air-footer-meta{grid-column:1/-1}
 .air-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media(max-width:480px){.air-footer-grid{gap:24px 16px}.air-footer-links{min-width:0}.air-footer-bottom{font-size:12px}.air-mobile-sheet>a{min-height:48px}}
.air-profile-grid,.air-article-grid{align-items:stretch}
.air-profile-card{height:100%}
.air-profile-media{aspect-ratio:4/5}
.air-profile-media img{object-fit:cover;object-position:center}
.air-profile-body{display:flex;flex-direction:column;min-width:0}
.air-profile-actions{margin-top:auto;padding-top:16px}
.air-article-card{min-width:0;overflow-wrap:anywhere;padding:24px;gap:0;height:100%;min-height:300px}
.air-article-card h3{font-size:clamp(19px,1.6vw,22px);line-height:1.4;margin:12px 0}
.air-article-card p{font-size:14px;line-height:1.7}
.air-article-card .air-text-link{min-height:44px;display:inline-flex;align-items:center}
.air-profile-card:focus-within,.air-article-card:focus-within{border-color:var(--air-accent);box-shadow:0 0 0 2px var(--air-accent)}
.air-article-brand{display:block;margin-bottom:14px}
.air-article-brand img{display:block;width:64px;height:64px;object-fit:contain;border-radius:14px;background:#090b12}
.air-profile-title-row>div,.air-section-heading>div{min-width:0}
.air-profile-title-row h3,.air-article-header h1,.air-page-hero h1{overflow-wrap:anywhere}
.air-faq-list{max-width:none;gap:12px}
.air-faq-item{border-radius:16px;transition:border-color .18s ease,box-shadow .18s ease}
.air-faq-item[open]{border-color:var(--air-accent);box-shadow:0 4px 16px rgba(24,33,31,.05)}
.air-faq-item>summary,.tg-profile-index>summary{min-height:56px;line-height:1.5;padding:18px 20px!important;font-size:16px!important;overflow-wrap:anywhere}
.air-faq-item>summary:hover{background:#f7f9f6}
.air-faq-item[open]>summary{border-bottom:1px solid var(--air-line)}
.air-faq-item>summary:focus-visible,.tg-profile-index>summary:focus-visible{outline:3px solid var(--air-accent);outline-offset:3px;border-radius:12px}
.air-faq-item>summary>span{flex:0 0 24px;text-align:center}
.air-faq-item>div{overflow-wrap:anywhere;line-height:1.75;padding:18px 20px!important;font-size:15px!important}
.air-faq-item>div p:first-child{margin-top:0}
.air-faq-item>div>:last-child{margin-bottom:0}
.air-prose img,.air-prose video{max-width:100%;height:auto}
.air-prose table{display:block;max-width:100%;overflow-x:auto}
.air-profile-media img{background:#f1f3ef}
[hidden]{display:none!important}
@media(max-width:1180px){
 .air-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .air-faq-item>summary,.tg-profile-index>summary{font-size:14px!important;min-height:48px}
 .air-faq-item>div{font-size:14px!important}
 .air-search-input,input[data-air-search-input],input[data-domain-search-input]{font-size:16px}
 .air-section-heading{gap:12px;flex-wrap:wrap}
}
@media(max-width:480px){
 .air-article-grid{grid-template-columns:minmax(0,1fr)}
 .air-article-card{padding:20px}
 .air-article-card h3{font-size:20px;line-height:1.35}
 .air-article-card p{font-size:14px;line-height:1.65}
 .air-article-card .air-text-link{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:600px){
 [data-app-profile-feed].air-profile-grid,[data-app-profile-feed].air-profile-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 [data-app-profile-feed] .air-app-profile-thumb-label{font-size:14px;line-height:1.3;left:10px;right:10px;bottom:10px}
 [data-app-profile-feed] .air-profile-media{border-radius:16px!important}
 .air-article-card{min-height:0}
 .air-faq-item>summary,.tg-profile-index>summary{padding:16px!important;font-size:15px!important}
 .air-faq-item>div{padding:16px!important;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.air-faq-item,.air-faq-item summary span{transition:none}}
/* Home region and knowledge cards share the same column boundaries. */
.tg-air-route-home .air-location-grid,.tg-air-route-home .air-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-inline:0;padding:0;overflow:visible}
.tg-air-route-home .air-location-card{min-width:0;height:100%;padding:24px;border-radius:var(--air-radius-lg)}
.tg-air-route-home .air-location-card span{padding-right:20px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:1180px){.tg-air-route-home .air-location-grid,.tg-air-route-home .air-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){.tg-air-route-home .air-location-grid,.tg-air-route-home .air-article-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tg-air-route-home .air-location-card{padding:20px}}
