/* ---- FAQ ---- */
.cases{gap:18px}
.case{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px;transition:transform .2s,box-shadow .2s}
.case:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px rgba(0,0,0,.4)}
.case strong{font-family:var(--serif);font-size:1.35rem;color:var(--navy);line-height:1.2}
.case span{color:var(--muted);font-size:.9rem}
.case em{margin-top:auto;padding-top:10px;font-style:normal;font-weight:700;font-size:.8rem;color:var(--gold);letter-spacing:.03em}

.narrow-faq{width:min(920px,100% - 32px)}
.faq-intro{margin-bottom:24px;max-width:70ch}
.faq-tools{display:grid;gap:14px;margin-bottom:6px}
.faq-tools input{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:2px}
.faq-tools input:focus{outline:2px solid var(--gold-l)}
.tint .count{margin:10px 0 18px;font-size:.85rem;color:var(--muted)}
.fgroup{margin:34px 0 12px;font-family:var(--serif);font-size:1.6rem;color:var(--navy);display:flex;align-items:center;gap:12px}
.fgroup::after{content:"";flex:1;height:1px;background:var(--line)}
.fgroup:first-child{margin-top:8px}

.q{background:#fff;border:1px solid var(--line);margin-bottom:10px;scroll-margin-top:96px}
.q.flash{box-shadow:0 0 0 3px var(--gold-l)}
.q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;color:var(--navy);font-size:1rem}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--gold);flex:none}
.q[open] summary::after{content:"–"}
.q[open]{border-left:4px solid var(--gold)}
.a{padding:0 22px 20px;color:#2a2f45;font-size:.95rem}
.a p{margin:0 0 12px;max-width:70ch}
.a ul{margin:0 0 12px;padding-left:20px;max-width:70ch}
.a li{margin-bottom:5px}
.a strong{color:var(--navy)}
.a .src{font-size:.78rem;color:var(--muted);margin:14px 0 0}
.a .src a{color:var(--gold);font-weight:600;text-decoration:none;margin-right:12px}
.a .src a:hover{text-decoration:underline}
.a .callout{background:var(--tint);border-left:3px solid var(--gold);padding:12px 14px;font-size:.88rem;margin:12px 0}
.a table{width:100%;border-collapse:collapse;font-size:.88rem;margin:10px 0 14px;background:#fff}
.a th,.a td{border:1px solid var(--line);padding:9px 10px;text-align:right}
.a th:first-child,.a td:first-child{text-align:left}
.a thead th{background:var(--navy);color:#fff;text-align:center}
.a mark{background:#F6E3A3;color:inherit}
.faq-empty{padding:24px;background:#fff;border:1px dashed var(--line);color:var(--muted)}
