.skip-link{position:absolute;left:8px;top:-48px;z-index:300;background:var(--brand);color:#fff;padding:8px 16px;border-radius:0 0 8px 8px;font-weight:700;font-size:.85rem;text-decoration:none;transition:top .15s}
.skip-link:focus{top:0}
.fx-hero{background:var(--alt);border-bottom:1px solid var(--line);padding:56px 0 44px}
.fx-hero h1{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.45;margin:.45em 0 .6em}
.fx-hero p{color:var(--ink-mut);line-height:1.95;max-width:44em}
.fx-hero p b{color:var(--ink)}
.fx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.fx-actions .btn{cursor:pointer;font-family:var(--sans)}
.fx-sec{padding:52px 0 84px}
.fx{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}
.fx[open]{border-color:var(--line-2)}
.fx summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;font-weight:700;color:var(--ink);transition:background .15s}
.fx summary::-webkit-details-marker{display:none}
.fx summary:hover{background:var(--alt)}
.fx summary::after{content:"+";margin-left:auto;font-family:var(--mono);font-size:1.15rem;color:var(--brand-2);flex:none}
.fx[open] summary::after{content:"−"}
.fx[open] summary{background:var(--brand-wash);border-bottom:1px solid var(--line)}
.fx .cc{flex:none;width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:.82rem}
.fx .cn{font-size:1.02rem}
.fx .ce{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--ink-soft)}
.fx .ct{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin-left:6px}
@media(max-width:640px){.fx .ce{display:none}.fx summary{padding:16px 16px;gap:10px}}
.fxb{overflow-x:auto}
.fxb table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:680px}
.fxb thead th{background:var(--alt-2);color:var(--ink);text-align:left;font-weight:700;font-size:.78rem;letter-spacing:.04em;padding:11px 18px;border-bottom:1px solid var(--line)}
.fxb tbody th{text-align:left;font-weight:700;color:var(--ink);width:20%;vertical-align:top;padding:15px 18px;border-bottom:1px solid var(--line);line-height:1.7}
.fxb tbody td{color:var(--ink-mut);vertical-align:top;padding:15px 18px;border-bottom:1px solid var(--line);line-height:1.85}
.fxb tbody td:nth-child(2){width:44%}
.fxb tbody tr:last-child th,.fxb tbody tr:last-child td{border-bottom:none}
.fxb tbody tr:hover th,.fxb tbody tr:hover td{background:var(--alt)}
.fx-note{margin-top:26px;color:var(--ink-soft);font-size:.8rem;line-height:1.9}
.fx-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
