.kingy-model-fit{--fit-accent:#4564ff;max-width:960px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #dfe3ee;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(22,29,55,.08)}
.kingy-model-fit__eyebrow{margin:0;color:var(--fit-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kingy-model-fit h2{margin:.35rem 0 .6rem;font-size:clamp(1.8rem,4vw,3rem)}
.kingy-model-fit__form{display:grid;gap:1rem;margin-top:1.5rem}.kingy-model-fit fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;border:1px solid #e4e7ef;border-radius:14px;padding:1rem}.kingy-model-fit legend{padding:0 .45rem;font-weight:800}.kingy-model-fit label{display:grid;gap:.35rem;font-size:.9rem;font-weight:700}.kingy-model-fit input,.kingy-model-fit select{width:100%;box-sizing:border-box;border:1px solid #bfc6d4;border-radius:9px;padding:.75rem;background:#fff;color:#111;font:inherit}.kingy-model-fit__pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.kingy-model-fit button{justify-self:start;border:0;border-radius:999px;padding:.85rem 1.2rem;background:#17191f;color:#fff;font-weight:800;cursor:pointer}.kingy-model-fit button:focus-visible,.kingy-model-fit input:focus-visible,.kingy-model-fit select:focus-visible{outline:3px solid #8da0ff;outline-offset:2px}
.kingy-model-fit__result{margin-top:1.2rem;border-left:5px solid var(--fit-accent);border-radius:10px;padding:1rem 1.1rem;background:#f5f7ff}.kingy-model-fit__status{margin:0 0 .8rem;font-size:1.5rem;font-weight:900}.kingy-model-fit[data-status="likely_fits"] .kingy-model-fit__result{border-color:#16894d;background:#f0fbf5}.kingy-model-fit[data-status="borderline"] .kingy-model-fit__result{border-color:#c37b00;background:#fff8e8}.kingy-model-fit[data-status="does_not_fit"] .kingy-model-fit__result{border-color:#c73c42;background:#fff2f3}.kingy-model-fit dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.kingy-model-fit dl div{padding:.7rem;border-radius:8px;background:rgba(255,255,255,.7)}.kingy-model-fit dt{font-size:.8rem;font-weight:700;color:#555}.kingy-model-fit dd{margin:.2rem 0 0;font-weight:800}.kingy-model-fit__error{color:#a00012;font-weight:700}.kingy-model-fit__method{margin-top:1.25rem}.kingy-model-fit__method summary{cursor:pointer;font-weight:800}.kingy-model-fit code{overflow-wrap:anywhere}
@media(max-width:640px){.kingy-model-fit fieldset,.kingy-model-fit dl{grid-template-columns:1fr}.kingy-model-fit__pair{grid-template-columns:1fr}.kingy-model-fit button{width:100%}}
