.ks-ah-local,.ks-ic-local{margin:28px 0 20px;padding:0;color:#1d1d1f;font:16px/1.45 system-ui,-apple-system,sans-serif}
.ks-ah-local h2,.ks-ic-local h2{margin:0 0 8px;font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;font-weight:600}
.ks-ah-local>.ks-ah-lede,.ks-ic-local>.ks-ic-lede{margin:0 0 18px;max-width:40em;color:#6e6e73;font-size:15px}
.ks-ah-lines,.ks-ic-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ks-ah-line,.ks-ic-pick a,.ks-ic-chip{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:72px;padding:14px 16px;border:1.5px solid #d2d2d7;border-radius:16px;background:#fff;color:#1d1d1f;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
.ks-ah-line strong,.ks-ic-pick a strong,.ks-ic-chip{font-size:16px;font-weight:600;letter-spacing:-.02em}
.ks-ah-line span,.ks-ic-pick a span{margin-top:4px;color:#6e6e73;font-size:13px;line-height:1.35}
.ks-ah-line:active,.ks-ic-pick a:active,.ks-ic-chip:active{transform:scale(.98)}
.ks-ah-local .ks-ah-meta,.ks-ic-local .ks-ic-meta{margin:16px 0 0;color:#6e6e73;font-size:14px}
.ks-ah-local .ks-ah-meta a,.ks-ic-local .ks-ic-meta a{color:#1d1d1f}
.ks-ic-chips{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 18px;overflow-x:auto;padding:2px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ks-ic-chips::-webkit-scrollbar{display:none}
.ks-ic-chip{flex:0 0 auto;min-height:48px;padding:12px 16px;white-space:nowrap}
.ks-ic-faq{margin:18px 0 0;border-top:1px solid #e8e8ed}
.ks-ic-faq details{border-bottom:1px solid #e8e8ed}
.ks-ic-faq summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;list-style:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ks-ic-faq summary::-webkit-details-marker{display:none}
.ks-ic-faq details p{margin:0 0 14px;color:#6e6e73;font-size:15px}
/* Provenance is AEO-only — never visible footer spam on hub/category. */
.ks-ah-provenance,.ks-ic-provenance,.ks-mb-provenance,
.ks-ah-sr-only,.ks-ic-sr-only,.ks-mb-sr-only,
.ks-ah-provenance.ks-ah-sr-only,.ks-ic-provenance.ks-ic-sr-only,.ks-mb-provenance.ks-mb-sr-only{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
@media (min-width:900px){
 .ks-ah-lines{grid-template-columns:repeat(5,minmax(0,1fr))}
 .ks-ic-pick{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (hover:hover) and (pointer:fine){
 .ks-ah-line:hover,.ks-ic-pick a:hover,.ks-ic-chip:hover{background:#f5f5f7}
}
