.faq__body{grid-column:1 / -1;padding:0 var(--space-5) var(--space-5);margin-top:-1px;border:1px solid var(--color-border);border-top:none;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--lh-body)}.faq__body p{margin-top:var(--space-4)}.faq__item[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-bg)}.faq__item[aria-expanded=true]+.faq__body{border-color:var(--color-primary)}.faq{grid-template-columns:minmax(0,1fr);max-width:880px;margin-inline:auto}.grid-3--responsive{grid-template-columns:repeat(3,1fr)}@media(max-width:1023px){.grid-3--responsive{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-3--responsive{grid-template-columns:minmax(0,1fr)}}.search-anim{width:100%;height:100%;min-height:440px;background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.search-anim__chrome{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--color-text-secondary);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.search-anim__chrome-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;display:inline-block;margin-right:4px;vertical-align:middle;animation:searchPulse 2.2s ease-in-out infinite}@keyframes searchPulse{0%,to{opacity:1}50%{opacity:.3}}.search-anim__bar{display:flex;align-items:center;gap:var(--space-3);border:1.5px solid var(--color-primary);padding:var(--space-3) var(--space-4);background:var(--color-bg);min-height:56px}.search-anim__icon{width:20px;height:20px;flex:0 0 20px;color:var(--color-text-primary)}.search-anim__query{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:clip;display:flex;align-items:center}.search-anim__caret{display:inline-block;width:2px;height:22px;background:var(--color-accent);margin-left:2px;animation:searchCaret 1s steps(2) infinite}@keyframes searchCaret{0%,49%{opacity:1}50%,to{opacity:0}}.search-anim__searchbtn{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-eyebrow);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);flex:0 0 auto}.search-anim__results{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.search-anim__ad{border:1px solid var(--color-border);padding:var(--space-4) var(--space-5);background:var(--color-surface);opacity:0;transform:translateY(8px);transition:opacity .38s var(--ease),transform .38s var(--ease)}.search-anim__ad.is-in{opacity:1;transform:translateY(0)}.search-anim__ad-meta{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2)}.search-anim__ad-tag{font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--color-accent);border:1px solid var(--color-accent);padding:2px 6px}.search-anim__ad-domain{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.search-anim__ad-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--font-size-lg);letter-spacing:var(--track-tight);line-height:var(--lh-heading);color:var(--color-primary);margin-bottom:var(--space-2)}.search-anim__ad-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--lh-body)}.search-anim__kw-strip{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.search-anim__kw{font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-eyebrow);padding:4px 10px;border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--dur-base) var(--ease)}.search-anim__kw.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.channel-mark{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;background:var(--color-bg);border:1px solid var(--color-border)}.channel-mark svg{width:40px;height:40px;display:block}
