/* ===== FAQ ===== */
.fq-hero { padding-block: clamp(36px, 6vw, 88px) clamp(24px, 4vw, 44px); }
.fq-hero-in { display: grid; gap: 26px; }
@media (min-width: 900px) { .fq-hero-in { grid-template-columns: 1.1fr 1fr; align-items: end; gap: clamp(32px, 6vw, 96px); } }
.fq-hero .d1 { font-size: clamp(2.8rem, 10vw, 6.4rem); }
.fq-search { position: relative; }
.fq-search .ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; color: var(--forest); pointer-events: none; }
.fq-search input { width: 100%; min-height: 62px; padding: 0 16px 0 52px; border: 2px solid var(--forest); background: var(--white); font: 500 1.05rem var(--f-body); border-radius: 0; -webkit-appearance: none; appearance: none; }
.fq-search input:focus { outline: 3px solid var(--blue-2); outline-offset: 2px; }

.fq { padding-top: clamp(20px, 3vw, 36px); }
.fq-wrap { padding-bottom: clamp(48px, 7vw, 96px); }
.fq-grid { display: grid; gap: 22px; }
@media (min-width: 1000px) { .fq-grid { grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 3.6vw, 56px); align-items: start; } }
.fq-cats ul { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 1000px) { .fq-cats { position: sticky; top: calc(var(--hdr-h) + 24px); } .fq-cats ul { flex-direction: column; gap: 0; border-top: 2px solid var(--forest); } }
.fq-cat { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line-2); background: var(--white); font: 600 0.84rem var(--f-body); color: var(--forest); width: 100%; text-align: left; transition: background 0.2s, color 0.2s; }
.fq-cats li { flex: 0 0 auto; }
@media (min-width: 1000px) { .fq-cats li { flex: none; } .fq-cat { border: 0; border-bottom: 1px solid var(--line); background: none; min-height: 50px; padding: 0 4px; } .fq-cat:hover { padding-left: 10px; } }
.fq-cat i { font: 500 0.66rem var(--f-mono); font-style: normal; opacity: 0.6; margin-left: 8px; }
.fq-cat[aria-pressed="true"] { background: var(--forest); color: #fff; }
@media (min-width: 1000px) { .fq-cat[aria-pressed="true"] { background: rgba(242, 165, 26, 0.16); color: var(--forest); box-shadow: inset 4px 0 0 var(--gold); padding-left: 14px; } }
.fq-status { margin: 0 0 12px; font: 500 0.7rem var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.fq-list { border-top: 2px solid var(--forest); }
.fq-item { border-bottom: 1px solid var(--line-2); }
.fq-q { display: grid; grid-template-columns: 34px minmax(0, 1fr) 22px; gap: 10px; align-items: start; width: 100%; padding: 16px 0; background: none; border: 0; text-align: left; min-height: 60px; }
.fq-q .k { font: 500 0.7rem var(--f-mono); color: var(--gold-ink); padding-top: 4px; }
.fq-q b { font: 600 1rem/1.4 var(--f-display); letter-spacing: -0.01em; color: var(--forest); }
.fq-q small { display: block; margin-top: 3px; font: 400 0.64rem var(--f-mono); color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.fq-q .ic { width: 20px; height: 20px; margin-top: 3px; transition: transform 0.3s; }
.fq-item.open .fq-q .ic { transform: rotate(90deg); }
.fq-item.open .fq-q b { color: var(--leaf); }
.fq-item:hover .fq-q b { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.fq-inline { padding: 0 0 20px 44px; color: var(--ink); max-width: 60ch; }
.fq-inline p { margin: 0 0 12px; }
@media (min-width: 1000px) { .fq-inline { display: none; } }
mark { background: var(--gold-2); color: var(--forest); padding: 0 2px; }

.fq-pane { display: none; padding: clamp(22px, 3vw, 40px); position: sticky; top: calc(var(--hdr-h) + 24px); }
@media (min-width: 1000px) { .fq-pane { display: block; } }
.fq-pane .d3 { margin: 12px 0 18px; }
.fp-a p { font-size: 1.05rem; line-height: 1.65; }
.fp-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.fq-empty { padding: 36px 0; }
.fq-empty .cta-row { margin-top: 18px; }
.fq-cta { display: grid; gap: 26px; justify-items: start; }
