.mismatch-hero{max-width:1000px;padding:72px 0 42px}.mismatch-hero h1{font-size:clamp(40px,6.8vw,82px);line-height:.98;letter-spacing:-.052em;margin:14px 0 28px}.mismatch-hero .accent{color:#2d4df4}.mismatch-hero .lead{font-size:clamp(20px,2.4vw,30px);line-height:1.42;max-width:900px}.mismatch-builder{margin:34px 0 72px;border:2px solid #142033;border-radius:30px;padding:clamp(22px,4vw,46px);background:#fff;box-shadow:12px 12px 0 #d7f36b}.mismatch-builder-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.mismatch-builder-head h2{font-size:clamp(30px,4vw,50px);line-height:1.02;margin:8px 0 14px}.mismatch-badge{background:#142033;color:#fff;border-radius:22px;padding:22px}.mismatch-badge strong{display:block;color:#ff974f;font:700 22px/1.2 Onest,sans-serif}.mismatch-badge span{display:block;margin-top:8px;line-height:1.45}.mismatch-builder textarea{display:block;width:100%;min-height:250px;margin:24px 0 0;padding:16px;border:1px solid #aab4c6;border-radius:14px;background:#fff;color:#142033;font:500 15px/1.5 Onest,sans-serif;resize:vertical}.mismatch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.mismatch-status{min-height:28px;font-weight:700;margin-top:16px}.mismatch-result{scroll-margin-top:24px;margin-top:42px;padding-top:34px;border-top:1px solid #d9dfe9}.mismatch-result h2{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.mismatch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:26px 0}.mismatch-stats li{min-width:0;padding:18px;border:1px solid #d9dfe9;border-radius:16px}.mismatch-stats strong{display:block;font:700 30px/1 Unbounded,sans-serif;color:#2d4df4}.mismatch-stats span{display:block;margin-top:8px;color:#58657b}.mismatch-scroll{overflow:auto;max-width:100%}.mismatch-table{width:100%;border-collapse:collapse;min-width:900px}.mismatch-table th,.mismatch-table td{border-bottom:1px solid #d9dfe9;padding:12px 10px;text-align:left;vertical-align:top}.mismatch-table tr[data-type="shortage"] td:first-child{color:#c85116;font-weight:700}.mismatch-table tr[data-type="surplus"] td:first-child{color:#244ce4;font-weight:700}.mismatch-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:20px 0}.mismatch-candidates li{min-width:0;border:1px solid #d9dfe9;border-radius:18px;padding:20px}.mismatch-candidates li[data-state="single"]{border-color:#8eaf1f;background:#fbfff0}.mismatch-candidates li[data-state="ambiguous"]{border-color:#ff974f;background:#fff8f2}.mismatch-candidates strong{font-size:20px}.mismatch-candidates p{margin:8px 0 0}.mismatch-boundary{padding:20px 22px;border:2px solid #ff974f;border-radius:18px}.mismatch-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 42px;padding:0;list-style:none}.mismatch-flow li{min-width:0;border-top:4px solid #2d4df4;padding:16px 6px 0 0}.mismatch-flow strong{display:block;font-size:18px;margin-bottom:8px}.mismatch-callout{margin:40px 0;padding:30px;border-radius:24px;background:#142033;color:#fff}.mismatch-callout h2{color:#fff}.mismatch-callout a{color:#d7f36b}.mismatch-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 42px}.mismatch-facts article{border-top:4px solid #2d4df4;padding:18px 0}.mismatch-faq details{border-top:1px solid #d9dfe9;padding:16px 0}.mismatch-faq summary{cursor:pointer;font-weight:700}.mismatch-share{margin:50px 0}.mismatch-small,.privacy-note{color:#58657b;font-size:15px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:#58657b}.button.primary{background:#ff974f;color:#142033;border-color:#ff974f}.button.secondary{background:#fff;color:#142033;border-color:#aab4c6}@media(max-width:760px){.mismatch-hero{padding:42px 0 26px}.mismatch-builder{border-radius:22px;padding:20px;box-shadow:7px 7px 0 #d7f36b}.mismatch-builder-head,.mismatch-stats,.mismatch-candidates,.mismatch-facts,.mismatch-flow{grid-template-columns:minmax(0,1fr)}.mismatch-scroll{overflow:visible}.mismatch-table{min-width:0}.mismatch-table thead{display:none}.mismatch-table tr{display:block;padding:12px 0;border-bottom:1px solid #d9dfe9}.mismatch-table td{display:block;border:0;padding:4px 0;overflow-wrap:anywhere}.mismatch-table td::before{content:attr(data-label);display:block;font-weight:700;color:#58657b;font-size:13px}}
