/* FBA Decision Engine - scoped styles */
.fba-de{--fde-bg:#fff;--fde-ink:#0b1220;--fde-muted:#5b6472;--fde-line:#e6e8ec;--fde-brand:#0a5cff;--fde-brand-ink:#fff;--fde-soft:#f6f8fb;--fde-ok:#0f9d58;--fde-warn:#e8a317;--fde-bad:#d8341d;--fde-radius:14px;--fde-shadow:0 10px 30px rgba(15,23,42,.06);font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fde-ink);line-height:1.55;max-width:1100px;margin:0 auto;padding:24px;background:var(--fde-bg)}
.fba-de *{box-sizing:border-box}
.fba-de h1,.fba-de h2,.fba-de h3{letter-spacing:-.02em;color:var(--fde-ink);margin:0 0 .5em}
.fba-de__hero{text-align:center;padding:48px 16px 32px;border-bottom:1px solid var(--fde-line)}
.fba-de__eyebrow{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fde-brand);background:#eaf0ff;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.fba-de__h1{font-size:clamp(28px,4.2vw,46px);font-weight:700;line-height:1.1}
.fba-de__lede{font-size:18px;color:var(--fde-muted);max-width:720px;margin:14px auto 22px}
.fba-de__trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fba-de__trust li{font-size:13px;color:var(--fde-muted);background:var(--fde-soft);border:1px solid var(--fde-line);padding:6px 12px;border-radius:999px}
.fba-de__tool,.fba-de__section,.fba-de__results{margin:40px 0}
.fba-de__sub{color:var(--fde-muted);margin-top:-6px;margin-bottom:20px}
.fba-de__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.fba-de fieldset{border:1px solid var(--fde-line);border-radius:var(--fde-radius);padding:18px;background:#fff;box-shadow:var(--fde-shadow)}
.fba-de legend{font-weight:600;font-size:14px;padding:0 6px;color:var(--fde-ink)}
.fba-de label{display:block;font-size:13px;color:var(--fde-muted);margin-top:12px;font-weight:500}
.fba-de input,.fba-de select{width:100%;margin-top:6px;padding:10px 12px;font-size:15px;border:1px solid var(--fde-line);border-radius:10px;background:#fff;color:var(--fde-ink);transition:border .15s,box-shadow .15s}
.fba-de input:focus,.fba-de select:focus{outline:none;border-color:var(--fde-brand);box-shadow:0 0 0 3px rgba(10,92,255,.15)}
.fba-de__actions{grid-column:1/-1;display:flex;gap:10px;justify-content:center;margin-top:8px}
.fba-de__btn{appearance:none;border:0;background:var(--fde-brand);color:var(--fde-brand-ink);font-weight:600;font-size:16px;padding:14px 26px;border-radius:12px;cursor:pointer;transition:transform .1s,background .15s}
.fba-de__btn:hover{background:#0846c8}
.fba-de__btn:active{transform:translateY(1px)}
.fba-de__btn--ghost{background:transparent;color:var(--fde-ink);border:1px solid var(--fde-line)}
.fba-de__btn--ghost:hover{background:var(--fde-soft)}
.fba-de__verdict{text-align:center;padding:32px;border-radius:var(--fde-radius);box-shadow:var(--fde-shadow);margin-bottom:24px;border:1px solid var(--fde-line)}
.fba-de__verdict h2{font-size:42px;margin-bottom:6px}
.fba-de__verdict p{color:var(--fde-muted);font-size:16px;margin:0}
.fba-de__verdict--enter{background:#eaf8f0;border-color:#bfe9cf}.fba-de__verdict--enter h2{color:var(--fde-ok)}
.fba-de__verdict--difficult{background:#fff6e3;border-color:#ffd98a}.fba-de__verdict--difficult h2{color:var(--fde-warn)}
.fba-de__verdict--avoid{background:#fdecea;border-color:#f5b9b1}.fba-de__verdict--avoid h2{color:var(--fde-bad)}
.fba-de__scoregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}
.fba-de__score{background:#fff;border:1px solid var(--fde-line);border-radius:12px;padding:16px}
.fba-de__score .lbl{font-size:12px;color:var(--fde-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.fba-de__score .val{font-size:28px;font-weight:700;margin-top:4px}
.fba-de__bar{height:6px;background:var(--fde-soft);border-radius:999px;overflow:hidden;margin-top:8px}
.fba-de__bar i{display:block;height:100%;border-radius:999px;background:var(--fde-brand)}
.fba-de__bar i.ok{background:var(--fde-ok)}.fba-de__bar i.warn{background:var(--fde-warn)}.fba-de__bar i.bad{background:var(--fde-bad)}
.fba-de__explain{background:var(--fde-soft);border:1px solid var(--fde-line);border-radius:var(--fde-radius);padding:22px}
.fba-de__explain h3{font-size:18px;margin-bottom:10px}
.fba-de__explain ul{margin:0;padding-left:18px;color:var(--fde-ink)}
.fba-de__explain li{margin:6px 0}
.fba-de__capital{margin-top:18px;background:#fff;border:1px solid var(--fde-line);border-radius:var(--fde-radius);padding:22px;box-shadow:var(--fde-shadow)}
.fba-de__capital h3{font-size:18px;margin-bottom:12px}
.fba-de__capital table{width:100%;border-collapse:collapse;font-size:14px}
.fba-de__capital td{padding:8px 6px;border-bottom:1px solid var(--fde-line)}
.fba-de__capital td:last-child{text-align:right;font-weight:600}
.fba-de__section--alt{background:var(--fde-soft);border-radius:var(--fde-radius);padding:32px}
.fba-de__methodology{padding-left:18px;color:var(--fde-ink)}
.fba-de__methodology li{margin:10px 0;color:var(--fde-muted)}
.fba-de__methodology strong{color:var(--fde-ink)}
.fba-de__compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}
.fba-de__compare>div{background:#fff;border:1px solid var(--fde-line);border-radius:var(--fde-radius);padding:20px}
.fba-de__compare h3{font-size:16px}
.fba-de__compare ul{padding-left:18px;color:var(--fde-muted)}
.fba-de__compare li{margin:6px 0}
.fba-de__faq details{background:#fff;border:1px solid var(--fde-line);border-radius:12px;padding:14px 18px;margin:8px 0}
.fba-de__faq summary{font-weight:600;cursor:pointer;list-style:none;color:var(--fde-ink);font-size:15px}
.fba-de__faq summary::-webkit-details-marker{display:none}
.fba-de__faq summary::after{content:"+";float:right;color:var(--fde-muted);font-weight:400;font-size:20px;line-height:1}
.fba-de__faq details[open] summary::after{content:"–"}
.fba-de__faq p{color:var(--fde-muted);margin:10px 0 0;font-size:15px}
@media (max-width:640px){.fba-de{padding:16px}.fba-de__compare{grid-template-columns:1fr}}
@media print{.fba-de__tool,.fba-de__btn{display:none}}
