.faq-page{background:var(--bg)}.faq-inner{max-width:880px;margin:0 auto;padding:0 24px}.faq-search{position:relative;max-width:540px;margin:0 auto}.faq-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none}.faq-search input{width:100%;min-height:54px;padding:14px 50px 14px 48px;background:var(--color-bg-secondary);border:1px solid var(--border);border-radius:12px;font-size:1rem;color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.faq-search input::placeholder{color:var(--ink3)}.faq-search input:focus{border-color:var(--brand)}.faq-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:var(--bg2);color:var(--ink2);display:grid;place-items:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.faq-search-clear:hover{background:var(--brand-soft);color:var(--brand)}.faq-search-count{margin-top:14px;font-size:.86rem;color:var(--ink3)}.faq-cat-count{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink3);background:var(--bg2);border-radius:999px}.mkt-cat-chip.on .faq-cat-count{background:rgba(255,255,255,.18);color:rgba(255,255,255,.92)}.faq-body{padding:48px 0 24px}.faq-section{padding:24px 0 8px;scroll-margin-top:148px}.faq-section-h{font-size:clamp(1.5rem,2.4vw,1.85rem);color:var(--ink);margin:0 0 16px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-mark{background:color-mix(in srgb,var(--color-accent-navy) 16%,transparent);color:var(--brand-dark);padding:0 2px;border-radius:3px}.faq-empty{text-align:center;padding:60px 24px;background:var(--color-bg-secondary);border:1px solid var(--border);border-radius:12px}.faq-empty-h{font-size:1.25rem;font-weight:650;margin:0 0 8px;color:var(--ink)}.faq-empty p{color:var(--ink2);font-size:.95rem;margin:0}.faq-empty a{color:var(--brand);font-weight:600;text-decoration:none}.faq-empty a:hover{text-decoration:underline}.faq-close-band{padding:60px 0 80px}.faq-md li,.faq-md p{font-size:.95rem;line-height:1.7;color:var(--ink2)}.faq-md p{margin-bottom:14px}.faq-md p:last-child{margin-bottom:0}.faq-md strong{font-weight:600;color:var(--ink)}