.matching-overall{display:grid;grid-template-columns:minmax(280px,.8fr) 1.5fr;gap:22px;border:1px solid;border-radius:9px;padding:20px;margin-bottom:18px}.matching-overall.pass{background:#e8f7ef;border-color:#78be98}.matching-overall.fail{background:#fdecec;border-color:#e19a9a}.matching-overall.required,.matching-overall.incomplete{background:#fff7e8;border-color:#e9c27f}.matching-overall>div>span{font-size:10px;font-weight:900;letter-spacing:.09em}.matching-overall h3{font-size:18px;color:var(--navy);margin:4px 0}.matching-overall p{font-size:12px;color:var(--muted);margin:0}.matching-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 18px}.matching-status-grid div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(98,125,152,.18);padding:4px 0;font-size:11px}.matching-status-grid b,.match-card-head strong{font-size:10px;letter-spacing:.06em}.matching-status-grid .pass{color:var(--green)}.matching-status-grid .fail{color:var(--red)}.matching-status-grid .required{color:var(--orange)}.matching-summaries{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.matching-summaries article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.matching-summaries h3{margin:0 0 9px;color:var(--navy);font-size:15px}.matching-summaries dl{margin:0}.matching-summaries dl div{display:flex;justify-content:space-between;border-top:1px solid #edf2f5;padding:6px 0;font-size:11px}.matching-summaries dt{color:var(--muted)}.matching-summaries dd{font-weight:700;margin:0;text-align:right}.matching-input{display:grid;grid-template-columns:1fr 300px;gap:25px;align-items:center}.matching-input p{font-size:12px;color:var(--muted);margin:4px 0}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.allocation-card{display:flex;justify-content:space-between;align-items:end;gap:15px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:13px}.allocation-card>div span{display:block;font-size:9px;color:var(--teal);font-weight:900;letter-spacing:.08em}.allocation-card>div strong{font-size:14px}.allocation-card .field{min-width:120px}.matching-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.match-card{background:#fff;border:1px solid var(--line);border-top:4px solid #9fb3c1;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.match-card.pass{border-top-color:var(--green)}.match-card.fail{border-top-color:var(--red)}.match-card.required{border-top-color:var(--orange)}.match-card.info{border-top-color:var(--blue)}.match-card-head{padding:16px}.match-card-head>div{display:flex;justify-content:space-between}.match-card-head span{color:var(--navy);font-weight:800;font-size:13px}.match-card-head p{font-size:18px;font-weight:750;color:var(--navy);margin:8px 0 0}.match-card.pass .match-card-head strong{color:var(--green)}.match-card.fail .match-card-head strong{color:var(--red)}.match-card.required .match-card-head strong{color:var(--orange)}.match-card.info .match-card-head strong{color:var(--blue)}.match-card details{border-top:1px solid var(--line)}.match-card summary{cursor:pointer;padding:9px 15px;text-transform:uppercase;color:#426a7d;font-size:9px;font-weight:900;letter-spacing:.05em}.match-detail{padding:4px 15px 13px;font-size:11px;color:var(--muted)}.match-detail p{margin:7px 0}.suggestion{background:#fff5e6;border-top:1px solid #f1d6a7;padding:10px 15px}.suggestion b{font-size:9px;text-transform:uppercase;color:#995c00}.suggestion p{font-size:11px;margin:2px 0}.series-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.series-guidance-grid>div{background:var(--soft);border-radius:6px;padding:13px}.series-guidance-grid .featured{background:#eaf8f6;border:1px solid #b8ddd7}.series-guidance-grid span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em}.series-guidance-grid p{min-height:35px;font-size:11px;margin:5px 0;color:var(--ink)}.series-guidance-grid strong{font-size:22px;color:var(--navy)}.series-guidance-grid small{display:block;color:var(--muted);font-size:9px}.boundary-note{font-size:11px;color:var(--muted);margin:13px 0 0}@media(max-width:900px){.matching-overall,.matching-input{grid-template-columns:1fr}.matching-checks{grid-template-columns:1fr}.series-guidance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.matching-summaries,.matching-status-grid,.series-guidance-grid{grid-template-columns:1fr}}
