.fp-app { font: 15px/1.55 var(--sans, system-ui); color: var(--text); }
.fp-app * { box-sizing: border-box; }
.fp-app button, .fp-app input, .fp-app select { font: inherit; color: inherit; }
.fp-app .fp-num { font-family: var(--num); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.fp-app { --bg: #fafafa; --panel: #ffffff; --muted-bg: #f4f4f5; --line: #e4e4e7; --line-strong: #d4d4d8;
--text: #3f3f46; --heading: #18181b; --muted: #71717a; --accent: #1b3a5c; --accent-fg: #ffffff; --accent-soft: #e8eef5;
--ok: #15803d; --ok-bg: #ecfdf3; --warn: #b45309; --warn-bg: #fff7ed; --info: #1d4ed8; --info-bg: #eff6ff;
--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
--shadow-lg: 0 10px 30px -12px rgba(16, 24, 40, .18);
--r: 10px; --r-sm: 8px; --r-lg: 12px;
--sans: "Geist", "Geist Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
--num: var(--sans); --display: var(--sans); }
:root[data-theme="dark"] .fp-app { --bg: #0b0d10; --panel: #121418; --muted-bg: #181b20; --line: #262a31; --line-strong: #333842;
--text: #c9ccd2; --heading: #f4f4f5; --muted: #8b919b; --accent: #8fb6de; --accent-fg: #0b0d10; --accent-soft: #16202c;
--ok: #4ade80; --ok-bg: #0f1f16; --warn: #fbbf24; --warn-bg: #221a0b; --info: #93c5fd; --info-bg: #0f1a2c;
--shadow: 0 1px 2px rgba(0, 0, 0, .4); --shadow-lg: 0 10px 30px -12px rgba(0, 0, 0, .6); }
.fp-app button, .fp-app input, .fp-app select { font: inherit; color: inherit; }
.fp-app .fp-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.fp-app .fp-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.fp-app .fp-card-h h2, .fp-app .fp-card-h h3 { margin: 0; font: 600 14px/1.3 var(--sans); color: var(--heading); }
.fp-app .fp-card-b { padding: 16px; }
.fp-app .fp-sub { font-size: 12.5px; color: var(--muted); }
.fp-app .fp-field { display: grid; gap: 6px; margin: 0 0 14px; }
.fp-app .fp-field > label, .fp-app .fp-field > .fp-lbl { font: 600 12.5px/1.2 var(--sans); color: var(--heading); }
.fp-app .fp-field .fp-hint { font-size: 12px; color: var(--muted); }
.fp-app .fp-select { position: relative; }
.fp-app .fp-select select { appearance: none; -webkit-appearance: none; width: 100%; height: 40px; padding: 0 36px 0 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); box-shadow: var(--shadow); cursor: pointer; }
.fp-app .fp-select::after { content: ""; position: absolute; right: 13px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); pointer-events: none; }
.fp-app .fp-select select:focus, .fp-app .fp-input:focus { outline: none; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.fp-app .fp-input { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); box-shadow: var(--shadow); }
.fp-app .fp-affix { position: relative; }
.fp-app .fp-affix .fp-input { padding-left: 24px; }
.fp-app .fp-affix > span { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 14px; pointer-events: none; }
.fp-app .fp-affix.fp-suf .fp-input { padding-left: 12px; padding-right: 34px; }
.fp-app .fp-affix.fp-suf > span { left: auto; right: 11px; }
.fp-app .fp-row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.fp-app .fp-seg { display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--muted-bg); width: 100%; }
.fp-app .fp-seg button { height: 32px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-weight: 600; font-size: 13px; cursor: pointer; white-space: nowrap; }
.fp-app .fp-seg button[aria-pressed="true"] { background: var(--panel); color: var(--heading); box-shadow: var(--shadow); }
.fp-app .fp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--panel); color: var(--heading); font-weight: 600; font-size: 13.5px; cursor: pointer; box-shadow: var(--shadow); text-decoration: none; }
.fp-app .fp-btn.fp-primary { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.fp-app .fp-btn:disabled { opacity: .45; cursor: default; }
.fp-app .fp-big { font: 600 clamp(28px, 5vw, 36px)/1.05 var(--num); color: var(--heading); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.fp-app .fp-kind { display: inline-block; padding: 2px 6px; border: 1px solid var(--line); border-radius: 5px; font: 600 10.5px/1.2 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.fp-app .fp-receipt { width: 100%; border-collapse: collapse; font-size: 14px; }
.fp-app .fp-receipt th { text-align: left; font: 600 12px/1.2 var(--sans); color: var(--muted); padding: 0 0 8px; }
.fp-app .fp-receipt th.fp-r, .fp-app .fp-receipt td.fp-r { text-align: right; }
.fp-app .fp-receipt td { padding: 9px 0; border-top: 1px solid var(--line); vertical-align: top; }
.fp-app .fp-receipt tr.fp-sum td { font-weight: 700; color: var(--heading); border-top: 1px solid var(--line-strong); }
.fp-app .fp-receipt td.fp-r { font-family: var(--num); font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: 12px; }
.fp-app .fp-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font: 600 12.5px/1.2 var(--sans); }
.fp-app .fp-pill.fp-ok { background: var(--ok-bg); color: var(--ok); }
.fp-app .fp-pill.fp-high { background: var(--warn-bg); color: var(--warn); }
.fp-app .fp-pill.fp-low { background: var(--info-bg); color: var(--info); }
.fp-app .fp-pill.fp-mid { background: var(--accent-soft); color: var(--accent); }
.fp-app .fp-verdict { border-radius: var(--r); padding: 14px; border: 1px solid var(--line); background: var(--muted-bg); }
.fp-app .fp-verdict h4 { margin: 0 0 6px; font: 700 15px/1.3 var(--sans); color: var(--heading); }
.fp-app .fp-verdict ul { margin: 6px 0 0; padding-left: 18px; }
.fp-app .fp-verdict li { margin: 3px 0; }
.fp-app .fp-list { margin: 0; padding: 0; list-style: none; }
.fp-app .fp-list li { display: flex; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); }
.fp-app .fp-list li:first-child { border-top: 0; }
.fp-app .fp-list li b { color: var(--heading); font-weight: 600; }
.fp-app .fp-dot { flex: none; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--accent); }
.fp-app .fp-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--muted); }
.fp-app .fp-diy { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line-strong); font-size: 13px; color: var(--muted); }
@media print {
.fp-app .fp-no-print { display: none !important; }
.fp-app .fp-card { box-shadow: none; }
}
.fp-app .fp-row4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 480px) {
.fp-app .fp-row4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.fp-app .fp-sep { border: 0; border-top: 1px solid var(--line); margin: 6px 0 16px; }
.fp-app .fp-link { border: 0; background: none; padding: 0; color: var(--accent); font-weight: 600; font-size: 13px; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.fp-app .fp-statel { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 12px; border: 1px dashed var(--line-strong); border-radius: var(--r-sm); }
.fp-app .fp-statel span { color: var(--heading); font-weight: 600; }
.fp-app .fp-qed { display: grid; }
.fp-app .fp-qed-h { display: flex; justify-content: space-between; align-items: center; margin: 0 0 8px; }
.fp-app .fp-qed-h b { color: var(--heading); }
.fp-app .fp-more { margin: 0 0 12px; border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0 12px; background: var(--muted-bg); }
.fp-app .fp-more summary { cursor: pointer; padding: 10px 0; font-weight: 600; font-size: 13px; color: var(--heading); }
.fp-app .fp-more[open] summary { margin-bottom: 4px; }
.fp-app .fp-btn.fp-ghost { box-shadow: none; }
.fp-app .fp-btn.fp-sm, .fp-app .fp-seg.fp-sm button { height: 30px; font-size: 12.5px; }
.fp-app .fp-banner { margin: 0 0 14px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--info) 30%, var(--line)); border-radius: var(--r); background: var(--info-bg); font-size: 13.5px; }
.fp-app .fp-banner b { color: var(--heading); }
.fp-app .fp-verdict { margin: 0 0 14px; }
.fp-app .fp-vtop { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.fp-app .fp-vt { font: 600 24px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); }
.fp-app .fp-pill.fp-within { background: var(--ok-bg); color: var(--ok); }
.fp-app .fp-pill.fp-some, .fp-app .fp-pill.fp-hours { background: var(--warn-bg); color: var(--warn); }
.fp-app .fp-pill.fp-well { background: color-mix(in srgb, #dc2626 12%, var(--panel)); color: #b91c1c; }
:root[data-theme="dark"] .fp-app .fp-pill.fp-well { color: #fca5a5; }
.fp-app .fp-pill.fp-none { background: var(--muted-bg); color: var(--muted); border: 1px solid var(--line); }
.fp-app .fp-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; margin: 12px 0 0; }
.fp-app .fp-tiers span { padding: 6px 4px; border-radius: 6px; background: var(--muted-bg); border: 1px solid var(--line); text-align: center; font: 600 11.5px/1.2 var(--sans); color: var(--muted); }
.fp-app .fp-tiers .fp-t-within.fp-on { background: var(--ok-bg); color: var(--ok); border-color: color-mix(in srgb, var(--ok) 35%, transparent); }
.fp-app .fp-tiers .fp-t-some.fp-on { background: var(--warn-bg); color: var(--warn); border-color: color-mix(in srgb, var(--warn) 35%, transparent); }
.fp-app .fp-tiers .fp-t-well.fp-on { background: color-mix(in srgb, #dc2626 12%, var(--panel)); color: #b91c1c; border-color: color-mix(in srgb, #dc2626 35%, transparent); }
.fp-app .fp-tiers.fp-off span { opacity: .55; }
.fp-app .fp-reason { margin: 12px 0 0; color: var(--heading); font-weight: 500; }
.fp-app .fp-facts { margin: 10px 0 0; padding-left: 18px; color: var(--heading); }
.fp-app .fp-bars { margin: 14px 0 0; }
.fp-app .fp-brow { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin: 6px 0; font-size: 13px; }
.fp-app .fp-bl { color: var(--muted); }
.fp-app .fp-bt { position: relative; height: 10px; border-radius: 99px; background: var(--muted-bg); border: 1px solid var(--line); overflow: hidden; }
.fp-app .fp-bt i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 99px; }
.fp-app .fp-bt i.fp-ours { background: color-mix(in srgb, var(--accent) 30%, transparent); }
.fp-app .fp-bt i.fp-theirs { height: 4px; top: 2px; background: var(--accent); }
.fp-app .fp-bv em { font-style: normal; color: var(--muted); }
.fp-app .fp-key { display: inline-block; width: 10px; height: 6px; border-radius: 3px; margin: 0 4px 0 8px; vertical-align: middle; }
.fp-app .fp-key.fp-ours { background: color-mix(in srgb, var(--accent) 30%, transparent); }
.fp-app .fp-key.fp-theirs { background: var(--accent); }
.fp-app .fp-ref { margin: 10px 0 0; }
.fp-app .fp-qs { margin: 14px 0 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); }
.fp-app .fp-qs-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.fp-app .fp-qs-h b { color: var(--heading); }
.fp-app .fp-qs ul { margin: 8px 0 0; padding-left: 18px; }
.fp-app .fp-qs li { margin: 4px 0; }
.fp-app .fp-rhead { display: flex; align-items: end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 4px 0 12px; }
.fp-app .fp-card-lite { margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--muted-bg); }
.fp-app .fp-card-lite b { color: var(--heading); }
.fp-app .fp-examples { margin: 0 0 14px; padding: 12px 14px; border: 1px dashed var(--line-strong); border-radius: var(--r); }
.fp-app .fp-examples b { color: var(--heading); }
.fp-app .fp-cmp { width: 100%; border-collapse: collapse; margin: 0 0 14px; font-size: 13.5px; }
.fp-app .fp-cmp th, .fp-app .fp-cmp td { padding: 8px 6px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.fp-app .fp-cmp th { font: 600 12px/1.2 var(--sans); color: var(--muted); }
.fp-app .fp-how { margin: 14px 0 0; border-top: 1px solid var(--line); padding-top: 10px; }
.fp-app .fp-how summary { cursor: pointer; font-weight: 600; font-size: 13px; color: var(--heading); }
.fp-app .fp-how-b { font-size: 13px; color: var(--muted); }
.fp-app .fp-how-b p { margin: 8px 0 0; }
.fp-app .fp-nopay { margin: 12px 0 0; font-size: 12.5px; color: var(--muted); }
.fp-app .fp-sharebar { position: sticky; bottom: 0; z-index: 15; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding: 10px 0; background: linear-gradient(to top, var(--bg) 70%, transparent); }
.fp-app .fp-h3 { margin: 6px 0 6px; font: 600 14px/1.3 var(--sans); color: var(--heading); }
.fp-app .fp-h3 + .fp-list { margin-bottom: 14px; }
@media print {
.fp-app .fp-a-in, .fp-app .fp-c-tools, .fp-app .fp-c-quotes, .fp-app .fp-b-prog, .fp-app .fp-sharebar, .fp-app .fp-tiers { display: none !important; }
.fp-app .fp-c-main { display: block; }
}
.fp-app .fp-a-grid { display: grid; grid-template-columns: minmax(0, min(520px, 46%)) minmax(0, 1fr); gap: 18px; align-items: start; }   
.fp-app .fp-a-in { position: sticky; top: 76px; }   
.fp-app .fp-upd { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; font: 600 12px/1 var(--sans); color: var(--muted); padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); }
.fp-app .fp-upd i { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); }
.fp-app .fp-crumb { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; font: 500 13px/1.3 var(--sans); color: var(--muted); }   
.fp-app .fp-crumb a { color: var(--muted); text-decoration: none; }
.fp-app .fp-crumb a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.fp-app .fp-crumb .sep { opacity: .6; }
.fp-app .fp-rules { margin: 14px 0 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); font-size: 13.5px; }
.fp-app .fp-rules b { color: var(--heading); }
.fp-app .fp-rules cite { font-style: normal; color: var(--muted); font-size: 12.5px; }
.fp-app .fp-prelim { margin: 12px 0 0; padding: 10px 12px; border-radius: var(--r-sm); background: var(--info-bg); color: var(--heading); font-size: 13.5px; }
.fp-app .fp-pos { position: relative; height: 26px; margin: 12px 0 0; }
.fp-app .fp-pos .fp-track { position: absolute; left: 0; right: 0; top: 10px; height: 6px; border-radius: 99px; background: var(--muted-bg); border: 1px solid var(--line); }
.fp-app .fp-pos .fp-ours { position: absolute; top: 10px; height: 6px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 35%, transparent); }
.fp-app .fp-pos .fp-you { position: absolute; top: 4px; width: 2px; height: 18px; margin-left: -1px; background: var(--heading); }
.fp-app .fp-pos-l { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.fp-app .fp-feechk { display: flex; align-items: center; gap: 8px; margin: 2px 0 12px; font-size: 13px; color: var(--heading); }
.fp-print-only { display: none; }
@media (max-width: 880px) { .fp-app .fp-a-grid { grid-template-columns: minmax(0, 1fr); } .fp-app .fp-a-in { position: static; max-height: none; overflow: visible; } }
@media print {
#site-header, #site-footer, .fp-app .fp-a-in, .fp-app .fp-sharebar, .fp-app .fp-tiers, .fp-app .fp-no-print, .fp-after { display: none !important; }
.fp-print-only { display: block; margin: 0 0 12px; font-size: 13px; }
.fp-app .fp-a-grid { display: block; }
.fp-app .fp-card { box-shadow: none; }
}
.fp-app.fp-hero { padding: 32px 0 4px; }
.fp-app.fp-hero .fp-upd { margin: 0 0 14px; }
.fp-app.fp-hero h1 { margin: 0 0 10px; max-width: 20ch; font: 700 clamp(30px, 5.4vw, 46px)/1.08 var(--display); letter-spacing: -.025em; color: var(--heading); }
.fp-app .fp-lede { margin: 0; max-width: 60ch; font-size: clamp(16px, 2vw, 18px); line-height: 1.5; color: var(--muted); }
.fp-app .fp-howrow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.fp-app .fp-howrow li { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); box-shadow: var(--shadow); font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.fp-app .fp-howrow b { display: block; margin: 0 0 2px; font-size: 13.5px; color: var(--heading); }
.fp-app .fp-howrow .fp-step { width: 24px; height: 24px; font-size: 12px; }
@media (max-width: 760px) { .fp-app .fp-howrow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .fp-app .fp-howrow li { padding: 10px; gap: 8px; } }
.fp-app.fp-main { margin-top: 22px; }
.fp-app .fp-step { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); color: var(--accent-fg); font: 700 13px/1 var(--num); font-variant-numeric: tabular-nums; }
.fp-app .fp-step.fp-st-done { background: var(--ok-bg); color: var(--ok); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ok) 45%, transparent); }
.fp-app .fp-step.fp-st-opt, .fp-app .fp-step.fp-st-skip { background: var(--muted-bg); color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-strong); }
.fp-app .fp-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fp-app .fp-stp { padding: 16px; border-top: 1px solid var(--line); scroll-margin-top: 60px; }
.fp-app .fp-a-in .fp-stp:first-child { border-top: 0; }
.fp-app .fp-sth { display: flex; align-items: center; gap: 10px; }
.fp-app .fp-sth h2 { flex: 1; min-width: 0; margin: 0; font: 600 15px/1.3 var(--sans); color: var(--heading); }
.fp-app .fp-chip { flex: none; padding: 3px 8px; border-radius: 999px; font: 600 11.5px/1.2 var(--sans); white-space: nowrap; }
.fp-app .fp-chip-done { background: var(--ok-bg); color: var(--ok); }
.fp-app .fp-chip-need { background: var(--warn-bg); color: var(--warn); }
.fp-app .fp-chip-opt, .fp-app .fp-chip-skip { background: var(--muted-bg); color: var(--muted); }
.fp-app .fp-help { margin: 4px 0 12px 36px; font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.fp-app .fp-stp > .fp-field:last-child, .fp-app .fp-stp .fp-qed:last-child > .fp-row3 > .fp-field { margin-bottom: 0; }
.fp-app .fp-field { align-content: start; }
.fp-app .fp-wait { margin: 0; padding: 10px 12px; border: 1px dashed var(--line-strong); border-radius: var(--r-sm); font-size: 13px; color: var(--muted); }
.fp-app .fp-lbl2 { margin: 2px 0 8px; font: 600 12.5px/1.2 var(--sans); color: var(--heading); }
.fp-app .fp-qed + .fp-qed { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.fp-app .fp-flash { animation: fp-flash 1.6s ease; }
@keyframes fp-flash { 0%, 45% { box-shadow: inset 0 0 0 2px var(--accent); } 100% { box-shadow: inset 0 0 0 2px transparent; } }
.fp-app .fp-stateblk { margin: 0 0 16px; padding: 16px 18px; }
.fp-app .fp-stateblk .fp-help { margin-bottom: 8px; }
.fp-app .fp-stv { margin: 0 0 0 36px; font-size: 15px; }
.fp-app .fp-stv b { font: 700 clamp(20px, 3vw, 24px)/1.2 var(--display); color: var(--heading); }
.fp-app .fp-dotsep { color: var(--muted); }
.fp-app .fp-stsel { margin: 0 0 0 36px; max-width: 360px; }
.fp-app .fp-next { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); border-radius: var(--r); background: var(--accent-soft); color: var(--heading); font-size: 14px; font-weight: 600; text-decoration: none; }
.fp-app .fp-next .fp-step { width: 24px; height: 24px; font-size: 12px; }
.fp-app .fp-next-t { flex: 1; min-width: 0; }
.fp-app .fp-next:hover { border-color: var(--accent); }
.fp-app .fp-prog { display: none; }
@media (max-width: 880px) {
.fp-app .fp-prog { display: block; position: sticky; top: 0; z-index: 18; margin: 0 -16px 12px; padding: 9px 16px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 92%, transparent); -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px); }
.fp-app .fp-help, .fp-app .fp-stv, .fp-app .fp-stsel { margin-left: 0; }
.fp-app .fp-stv, .fp-app .fp-stsel { margin-top: 2px; }
}
.fp-app .fp-prog-in { display: flex; align-items: center; gap: 12px; color: var(--heading); font: 600 13px/1.2 var(--sans); text-decoration: none; }
.fp-app .fp-prog-t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fp-app .fp-prog-bar { flex: none; width: 76px; height: 6px; overflow: hidden; border-radius: 99px; background: var(--muted-bg); box-shadow: inset 0 0 0 1px var(--line); }
.fp-app .fp-prog-bar i { display: block; height: 100%; border-radius: 99px; background: var(--accent); transition: width .25s ease; }
@media print { .fp-app.fp-hero, .fp-app .fp-stateblk, .fp-app .fp-prog, .fp-app .fp-next { display: none !important; } }
.fp-app .fp-ctarow { margin: 20px 0 0; }
.fp-app .fp-btn.fp-cta { height: 46px; padding: 0 22px; font-size: 15px; border-radius: var(--r); }
.fp-app .fp-need { display: block; margin: 8px 0 0; font-size: 13px; color: var(--muted); }
.fp-app .fp-stp.fp-cur { position: relative; background: color-mix(in srgb, var(--accent-soft) 55%, var(--panel)); box-shadow: inset 0 0 0 2px var(--accent); border-radius: var(--r-lg); }
.fp-app .fp-stp.fp-later { opacity: .55; transition: opacity .15s; }
.fp-app .fp-stp.fp-later:hover, .fp-app .fp-stp.fp-later:focus-within { opacity: 1; }
.fp-app .fp-chip-cur { background: var(--accent); color: var(--accent-fg); }
.fp-app .fp-chip-later { background: var(--muted-bg); color: var(--muted); }
.fp-app .fp-stp.fp-col > :not([data-sth]) { display: none; }
.fp-app .fp-sumline { margin: 4px 0 0 36px; font-size: 13.5px; color: var(--heading); }
.fp-app .fp-sumline .fp-link, .fp-app .fp-help .fp-link { margin-left: 4px; font-size: 12.5px; }
.fp-app .fp-stp.fp-col { padding-top: 12px; padding-bottom: 12px; }
.fp-app .fp-empty { margin: 0 0 14px; padding: 18px 16px; border: 1px dashed var(--line-strong); border-radius: var(--r); text-align: center; }
.fp-app .fp-empty .fp-tiers { margin: 0; }
.fp-app .fp-empty .fp-tiers span { background: transparent; border-style: dashed; opacity: .75; }
.fp-app .fp-empty p { margin: 10px 0 0; font-size: 13.5px; color: var(--muted); }
@media (max-width: 880px) { .fp-app .fp-sumline { margin-left: 0; } }
@media print { .fp-app .fp-ctarow, .fp-app .fp-empty { display: none !important; } }
.fp-app .fp-mmy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 96px); gap: 10px; }
.fp-app .fp-mmy .fp-field { margin-bottom: 0; }
.fp-app .fp-mmy select:disabled { opacity: .55; cursor: default; }
@media (max-width: 480px) { .fp-app .fp-mmy { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .fp-app .fp-mmy .fp-field:last-child { grid-column: 1 / -1; } }
.fp-app .fp-partial { margin: 0 0 14px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); }
.fp-app .fp-pcar b { display: block; color: var(--heading); font-size: 15px; }
.fp-app .fp-prates { display: flex; flex-wrap: wrap; align-items: end; gap: 10px 28px; margin: 12px 0 0; }
.fp-app .fp-mid { font: 600 20px/1.1 var(--num); color: var(--heading); font-variant-numeric: tabular-nums; }
.fp-app .fp-per { margin-left: 2px; font-size: .55em; font-weight: 600; color: var(--muted); }
.fp-app .fp-labor { margin: 12px 0 0; font-size: 13.5px; }
.fp-app .fp-labor b { color: var(--heading); }
.fp-app .fp-hico { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 30px; height: 30px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); }
.fp-app .fp-sth[data-open] { cursor: pointer; }
.fp-app .fp-sthbtn { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.fp-app .fp-sthbtn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.fp-app .fp-stp:not(.fp-cur) .fp-sth[data-open]:hover h2 { color: var(--accent); }
.fp-app .fp-stbody { margin: 14px 0 0; }
.fp-app .fp-q { margin: 0 0 16px; animation: fp-in .22s ease; }
@keyframes fp-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .fp-app .fp-q { animation: none; } }
.fp-app .fp-ql { margin: 0 0 6px; font: 600 14px/1.35 var(--sans); color: var(--heading); }
.fp-app .fp-opt { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: var(--muted-bg); color: var(--muted); font: 600 11px/1.4 var(--sans); vertical-align: 1px; }
.fp-app .fp-qh { margin: -2px 0 8px; font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.fp-app .fp-btn.fp-stepbtn { height: 44px; padding: 0 18px; font-size: 14.5px; }
.fp-app .fp-addq { margin-left: 10px; }
.fp-app .fp-never { margin: 12px 0 0; }
.fp-app .fp-stp.fp-skip { opacity: .7; }
.fp-app .fp-sumline { margin-top: 6px; }
.fp-app .fp-mmy .fp-q { margin-bottom: 0; }
.fp-app .fp-mmy { margin: 0 0 16px; }
.fp-app .fp-stateblk .fp-stbody .fp-select { max-width: 360px; }
@media (max-width: 480px) { .fp-app .fp-btn.fp-stepbtn { width: 100%; } .fp-app .fp-addq { display: block; margin: 12px 0 0; } }
.fp-app [hidden] { display: none !important; }
.fp-app .fp-stepper { display: flex; margin: 0; padding: 16px 16px 14px; list-style: none; border-bottom: 1px solid var(--line); }
.fp-app .fp-stepper li { display: flex; flex: 1; align-items: flex-start; min-width: 0; }
.fp-app .fp-stepper li:first-child { flex: none; }
.fp-app .fp-stepper li + li::before { content: ""; flex: 1; height: 2px; margin: 12px 6px 0; border-radius: 2px; background: var(--line); }
.fp-app .fp-stepper li.fp-li-done::before, .fp-app .fp-stepper li.fp-li-cur::before, .fp-app .fp-stepper li.fp-li-seen::before { background: color-mix(in srgb, var(--accent) 55%, var(--line)); }
.fp-app .fp-sp { display: inline-flex; flex-direction: column; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: var(--muted); font: 600 11.5px/1.2 var(--sans); white-space: nowrap; }
.fp-app .fp-sp i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--line-strong); background: var(--panel); font: 700 12px/1 var(--num); font-variant-numeric: tabular-nums; font-style: normal; }
.fp-app .fp-sp-done i { border-color: color-mix(in srgb, var(--ok) 45%, transparent); background: var(--ok-bg); color: var(--ok); }
.fp-app .fp-sp-seen i { border-color: color-mix(in srgb, var(--accent) 50%, transparent); color: var(--accent); }
.fp-app .fp-sp-cur { color: var(--heading); }
.fp-app .fp-sp-cur i { border-color: var(--accent); background: var(--accent); color: var(--accent-fg); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }
.fp-app .fp-sp-later { opacity: .6; }
.fp-app button.fp-sp { cursor: pointer; }
.fp-app button.fp-sp:hover span, .fp-app button.fp-sp:focus-visible span { color: var(--accent); }
.fp-app button.fp-sp:focus-visible { outline: none; }
.fp-app button.fp-sp:focus-visible i { outline: 2px solid var(--accent); outline-offset: 2px; }
.fp-app .fp-stepm { display: none; }
.fp-app .fp-sumbar { margin: 0; padding: 9px 16px; border-bottom: 1px solid var(--line); background: var(--muted-bg); font-size: 13px; color: var(--text); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fp-app .fp-stage { padding: 18px 16px 2px; }
.fp-app .fp-sh { margin: 0 0 14px; font: 700 18px/1.25 var(--display); color: var(--heading); letter-spacing: -.01em; outline: none; }
.fp-app .fp-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px 16px; border-top: 1px solid var(--line); }
.fp-app .fp-nav .fp-stepbtn { width: auto; }
.fp-app .fp-nav .fp-stepbtn:disabled { opacity: .45; cursor: default; }
.fp-app .fp-back { height: 44px; }
.fp-app .fp-editans { display: none; margin: 0 0 14px; }
.fp-app .fp-a-in { padding: 0; }
@media (max-width: 880px) {
.fp-app .fp-stepper { display: none; }
.fp-app .fp-stepm { position: sticky; top: 0; z-index: 6; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); border-radius: var(--r-lg) var(--r-lg) 0 0;
background: color-mix(in srgb, var(--panel) 94%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--heading); font: 600 13px/1.2 var(--sans); }
.fp-app .fp-stepm > span:first-child { flex: 1; min-width: 0; }
.fp-app .fp-sumbar { white-space: normal; }
.fp-app .fp-nav .fp-stepbtn { flex: 1; }
.fp-main:not(.fp-show-res) .a-out { display: none; }
.fp-main.fp-show-res .fp-a-in { display: none; }
.fp-app .fp-editans { display: inline-flex; }
}
.fp-app .fp-pass { margin: 0 0 16px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: var(--shadow-lg); }
.fp-app .fp-pass-top { display: flex; align-items: center; gap: 16px; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
.fp-app .fp-mono { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); font: 700 15px/1 var(--display); letter-spacing: .02em; }
.fp-app .fp-pass-id { min-width: 0; }
.fp-app .fp-pass-nm { font: 700 20px/1.2 var(--display); color: var(--heading); letter-spacing: -.02em; }
.fp-app .fp-pass-src { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 4px 0 0; font-size: 12.5px; color: var(--muted); }
.fp-app .fp-pass-src .fp-link { font-size: 12.5px; }
.fp-app .fp-pass-ok { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--ok-bg); color: var(--ok); }
.fp-app .fp-pass-ok svg { width: 10px; height: 10px; }
.fp-app .fp-pass-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 188px); gap: 24px; align-items: start; padding: 24px 0 0; }
.fp-app .fp-kpis { display: grid; gap: 24px; margin: 0; }
.fp-app .fp-kpis dt { font: 600 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.fp-app .fp-kpis dd { margin: 8px 0 0; color: var(--heading); }
.fp-app .fp-k1 dd { font: 600 28px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.fp-app .fp-k1 dd small { margin-left: 2px; font: 500 13px var(--sans); letter-spacing: 0; color: var(--muted); }
.fp-app .fp-k2 dd { font: 600 17px/1.2 var(--num); font-variant-numeric: tabular-nums; }
.fp-app .fp-lawchip { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--muted-bg); color: var(--muted); font: 600 12.5px/1.2 var(--sans); }
.fp-app .fp-lawchip-on { background: var(--accent-soft); color: var(--accent); }
.fp-app .fp-tmap { display: grid; grid-template-columns: repeat(11, 1fr); gap: 2px; }
.fp-app .fp-tmap i { aspect-ratio: 1; border-radius: 2px; background: color-mix(in srgb, var(--muted) 16%, var(--panel)); }
.fp-app .fp-tmap i.fp-gap { visibility: hidden; }
.fp-app .fp-tmap i.fp-rule, .fp-app .fp-pass-leg i.fp-rule { background: color-mix(in srgb, var(--accent) 30%, var(--panel)); }
.fp-app .fp-tmap i.fp-on, .fp-app .fp-pass-leg i.fp-on { background: var(--accent); }
.fp-app .fp-tmap i.fp-on { box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent); }
.fp-app .fp-pass-leg { display: flex; gap: 12px; margin: 8px 0 0; font-size: 11px; color: var(--muted); white-space: nowrap; }
.fp-app .fp-pass-leg i { display: inline-block; width: 8px; height: 8px; margin-right: 4px; border-radius: 2px; vertical-align: 0; }
@media (max-width: 480px) {
.fp-app .fp-pass { padding: 16px; }
.fp-app .fp-pass-body { grid-template-columns: minmax(0, 1fr); }
.fp-app .fp-pass-map { width: 200px; max-width: 100%; }
}
.fp-app .fp-pass-top { flex-wrap: wrap; }
.fp-app .fp-pass-id { flex: 1; }
.fp-app .fp-chgbtn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: var(--panel);
color: var(--accent); font: 600 13px/1 var(--sans); cursor: pointer; transition: background-color .15s, border-color .15s; }
.fp-app .fp-chgbtn:hover { border-color: var(--accent); background: var(--accent-soft); }
.fp-app .fp-chgbtn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fp-app .fp-chgbtn[aria-expanded="true"] { border-color: var(--accent); background: var(--accent-soft); }
@media (max-width: 480px) { .fp-app .fp-chgbtn { flex-basis: 100%; justify-content: center; height: 44px; padding: 0 14px; } }   
.fp-app .fp-cbx { position: relative; }
.fp-app .fp-cbt { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; height: 44px; padding: 0 12px 0 14px; border: 1px solid var(--line); border-radius: var(--r-sm);
background: var(--panel); box-shadow: var(--shadow); color: var(--heading); font: 500 14.5px/1.2 var(--sans); text-align: left; cursor: pointer; transition: border-color .15s; }
.fp-app .fp-cbt > span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fp-app .fp-cbt .fp-cbph { color: var(--muted); font-weight: 400; }
.fp-app .fp-cbt svg { flex: none; color: var(--muted); transition: transform .15s; }
.fp-app .fp-cbt:hover { border-color: var(--line-strong); }
.fp-app .fp-cbt:focus-visible { outline: none; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.fp-app .fp-cbx-open .fp-cbt { border-color: var(--accent); }
.fp-app .fp-cbx-open .fp-cbt svg { transform: rotate(180deg); }
.fp-app .fp-cbbg { display: none; }
.fp-app .fp-cbp { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 40; min-width: 260px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel);
box-shadow: 0 18px 40px -16px rgba(16, 24, 40, .28), 0 2px 6px rgba(16, 24, 40, .06); animation: fp-pop .14s ease; }
:root[data-theme="dark"] .fp-app .fp-cbp { box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .75); }
@keyframes fp-pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.fp-app .fp-cbx-r .fp-cbp { left: auto; right: 0; width: 360px; }
.fp-app .fp-cbh { display: none; align-items: center; justify-content: space-between; padding: 4px 4px 10px; }
.fp-app .fp-cbh b { font: 600 15px/1.2 var(--sans); color: var(--heading); }
.fp-app .fp-cbx-close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--muted-bg); color: var(--muted); font-size: 20px; line-height: 1; cursor: pointer; }
.fp-app .fp-cbs { height: 38px; margin: 0 0 6px; }
.fp-app .fp-cbl { max-height: 248px; margin: 0; padding: 0; overflow: auto; list-style: none; outline: none; }
.fp-app .fp-cbl li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--text); font-size: 14px; cursor: pointer; }
.fp-app .fp-cbl li > span:first-child { flex: 1; min-width: 0; }
.fp-app .fp-cbl li:hover { background: var(--muted-bg); }
.fp-app .fp-cbl li.fp-act { background: var(--accent-soft); color: var(--heading); }
.fp-app .fp-cbl li[aria-selected="true"] { font-weight: 600; color: var(--heading); }
.fp-app .fp-cbl li.fp-cbnone { color: var(--muted); cursor: default; }
.fp-app .fp-cbcode { display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .04em; color: var(--muted); }
.fp-app .fp-lawdot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.fp-app .fp-cbtick { display: inline-flex; color: var(--accent); }
.fp-app .fp-cbmap { margin: 8px 0 0; padding: 12px 6px 4px; border-top: 1px solid var(--line); }
.fp-app .fp-cbmap-k { margin: 0 0 8px; font-size: 12px; color: var(--muted); }
.fp-app .fp-cbmap-k span { color: var(--heading); font-weight: 600; }
.fp-app .fp-tmap-pick { max-width: 260px; }
.fp-app .fp-tmap-pick button { aspect-ratio: 1; padding: 0; border: 0; border-radius: 3px; background: color-mix(in srgb, var(--muted) 16%, var(--panel)); cursor: pointer; transition: transform .1s, background-color .1s; }
.fp-app .fp-tmap-pick button.fp-rule { background: color-mix(in srgb, var(--accent) 30%, var(--panel)); }
.fp-app .fp-tmap-pick button.fp-on { background: var(--accent); }
.fp-app .fp-tmap-pick button:hover, .fp-app .fp-tmap-pick button:focus-visible { background: var(--accent); transform: scale(1.18); outline: none; position: relative; z-index: 1; }
@media (max-width: 480px) {   
.fp-app .fp-cbbg { display: block; position: fixed; inset: 0; z-index: 59; background: rgba(9, 11, 14, .42); }
.fp-app .fp-cbp, .fp-app .fp-cbx-r .fp-cbp { position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: 60; width: auto; max-height: 82vh; overflow: auto; padding: 12px 16px calc(16px + env(safe-area-inset-bottom));
border-radius: 18px 18px 0 0; animation: fp-sheet .2s ease; }
.fp-app .fp-cbh { display: flex; }
.fp-app .fp-cbl { max-height: 42vh; }
.fp-app .fp-cbl li { padding: 12px 10px; }
.fp-app .fp-tmap-pick { max-width: 240px; }
}
@keyframes fp-sheet { from { transform: translateY(24px); opacity: .4; } to { transform: none; opacity: 1; } }
.fp-app .fp-howrow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 36px 0 8px; padding: 0; list-style: none; }
.fp-app .fp-howrow li { position: relative; display: block; padding: 0; border: 0; background: none; box-shadow: none; font-size: 13px; line-height: 1.5; color: var(--muted); }
.fp-app .fp-howrow li:not(:last-child)::after { content: ""; position: absolute; top: 20px; left: 56px; right: -8px; height: 1px; background: linear-gradient(90deg, var(--line-strong), color-mix(in srgb, var(--line-strong) 40%, transparent)); }
.fp-app .fp-howrow .fp-hico { width: 40px; height: 40px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent); }
.fp-app .fp-howrow li > span:last-child { display: block; margin: 14px 0 0; max-width: 24ch; }
.fp-app .fp-howrow b { display: block; margin: 0 0 4px; font: 600 14.5px/1.3 var(--sans); color: var(--heading); }
@media (max-width: 760px) {
.fp-app .fp-howrow { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 28px; }
.fp-app .fp-howrow li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 0; }
.fp-app .fp-howrow li > span:last-child { margin: 2px 0 0; max-width: none; }
.fp-app .fp-howrow li:not(:last-child)::after { top: 48px; bottom: -14px; left: 20px; right: auto; width: 1px; height: auto; background: var(--line-strong); }
}
.fp-app .fp-verdict { margin: 0 0 16px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: var(--shadow-lg); }
.fp-app .fp-verdict .fp-pill { padding: 6px 12px; font-size: 13.5px; }
.fp-app .fp-vt { font: 600 34px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.fp-app .fp-verdict .fp-tiers { margin-top: 16px; }
.fp-app .fp-verdict .fp-pos { margin-top: 16px; }
.fp-app .fp-verdict .fp-reason { margin: 16px 0 0; font-size: 15px; line-height: 1.55; }
.fp-app .fp-verdict .fp-prelim { margin: 16px 0 0; }
.fp-app .fp-recall { display: flex; align-items: flex-start; gap: 8px; margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--text); }
.fp-app .fp-recall svg { flex: none; margin-top: 2px; color: var(--accent); }
.fp-app .fp-recall b { color: var(--heading); }
.fp-app .fp-tabs { display: flex; gap: 2px; margin: 20px 0 0; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--muted-bg); }
.fp-app .fp-tabs button { flex: 1 1 auto; height: 34px; padding: 0 10px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font: 600 12.5px/1 var(--sans); white-space: nowrap; cursor: pointer; }
.fp-app .fp-tabs button:hover { color: var(--heading); }
.fp-app .fp-tabs button[aria-selected="true"] { background: var(--panel); color: var(--heading); box-shadow: var(--shadow); }
.fp-app .fp-tabs button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.fp-app .fp-tp { padding: 20px 2px 4px; }
.fp-app .fp-tph { margin: 0 0 14px; font: 700 16px/1.3 var(--display); color: var(--heading); }
.fp-app .fp-tpl { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: var(--text); }
.fp-app .fp-tpl b { color: var(--heading); }
.fp-app .fp-cite { margin: 0; font-size: 12.5px; color: var(--muted); }
.fp-app .fp-qlist { margin: 0 0 16px; padding-left: 20px; }
.fp-app .fp-qlist li { margin: 0 0 10px; padding-left: 4px; color: var(--heading); line-height: 1.5; }
.fp-app .fp-detail { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid var(--line); }
.fp-app .fp-detail .fp-facts { margin-top: 0; }
.fp-app .fp-tp .fp-examples { border: 0; padding: 0; }
.fp-app .fp-calm { margin: 28px 4px 0; }
.fp-app .fp-calm h2 { margin: 0 0 10px; font: 700 16px/1.3 var(--display); color: var(--heading); }
.fp-app .fp-calm .fp-list li { padding: 8px 0; }
@media (max-width: 480px) { .fp-app .fp-tabs { display: grid; grid-template-columns: 1fr 1fr; } .fp-app .fp-vt { font-size: 28px; } }
@media print { .fp-app .fp-tp[hidden] { display: block !important; } .fp-app .fp-recall svg { display: none; } }
.fp-app .fp-verdict .fp-pos { height: 30px; }
.fp-app .fp-verdict .fp-pos .fp-track { top: 11px; height: 8px; border: 0; background: color-mix(in srgb, var(--muted) 16%, var(--panel)); }
.fp-app .fp-verdict .fp-pos .fp-ours { top: 11px; height: 8px; background: color-mix(in srgb, var(--accent) 55%, var(--panel)); }
.fp-app .fp-verdict .fp-pos .fp-you { top: 4px; width: 3px; height: 22px; margin-left: -1.5px; border-radius: 2px; background: var(--heading); }
.fp-app .fp-verdict .fp-pos-l { font-size: 12.5px; }
@media (max-width: 480px) {   
.fp-app .fp-sharebar { flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.fp-app .fp-sharebar .fp-btn { flex: none; height: 34px; padding: 0 10px; font-size: 12.5px; }
}
@media (min-width: 881px) and (max-width: 1100px) { .fp-app .fp-tabs { display: grid; grid-template-columns: 1fr 1fr; } }   
.fp-app .fp-howrow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 36px 0 8px; }
.fp-app .fp-howrow li { display: flex; align-items: flex-start; gap: 14px; padding: 4px 22px; border-left: 0; }
.fp-app .fp-howrow li:first-child { padding-left: 0; border-left: 0; }
.fp-app .fp-howrow li::after { content: none !important; }
.fp-app .fp-howrow li > span:last-child { margin: 0; max-width: none; }
.fp-app .fp-hn { flex: none; font: 300 40px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: -.03em; color: color-mix(in srgb, var(--accent) 45%, var(--panel)); }
.fp-app .fp-howrow b { margin: 4px 0 3px; }
@media (max-width: 760px) {
.fp-app .fp-howrow { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 28px; }
.fp-app .fp-howrow li { display: flex; padding: 14px 0; border-left: 0; border-top: 1px solid var(--line); }
.fp-app .fp-howrow li:first-child { padding-top: 0; border-top: 0; }
.fp-app .fp-hn { width: 48px; font-size: 34px; }
}
.fp-app .fp-nav { flex-wrap: nowrap; }
.fp-app .fp-back { flex: none; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--heading); font: 600 13.5px/1 var(--sans); cursor: pointer; transition: border-color .15s, background-color .15s; }
.fp-app .fp-back:hover { border-color: var(--line-strong); background: var(--muted-bg); }
.fp-app .fp-back:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); outline-offset: 2px; }
.fp-app .fp-nav-r { display: flex; align-items: center; gap: 12px; min-width: 0; margin-left: auto; }
.fp-app .fp-count { flex: none; font: 600 12.5px/1.2 var(--sans); color: var(--muted); white-space: nowrap; }
.fp-app .fp-count b { font-family: var(--num); font-variant-numeric: tabular-nums; color: var(--heading); }
.fp-app .fp-pillbtn { display: inline-flex; align-items: center; gap: 10px; min-width: 0; height: 44px; padding: 0 6px 0 18px; border: 0; border-radius: 999px; background: var(--accent); color: var(--accent-fg);
font: 600 14.5px/1.2 var(--sans); cursor: pointer; box-shadow: none; transition: box-shadow .15s; }
.fp-app .fp-pillbtn > span:first-child { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fp-app .fp-chip-arr { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: color-mix(in srgb, var(--accent-fg) 18%, transparent); transition: transform .15s; }
.fp-app .fp-pillbtn:hover:not(:disabled) { box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--accent) 80%, transparent); }
.fp-app .fp-pillbtn:hover:not(:disabled) .fp-chip-arr { transform: translateX(3px); }
.fp-app .fp-pillbtn:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); outline-offset: 2px; }
.fp-app .fp-pillbtn:disabled { opacity: .4; cursor: default; }
.fp-app .fp-nav .fp-pillbtn { flex: 0 1 auto; width: auto; }
@media (max-width: 480px) { .fp-app .fp-nav .fp-pillbtn { flex: 0 1 auto; } .fp-app .fp-pillbtn { padding-left: 14px; font-size: 14px; } }
@media (max-width: 400px) { .fp-app .fp-count { display: none; } }
.fp-app .fp-howrow { align-items: stretch; }
.fp-app .fp-howrow li { align-items: center; }
.fp-app .fp-howrow b { margin: 0 0 3px; }
.fp-app .fp-sumbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 16px; overflow: visible; white-space: normal; text-overflow: clip; background: var(--panel); }
.fp-app .fp-schip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 30px; padding: 0 11px 0 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel);
color: var(--heading); font: 500 12.5px/1 var(--sans); white-space: nowrap; cursor: pointer; transition: background-color .15s, border-color .15s; }
.fp-app .fp-schip svg { flex: none; color: var(--accent); }
.fp-app .fp-schip span { overflow: hidden; text-overflow: ellipsis; }
.fp-app .fp-schip:hover { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.fp-app .fp-schip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 880px) {   
.fp-app .fp-sumbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.fp-app .fp-sumbar::-webkit-scrollbar { display: none; }
.fp-app .fp-schip { flex: none; }
}
@media (max-width: 480px) { .fp-app .fp-pass-top > .fp-cbx { flex-basis: 100%; } .fp-app .fp-pass-top .fp-chgbtn { width: 100%; justify-content: center; } }
.fp-app .fp-hgrid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "text cta" "steps cta"; gap: 24px 48px; align-items: center; }
.fp-app .fp-htext { grid-area: text; } .fp-app .fp-hcta { grid-area: cta; } .fp-app .fp-hsteps { grid-area: steps; }
.fp-app .fp-hgrid .fp-howrow { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; margin: 8px 0 0; }
.fp-app .fp-hgrid .fp-howrow li:nth-child(odd) { padding-left: 0; border-left: 0; }
.fp-app .fp-hgrid .fp-howrow li:nth-child(even) { padding-left: 22px; border-left: 0; }
.fp-app .fp-hcard { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); box-shadow: var(--shadow-lg); }
.fp-app .fp-hrow { display: grid; grid-template-columns: minmax(0, 168px) minmax(0, 1fr); gap: 18px; align-items: center; margin: 0 0 16px; }
.fp-app .fp-hk { font: 600 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.fp-app .fp-hnm { margin: 4px 0 2px; font: 700 22px/1.15 var(--display); letter-spacing: -.02em; color: var(--heading); }
.fp-app .fp-hgo { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 54px; padding: 0 8px 0 20px; border-radius: 999px; background: var(--accent); color: var(--accent-fg);
font: 600 16px/1.2 var(--sans); text-decoration: none; transition: box-shadow .15s; }
.fp-app .fp-hgo > span:first-child { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fp-app .fp-hgo .fp-chip-arr { width: 38px; height: 38px; }
.fp-app .fp-hgo:hover { box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--accent) 85%, transparent); }
.fp-app .fp-hgo:hover .fp-chip-arr { transform: translateX(3px); }
.fp-app .fp-hgo:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); outline-offset: 2px; }
.fp-app .fp-hchgrow { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; margin: 10px 0 0; font-size: 13px; color: var(--muted); }
.fp-app .fp-hchg { font-size: 13px; }
.fp-app .fp-hchgrow .fp-cbx-r .fp-cbp { left: 50%; right: auto; transform: translateX(-50%); }
@media (max-width: 880px) {
.fp-app .fp-hgrid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "cta" "steps"; gap: 20px; }
}
@media (max-width: 480px) {
.fp-app .fp-hrow { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.fp-app .fp-hrow .fp-tmap { width: 200px; }
.fp-app .fp-hgrid .fp-howrow { grid-template-columns: minmax(0, 1fr); }
.fp-app .fp-hgrid .fp-howrow li:nth-child(even) { padding-left: 0; border-left: 0; }
.fp-app .fp-hchgrow .fp-cbx-r .fp-cbp { transform: none; }
}
.fp-app .fp-rcard { display: grid; grid-template-columns: 244px minmax(0, 1fr); margin: 18px 0 0; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); overflow: hidden; }
.fp-app .fp-rail { display: flex; flex-direction: column; gap: 4px; padding: 14px 12px; border-right: 1px solid var(--line); }
.fp-app .fp-rail button { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 7px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--text);
font: 500 13.5px/1.2 var(--sans); text-align: left; white-space: nowrap; cursor: pointer; }
.fp-app .fp-rail .fp-ti { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; background: var(--muted-bg); color: var(--muted); transition: background-color .15s, color .15s; }
.fp-app .fp-rail button:hover { background: var(--muted-bg); color: var(--heading); }
.fp-app .fp-rail button[aria-selected="true"] { background: var(--accent-soft); color: var(--heading); font-weight: 600; }
.fp-app .fp-rail button[aria-selected="true"]::before { content: ""; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); }
.fp-app .fp-rail button[aria-selected="true"] .fp-ti { background: var(--accent); color: var(--accent-fg); }
.fp-app .fp-rail button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.fp-app .fp-rpanel { min-width: 0; }
.fp-app .fp-rpanel .fp-tp { padding: 22px 24px 24px; }
.fp-app .fp-tphd { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid var(--line); }
.fp-app .fp-tphd .fp-tph { margin: 0; }
.fp-app .fp-tphd p { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.fp-app .fp-act { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--heading);
font: 600 12.5px var(--sans); cursor: pointer; }
.fp-app .fp-act:hover { border-color: var(--accent); color: var(--accent); }
.fp-app .fp-qrows { margin: 0; padding: 0; list-style: none; }
.fp-app .fp-qrows li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; align-items: start; padding: 13px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: var(--heading); }
.fp-app .fp-qrows li:first-child { padding-top: 2px; border-top: 0; }
.fp-app .fp-qn { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font: 600 13px/1 var(--num); font-variant-numeric: tabular-nums; }
.fp-app .fp-whyl { margin: 0; padding: 0; list-style: none; }
.fp-app .fp-whyl li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.55; }
.fp-app .fp-whyl li:first-child { padding-top: 2px; border-top: 0; }
.fp-app .fp-whyl b { color: var(--heading); }
.fp-app .fp-wi { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); }
.fp-app .fp-wi svg { width: 14px; height: 14px; }
.fp-app .fp-togc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.fp-app .fp-togc span { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; color: var(--heading); }
@media (max-width: 1100px) {   
.fp-app .fp-rcard { grid-template-columns: minmax(0, 1fr); }
.fp-app .fp-rail { flex-direction: row; gap: 6px; padding: 10px 12px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.fp-app .fp-rail::-webkit-scrollbar { display: none; }
.fp-app .fp-rail button { flex: none; width: auto; padding: 4px 12px 4px 4px; border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; }
.fp-app .fp-rail .fp-ti { width: 26px; height: 26px; border-radius: 50%; }
.fp-app .fp-rail button[aria-selected="true"]::before { content: none; }
.fp-app .fp-rpanel .fp-tp { padding: 18px 16px 20px; }
}
@media (max-width: 480px) { .fp-app .fp-tphd { flex-direction: column; gap: 10px; } }
@media print { .fp-app .fp-rcard { display: block; border: 0; } .fp-app.fp-hero .fp-hcta { display: none; } }
.fp-app .fp-rail { position: relative; }
.fp-app .fp-cbt { transition: border-color .15s, background-color .15s, box-shadow .15s; }
.fp-app .fp-cbt:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 4%, var(--panel)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent); }
.fp-app .fp-tkt { height: auto; min-height: 64px; gap: 12px; padding: 9px 10px 9px 9px; border-radius: 14px; }
.fp-app .fp-tkt > span.fp-tk-b { flex: none; display: grid; place-items: center; width: 44px; height: 44px; overflow: visible; border-radius: 10px; background: var(--muted-bg); color: var(--muted); }
.fp-app .fp-tkt > span.fp-tk-on { background: var(--accent); color: var(--accent-fg); }
.fp-app .fp-tk-b b { font: 600 15.5px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.fp-app .fp-tkt svg { color: inherit; }
.fp-app .fp-tkt > span.fp-tk-t { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.fp-app .fp-tk-k { font: 500 12px/1.2 var(--sans); color: var(--muted); }
.fp-app .fp-tk-v { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 600 16px/1.3 var(--sans); color: var(--heading); }
.fp-app .fp-tk-v.fp-cbph { font-weight: 500; color: var(--muted); }
.fp-app .fp-tkt > span.fp-tk-chg { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; overflow: visible; border-radius: 999px; background: var(--muted-bg); color: var(--heading); font: 600 13px/1 var(--sans); transition: background-color .15s, color .15s; }
.fp-app .fp-tkt:hover > span.fp-tk-chg, .fp-app .fp-cbx-open .fp-tkt > span.fp-tk-chg { background: var(--accent-soft); color: var(--accent); }
.fp-app .fp-cbx-open .fp-tkt svg { transform: none; }
@media (max-width: 400px) { .fp-app .fp-tk-chg > span { display: none; } .fp-app .fp-tkt > span.fp-tk-chg { width: 32px; padding: 0; justify-content: center; } }
.fp-app .fp-sfig { display: grid; grid-template-columns: 1.25fr 1fr 1.1fr; gap: 0; margin: 14px 0 0; padding: 0; border-radius: 14px; background: var(--accent-soft); }
.fp-app .fp-sfig > div { position: relative; display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 12px 14px; }
.fp-app .fp-sfig > div + div::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; border-left: 2px dashed color-mix(in srgb, var(--accent) 28%, transparent); }
.fp-app .fp-pk { font: 500 12px/1.2 var(--sans); color: var(--muted); }
.fp-app .fp-pv { font: 600 16px/1.25 var(--sans); color: var(--heading); }
.fp-app .fp-pv.fp-num { font-family: var(--num); font-variant-numeric: tabular-nums; }
.fp-app .fp-pvt { font-size: 14.5px; color: var(--accent); }
.fp-app .fp-hcard .fp-sfig { text-align: left; }
.fp-app .fp-hcard .fp-sfig > div { padding: 10px 11px; }
.fp-app .fp-hcard .fp-pv { font-size: 14px; } .fp-app .fp-hcard .fp-pk { font-size: 11.5px; }
@media (max-width: 400px) {
.fp-app .fp-sfig { grid-template-columns: minmax(0, 1fr); }
.fp-app .fp-sfig > div { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 10px; padding: 10px 14px; }
.fp-app .fp-sfig > div + div::before { left: 12px; right: 12px; top: 0; bottom: auto; border-left: 0; border-top: 2px dashed color-mix(in srgb, var(--accent) 28%, transparent); }
}
main { --page-bg: var(--bg); }
.fp-app.fp-hero { position: relative; z-index: 2; padding-bottom: 40px; border-radius: 0 0 32px 32px; background: var(--page-bg);
box-shadow: 0 1px 0 var(--line), 0 14px 28px -20px rgba(16, 24, 40, .22); }
.fp-band { --band: color-mix(in srgb, var(--accent-soft) 70%, var(--page-bg)); position: relative; z-index: 1; margin: -32px 0 0; padding: 72px 0 84px;
background: radial-gradient(60% 70% at 50% 45%, color-mix(in srgb, var(--accent-soft) 40%, var(--page-bg)) 0%, transparent 100%), var(--band); }
.fp-band::before { content: ""; position: absolute; inset: 0; pointer-events: none;
background-image: linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);
background-size: 32px 32px; background-position: center;
-webkit-mask-image: radial-gradient(ellipse 70% 65% at 50% 50%, #000 20%, transparent 80%); mask-image: radial-gradient(ellipse 70% 65% at 50% 50%, #000 20%, transparent 80%); }
.fp-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 32px; border-radius: 32px 32px 0 0; background: var(--page-bg);
box-shadow: 0 -1px 0 var(--line), 0 -14px 28px -20px rgba(16, 24, 40, .22); }
:root[data-theme="dark"] .fp-app.fp-hero { box-shadow: 0 1px 0 var(--line), 0 14px 28px -18px rgba(0, 0, 0, .7); }
:root[data-theme="dark"] .fp-band::after { box-shadow: 0 -1px 0 var(--line), 0 -14px 28px -18px rgba(0, 0, 0, .7); }
.fp-band > .fp-main { position: relative; z-index: 1; margin-top: 0; }
.fp-band .fp-card { border-color: color-mix(in srgb, var(--line) 70%, transparent); box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 22px 44px -22px rgba(16, 24, 40, .28); }
:root[data-theme="dark"] .fp-band .fp-card { box-shadow: 0 22px 44px -20px rgba(0, 0, 0, .8); }
.fp-band .fp-sharebar { background: linear-gradient(to top, var(--band) 70%, transparent); }
.fp-after { margin-top: 8px; }
.fp-after > .layout { grid-template-columns: minmax(0, 1fr); max-width: 960px; margin: 0 auto; padding-top: 8px; }   
@media (max-width: 760px) { .fp-app.fp-hero { padding-bottom: 28px; border-radius: 0 0 22px 22px; } .fp-band { margin-top: -22px; padding: 44px 0 54px; } .fp-band::after { height: 22px; border-radius: 22px 22px 0 0; } }
@media print { .fp-app.fp-hero { border-radius: 0; box-shadow: none; } .fp-band { margin: 0; padding: 0; background: none; } .fp-band::before, .fp-band::after { display: none; } }
.fp-viz { margin: 22px 0 26px; font-size: 14px; line-height: 1.4; }
.fp-viz b { font-weight: 600; color: var(--heading); }
.fp-tierv .fp-tv-bar { display: grid; grid-template-columns: 1.1fr 1fr 1fr; overflow: visible; border-radius: 14px; }
.fp-tierv .fp-tv-s { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 14px 16px 16px; }
.fp-tierv .fp-tv-s span { font-size: 12.5px; color: var(--muted); }
.fp-tierv .fp-tv-1 { border-radius: 14px 0 0 14px; background: var(--ok-bg); box-shadow: inset 0 -4px 0 color-mix(in srgb, var(--ok) 55%, transparent); }
.fp-tierv .fp-tv-2 { background: var(--warn-bg); box-shadow: inset 0 -4px 0 color-mix(in srgb, var(--warn) 45%, transparent); }
.fp-tierv .fp-tv-3 { border-radius: 0 14px 14px 0; background: color-mix(in srgb, var(--warn) 16%, var(--panel)); box-shadow: inset 0 -4px 0 var(--warn); }
.fp-tierv .fp-tv-2::after { content: ""; position: absolute; right: -1px; top: -6px; bottom: -6px; border-right: 2px dashed color-mix(in srgb, var(--warn) 70%, transparent); }
.fp-tierv .fp-tv-mark { position: absolute; right: 10px; bottom: -34px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border: 1px solid var(--line); border-radius: 999px;
background: var(--panel); color: var(--heading); font: 600 11.5px/1.2 var(--sans); font-style: normal; white-space: nowrap; box-shadow: var(--shadow); }
.fp-tierv .fp-tv-mark svg { color: var(--warn); }
.fp-tierv .fp-tv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 46px; }
.fp-tierv .fp-tv-chips span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px dashed var(--line-strong); border-radius: 999px; color: var(--muted); font-size: 12.5px; }
.fp-tierv .fp-tv-chips i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }
.fp-fx-g { display: grid; grid-template-columns: minmax(0, 1.2fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr); grid-template-rows: auto auto; gap: 10px 4px; align-items: stretch; }
.fp-fx-t { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-shadow: var(--shadow); }
.fp-fx-t span { font: 600 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.fp-fx-t b { font-size: 13.5px; line-height: 1.35; }
.fp-fx-t small { margin-top: auto; font-size: 11.5px; color: var(--accent); }
.fp-fx-h { grid-column: 3; grid-row: 1 / span 2; justify-content: center; border-color: color-mix(in srgb, var(--accent) 30%, var(--line)); background: var(--accent-soft); }
.fp-fx-o { display: grid; place-items: center; font: 500 18px/1 var(--num); font-variant-numeric: tabular-nums; font-style: normal; color: var(--muted); }
.fp-fx-g > :nth-child(1) { grid-column: 1; grid-row: 1; } .fp-fx-g > :nth-child(2) { grid-column: 2; grid-row: 1; } .fp-fx-g > :nth-child(4) { grid-column: 4; grid-row: 1; }
.fp-fx-g > :nth-child(5) { grid-column: 5; grid-row: 1; } .fp-fx-g > :nth-child(6) { grid-column: 6; grid-row: 1; } .fp-fx-g > :nth-child(7) { grid-column: 7; grid-row: 1; }
.fp-fx-g > :nth-child(8) { grid-column: 1; grid-row: 2; } .fp-fx-g > :nth-child(9) { grid-column: 2; grid-row: 2; } .fp-fx-g > :nth-child(10) { grid-column: 4; grid-row: 2; }
.fp-fx-g > :nth-child(11) { grid-column: 5; grid-row: 2; } .fp-fx-g > :nth-child(12) { grid-column: 6; grid-row: 2; } .fp-fx-g > :nth-child(13) { grid-column: 7; grid-row: 2; }
.fp-fx-g > :nth-child(n+8) { padding-top: 9px; padding-bottom: 9px; box-shadow: none; }
.fp-fx-same { display: none; }
.fp-fx-res { border-color: transparent; background: var(--accent); } .fp-fx-res span, .fp-fx-res b { color: var(--accent-fg); }
.fp-fx-res2 { border-style: dashed; border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); background: none; }
.fp-mapv { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 22px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: var(--shadow); }
.fp-mv-map { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 3px; }
.fp-mv-map .fp-gap { visibility: hidden; }
.fp-mv-map button { position: relative; aspect-ratio: 1; padding: 0; border: 0; border-radius: 4px; cursor: pointer; font: 600 9.5px/1 var(--num); font-variant-numeric: tabular-nums; letter-spacing: .02em; transition: transform .1s, box-shadow .1s; }
.fp-mv-map button span { opacity: .85; }
.fp-mv-map button:hover { transform: translateY(-1px); box-shadow: 0 4px 10px -4px rgba(16, 24, 40, .35); }
.fp-mv-map button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fp-mv-map button.fp-me { box-shadow: 0 0 0 2px var(--panel), 0 0 0 4px var(--heading); z-index: 1; }
.fp-mv-map button.fp-sel { box-shadow: 0 0 0 2px var(--panel), 0 0 0 4px var(--accent); z-index: 2; }
.fp-ratev .fp-l0 { background: color-mix(in srgb, var(--accent) 10%, var(--panel)); color: var(--muted); }
.fp-ratev .fp-l1 { background: color-mix(in srgb, var(--accent) 24%, var(--panel)); color: var(--text); }
.fp-ratev .fp-l2 { background: color-mix(in srgb, var(--accent) 42%, var(--panel)); color: var(--heading); }
.fp-ratev .fp-l3 { background: color-mix(in srgb, var(--accent) 66%, var(--panel)); color: var(--accent-fg); }
.fp-ratev .fp-l4 { background: var(--accent); color: var(--accent-fg); }
.fp-mv-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.fp-mv-me { margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--accent-soft); color: var(--text); font-size: 13.5px; }
.fp-mv-me b { display: block; font: 600 15px/1.3 var(--sans); }
.fp-mv-me .fp-num { font: 600 20px/1.3 var(--num); font-variant-numeric: tabular-nums; color: var(--heading); }
.fp-mv-scale { display: flex; align-items: center; gap: 3px; font-size: 11.5px; color: var(--muted); }
.fp-mv-scale span:first-child { margin-right: 6px; } .fp-mv-scale span:last-child { margin-left: 6px; }
.fp-mv-scale i { width: 22px; height: 10px; border-radius: 3px; }
.fp-mv-scale i:nth-of-type(1) { background: color-mix(in srgb, var(--accent) 10%, var(--panel)); } .fp-mv-scale i:nth-of-type(2) { background: color-mix(in srgb, var(--accent) 24%, var(--panel)); }
.fp-mv-scale i:nth-of-type(3) { background: color-mix(in srgb, var(--accent) 42%, var(--panel)); } .fp-mv-scale i:nth-of-type(4) { background: color-mix(in srgb, var(--accent) 66%, var(--panel)); }
.fp-mv-scale i:nth-of-type(5) { background: var(--accent); }
.fp-mv-leg { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; font-size: 12px; color: var(--muted); }
.fp-mv-leg span { display: inline-flex; align-items: center; gap: 6px; }
.fp-mv-leg i { width: 10px; height: 10px; border-radius: 3px; }
.fp-lawv .fp-law, .fp-mv-leg .fp-lk-law { background: var(--accent); color: var(--accent-fg); }
.fp-lawv .fp-ftc, .fp-mv-leg .fp-lk-ftc { background: color-mix(in srgb, var(--muted) 14%, var(--panel)); color: var(--muted); }
.fp-lawv .fp-law::after { content: ""; position: absolute; top: 3px; right: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-fg); opacity: .8; }
.fp-lpass { position: relative; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--muted) 8%, var(--panel)); border: 1px solid var(--line); min-height: 120px; }
.fp-lpass.fp-lp-law { background: var(--accent-soft); border-color: transparent; }
.fp-lp-k { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin: 0 0 8px; padding-bottom: 8px; border-bottom: 2px dashed color-mix(in srgb, var(--accent) 22%, transparent); font-size: 12.5px; color: var(--muted); }
.fp-lp-k b { font: 600 16px/1.2 var(--sans); }
.fp-lp-k span { padding: 3px 9px; border-radius: 999px; background: var(--panel); font-weight: 600; font-size: 11.5px; color: var(--accent); }
.fp-lp-t { margin: 0; font-size: 13.5px; color: var(--text); }
.fp-lp-c { margin: 8px 0 0; font: 500 12px/1.3 var(--num); font-variant-numeric: tabular-nums; color: var(--muted); }
.fp-qs { max-width: 560px; padding: 18px 18px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: var(--shadow-lg);
background-image: repeating-linear-gradient(to bottom, transparent 0 43px, color-mix(in srgb, var(--line) 50%, transparent) 43px 44px); }
.fp-qs-h { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 2px solid var(--heading); }
.fp-qs-h b { font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fp-qs-h span { display: flex; gap: 6px; } .fp-qs-h i, .fp-qs-b i { display: block; height: 8px; border-radius: 4px; background: color-mix(in srgb, var(--muted) 18%, var(--panel)); }
.fp-qs-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.fp-qs-l { font-size: 13px; color: var(--text); }
.fp-qs-b { display: flex; gap: 6px; } .fp-qs-b i { flex: none; }
.fp-qs-c { display: inline-flex; align-items: center; gap: 6px; }
.fp-qs-c b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--accent-fg); font: 600 12px/1 var(--num); font-variant-numeric: tabular-nums; }
.fp-qs-c em { font: 600 11.5px/1 var(--sans); font-style: normal; color: var(--accent); white-space: nowrap; }
.fp-qs-tot .fp-qs-row { border-bottom: 0; border-top: 2px solid var(--heading); margin-top: 6px; }
.fp-qs-tot .fp-qs-l { font-weight: 700; color: var(--heading); }
.fp-jobv { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 10px; }
.fp-jc { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px 10px 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--heading); text-decoration: none; transition: border-color .15s, box-shadow .15s, background-color .15s; }
.fp-jc i { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); }
.fp-jc b { flex: 1; font-size: 14px; line-height: 1.3; }
.fp-jc > span { color: var(--muted); transition: transform .15s; }
a.fp-jc:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 4%, var(--panel)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent); }
a.fp-jc:hover > span { transform: translateX(3px); color: var(--accent); }
.fp-jc-next { border-style: dashed; background: none; color: var(--muted); } .fp-jc-next b { color: var(--muted); font-weight: 500; } .fp-jc-next i { background: color-mix(in srgb, var(--muted) 10%, var(--panel)); color: var(--muted); }
@media (max-width: 760px) {
.fp-mapv { grid-template-columns: minmax(0, 1fr); padding: 14px; gap: 16px; }
.fp-mv-map button { font-size: 7px; border-radius: 3px; } .fp-mv-map { gap: 2px; }
.fp-fx-g { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.fp-fx-g > :nth-child(n) { grid-column: 1; grid-row: auto; }
.fp-fx-g > :nth-child(10) { display: none; }
.fp-fx-g > :nth-child(8) { margin-top: 14px; }
.fp-fx-o { padding: 2px 0; font-size: 15px; } .fp-fx-same { display: inline !important; font: 500 12.5px/1 var(--sans); }
.fp-tierv .fp-tv-bar { grid-template-columns: minmax(0, 1fr); }
.fp-tierv .fp-tv-1 { border-radius: 14px 14px 0 0; } .fp-tierv .fp-tv-3 { border-radius: 0 0 14px 14px; }
.fp-tierv .fp-tv-2::after { left: 10px; right: 10px; top: auto; bottom: -1px; border-right: 0; border-bottom: 2px dashed color-mix(in srgb, var(--warn) 70%, transparent); }
.fp-tierv .fp-tv-mark { position: static; align-self: flex-start; margin-top: 8px; }
.fp-tierv .fp-tv-chips { margin-top: 12px; }
.fp-qs-row { grid-template-columns: minmax(0, 1fr) auto; } .fp-qs-b { display: none; }
}
.fp-app .fp-hq { margin: 0 0 12px; font: 600 13.5px/1.3 var(--sans); color: var(--heading); text-align: center; }   
.fp-app .fp-free { margin: 0 0 10px; padding: 8px 10px; border-radius: 8px; background: #e8f3ea; color: #1f5a2c; font-size: 14px; }
.fp-app .fp-notes { margin: 4px 0 0; padding-left: 18px; font-size: 13px; color: var(--muted); }
.fp-app .fp-notes li { margin: 2px 0; }
.fp-app .fp-kind.fp-kind-s { padding: 1px 5px; font-size: 9.5px; margin-left: 4px; vertical-align: 1px; white-space: nowrap; }
.fp-app .fp-tk-v:has(.fp-kind) { white-space: normal; overflow: visible; }
.fp-app .fp-modes { margin: 0 0 14px; }
.fp-app .fp-modes .fp-seg { max-width: none; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: transparent; overflow: hidden; box-shadow: none; }
.fp-app .fp-modes .fp-seg button { height: 48px; padding: 0 8px; border: 0; border-radius: 0; background: transparent; color: var(--muted); font-size: 15px; font-weight: 600; white-space: normal; line-height: 1.2; box-shadow: none; border-bottom: 3px solid transparent; }
.fp-app .fp-modes .fp-seg button + button { border-left: 1px solid var(--line); }
.fp-app .fp-modes .fp-seg button[aria-pressed="true"] { background: var(--muted-bg); color: var(--heading); box-shadow: none; border-bottom-color: var(--accent, currentColor); }
.fp-app .fp-hgo2 { margin-top: 8px; background: transparent; color: var(--heading); border: 1px solid var(--line); }
.fp-app .fp-switch { margin-top: 10px; }
.fp-app .fp-ctx { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: 14px; line-height: 1.5; }
.fp-app .fp-ctx p { margin: 0 0 6px; }
.fp-app .fp-ctxq { font-style: italic; }
.fp-app .fp-acc { display: grid; gap: 8px; margin-top: 12px; }
.fp-app .fp-accd { border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; background: var(--card, transparent); }
.fp-app .fp-accd > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; font-weight: 600; list-style: none; }
.fp-app .fp-accd > summary::-webkit-details-marker { display: none; }
.fp-app .fp-accd[open] > summary { border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.fp-app .fp-accd[open] { padding-bottom: 12px; }
.fp-app .fp-hstate { margin: 0 0 12px; }
.fp-app .fp-hlab { display: block; margin: 0 0 6px; font: 700 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.fp-app .fp-hsel { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 54px; padding: 8px 14px; border: 1px solid var(--line-strong, var(--line)); border-radius: 10px; background: transparent; color: var(--heading); text-align: left; cursor: pointer; }
.fp-app .fp-hsel.fp-need { border-color: var(--accent); }
.fp-app .fp-hsel-t { display: grid; gap: 2px; }
.fp-app .fp-hsel-v { font: 700 17px/1.2 var(--sans); }
.fp-app .fp-hsel-s { font-size: 12.5px; color: var(--muted); }
.fp-app .fp-hstate .fp-cbx-r .fp-cbp { left: 0; right: 0; transform: none; }
.fp-app .fp-hcard .fp-hrow { margin-top: 16px; }
.fp-app .fp-cov { margin: -4px 0 14px; }
.fp-app .fp-covl { margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.fp-app .fp-covl .fp-lnk { margin-left: 4px; padding: 0; border: 0; background: none; color: var(--accent); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.fp-app .fp-covfull { margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: var(--muted-bg); }
.fp-app .fp-covfull .fp-covers { margin: 0; font-size: 13px; line-height: 1.55; }
.fp-app .fp-hstep { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 700 15px/1.3 var(--sans); color: var(--heading); }
.fp-app .fp-hstep b { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: var(--accent-fg); font-size: 13px; }
.fp-app .fp-hpick { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: center; }
.fp-app .fp-hmap .fp-tmap-pick { max-width: none; }
.fp-app .fp-hmap .fp-pass-leg { margin-top: 8px; font-size: 12px; color: var(--muted); }
.fp-app .fp-hside { min-width: 0; }
.fp-app .fp-hcard .fp-sfig { margin-top: 16px; }
.fp-app .fp-hcard .fp-hstep + .fp-hbtns, .fp-app .fp-hcard .fp-sfig + .fp-hstep { margin-top: 16px; }
.fp-app .fp-hcard .fp-sfig + .fp-hstep { margin-top: 20px; }
.fp-app .fp-hbtns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.fp-app .fp-hbtns .fp-hgo { height: 56px; padding: 0 8px 0 16px; box-shadow: 0 12px 24px -14px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.fp-app .fp-hbtns .fp-hgo > span:first-child { white-space: normal; line-height: 1.2; font-weight: 700; }
.fp-app .fp-hbtns.fp-pop .fp-hgo { animation: fp-pop .5s cubic-bezier(.2, .9, .3, 1.2) both; }
.fp-app .fp-hbtns.fp-pop .fp-hgo + .fp-hgo { animation-delay: .1s; }
@keyframes fp-pop { from { opacity: 0; transform: translateY(10px) scale(.94); } to { opacity: 1; transform: none; } }
.fp-app .fp-a-grid.fp-closed { display: none; }
.fp-app .fp-a-grid.fp-reveal { animation: fp-reveal 1.2s ease both; }
.fp-app .fp-a-grid.fp-reveal > * { animation: fp-up 1.2s cubic-bezier(.2, .8, .3, 1) both; }
@keyframes fp-reveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes fp-up { from { transform: translateY(28px); } to { transform: none; } }
@media (max-width: 560px) {
.fp-app .fp-hpick { grid-template-columns: minmax(0, 1fr); }
.fp-app .fp-hmap .fp-tmap-pick { max-width: 260px; margin: 0 auto; }
}
@media (max-width: 420px) { .fp-app .fp-hbtns .fp-chip-arr { display: none; } .fp-app .fp-hbtns .fp-hgo { justify-content: center; padding: 0 10px; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .fp-app .fp-hbtns.fp-pop .fp-hgo, .fp-app .fp-a-grid.fp-reveal, .fp-app .fp-a-grid.fp-reveal > * { animation: none; } }
.fp-app .fp-a-in { overflow: visible; }   
.fp-app .fp-modes { margin: 0; }
.fp-app .fp-modes .fp-seg { border: 0; border-radius: var(--r-lg, 14px) var(--r-lg, 14px) 0 0; background: transparent; overflow: hidden; }
.fp-app .fp-modes .fp-seg button { height: 50px; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); font-weight: 600; }
.fp-app .fp-modes .fp-seg button + button { border-left: 0; }
.fp-app .fp-modes .fp-seg button[aria-pressed="true"] { background: transparent; color: var(--heading); border-bottom-color: var(--accent); }
.fp-app .fp-modes .fp-seg button:not([aria-pressed="true"]):hover { color: var(--heading); }
.fp-app .fp-cov { margin: 0; padding: 12px 16px 0; }
.fp-app .fp-covl { font-size: 12.5px; line-height: 1.45; }
.fp-app .fp-covfull { margin-top: 8px; }
.fp-app .fp-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 0; }
.fp-app .fp-prog { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; max-width: 240px; }
.fp-app .fp-pt { font: 600 13px/1.2 var(--sans); color: var(--heading); }
.fp-app .fp-prog .fp-prog-bar { width: 100%; height: 3px; box-shadow: none; }
.fp-app .fp-stchip { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 30px; padding: 0 10px; border: 1px solid var(--line-strong, var(--line)); border-radius: 999px; background: transparent; color: var(--heading); font: 600 12.5px/1 var(--sans); cursor: pointer; }
.fp-app .fp-stchip svg { color: var(--muted); }
.fp-app .fp-stchip:hover { border-color: var(--accent); }
.fp-app .fp-stchip:focus-visible { outline: none; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.fp-app .fp-sumbar { padding: 10px 16px 0; border: 0; background: none; }
.fp-app .fp-stage { padding: 16px 16px 4px; }
.fp-app .fp-cbt { height: 48px; border-radius: 10px; background: var(--panel); }
.fp-app .fp-cbt .fp-cbph { color: var(--muted); }
.fp-app .fp-nav { padding: 14px 16px 16px; border-top: 1px solid var(--line); }
.fp-app .fp-nav .fp-stepbtn:disabled { opacity: 1; background: var(--muted-bg); color: var(--muted); box-shadow: none; }
.fp-app .fp-nav .fp-pillbtn { height: 46px; padding: 0 8px 0 20px; }
@media (max-width: 880px) { .fp-app .fp-modes .fp-seg button { height: 48px; } }
.fp-app .fp-cs { display: none; }
@media (max-width: 480px) { .fp-app .fp-cl { display: none; } .fp-app .fp-cs { display: inline; } }
.fp-app .fp-hbtns .fp-hgo { height: 52px; padding: 0 20px; justify-content: space-between; gap: 10px; box-shadow: none; font-size: 15px; }
.fp-app .fp-hbtns .fp-hgo > span:first-child { font-weight: 600; letter-spacing: 0; }
.fp-app .fp-hbtns .fp-hgo .fp-chip-arr { width: auto; height: auto; background: transparent; box-shadow: none; display: inline-flex; align-items: center; }
.fp-app .fp-hbtns .fp-hgo .fp-chip-arr svg { width: 18px; height: 18px; }
.fp-app .fp-hbtns .fp-hgo:hover { box-shadow: none; background: color-mix(in srgb, var(--accent) 88%, #000); }
.fp-app .fp-hbtns .fp-hgo:hover .fp-chip-arr { transform: translateX(3px); }
.fp-app .fp-hbtns .fp-hgo:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--panel), 0 0 0 4px var(--accent); }
@media (max-width: 420px) { .fp-app .fp-hbtns .fp-hgo { padding: 0 14px; } .fp-app .fp-hbtns .fp-hgo .fp-chip-arr { display: inline-flex; } }
