:root{--guide-soft:#f3f6ef}select,input,button{font:inherit}select{width:100%;min-height:50px;padding:11px 38px 11px 13px;color:var(--ink);border:1px solid #839a8e;border-radius:7px;background:#fff;font-size:15px}select:focus-visible,summary:focus-visible{outline:3px solid #9a4500;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.48}.preference-hero{padding-block:58px 55px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.preference-hero h1{font-size:clamp(38px,4.4vw,55px);line-height:1.12}.hero-emphasis{color:var(--teal)}.intro{max-width:540px;color:var(--muted);font-size:16px;line-height:1.85;margin:23px 0}.archive-badge{font-size:12px;font-weight:700;color:var(--teal);display:flex;gap:9px;align-items:center}.archive-badge span{font-size:9px}.archive-card{background:var(--guide-soft);border:1px solid #d9e2d4;border-radius:18px;padding:29px 32px;position:relative}.tiny-label{font-size:10px;letter-spacing:1.8px;color:var(--teal);font-weight:700}.stat-pair{display:flex;gap:48px;margin:12px 0}.stat-pair p{margin:0;display:flex;flex-direction:column}.stat-pair strong{font-size:47px;letter-spacing:-2px;line-height:1.3}.stat-pair span{font-size:12px;color:var(--muted)}.archive-card>p{font-size:12px;color:var(--muted);margin:10px 0 0}.archive-card .score-note{border-top:1px solid #d3dfcb;padding-top:12px;font-size:12px}.workflow-section{background:#f7f9f5;border-block:1px solid var(--line);padding:42px 0 55px}.workflow-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px}.workflow-sidebar h2{font-size:26px}.workflow-sidebar>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.workflow-sidebar .eyebrow{margin-bottom:11px}.workflow-sidebar ol{list-style:none;margin:24px 0 16px;padding:0}.workflow-sidebar li{display:flex;align-items:center;gap:11px;font-size:12px;padding:8px 0;color:#6c7c72}.step-num{width:27px;height:27px;border:1px solid #c6d1c8;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}.workflow-sidebar li.current{color:var(--teal);font-weight:700}.current .step-num{color:#fff;background:var(--teal);border-color:var(--teal)}.done .step-num{background:#e0e9d2;color:var(--teal);border-color:#cadabc}.reset-button,.back-button{min-height:44px;background:none;border:1px solid #bdcdc1;border-radius:7px;padding:9px 15px;color:var(--teal);font-size:13px;font-weight:700}.reset-button{font-size:12px;background:#fff}.workflow-main{background:#fff;border:1px solid #d8e2d7;border-radius:16px;padding:32px;min-width:0;min-height:530px}.step-progress{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-bottom:11px}.progress-track{height:4px;background:#e8eee3;border-radius:3px;overflow:hidden;margin-bottom:29px}.progress-track span{display:block;height:100%;width:0;background:var(--teal);transition:width .15s}.step-heading{font-size:29px;letter-spacing:-.9px;line-height:1.3;margin:0 0 11px}.step-description{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 25px}.field{margin-top:19px}.field>label,.field-title{font-size:14px;font-weight:700;display:block;margin-bottom:8px}.help{font-size:12px;color:var(--muted);line-height:1.8;margin:7px 0}.help a{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.choice-group{border:0;padding:0;margin:0}.choice-group legend{font-size:14px;font-weight:700;margin-bottom:12px}.choice{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid #d9e1d5;border-radius:9px;margin-top:9px;font-size:14px;cursor:pointer}.choice:has(input:checked){border-color:var(--teal);background:#f3f7ed}.choice input{min-height:0;width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--teal)}.choice small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.choice input:disabled{opacity:.5}.certificate-list{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.reference-box{padding:15px 18px;border-left:3px solid #9bad74;background:#f4f7ef;font-size:13px;line-height:1.8;margin-top:20px}.reference-box p{margin:4px 0}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.form-error{font-size:13px;color:#9c2f18;background:#fff3ee;padding:12px;border-radius:7px}.field input[type=number]{width:100%}.selection-summary{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.summary-chip{background:#eef3e8;color:#345644;padding:5px 10px;border-radius:5px;font-size:11px}.result-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-meta p{font-size:15px;font-weight:700;color:var(--teal)}.search-label{display:block;font-size:13px;font-weight:700;margin:15px 0 7px}#result-search{width:100%;font-size:13px}.results-help{font-size:12px;color:var(--muted);line-height:1.8}.result-card{border:1px solid #d4dfd4;border-radius:11px;margin-top:16px;padding:20px}.result-card h3{font-size:19px;line-height:1.4;margin:6px 0}.result-institution{font-size:12px;color:var(--teal);font-weight:700;margin:0}.result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.count-badge{white-space:nowrap;font-size:12px;font-weight:700;padding:6px 9px;background:#edf3e2;border-radius:6px}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:12px;margin:15px 0}.result-details dt{color:var(--muted)}.result-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.result-card details{border-top:1px solid var(--line);padding-top:12px;font-size:12px}.result-card summary{cursor:pointer;font-weight:700;color:var(--teal);min-height:30px}.result-card details ul{padding-left:19px}.result-card details li{margin:8px 0}.result-card .pending-note{color:#78501c;background:#fff7e7;border-radius:6px;padding:9px 11px;font-size:12px}.result-card .source-link{font-size:12px}.score-line{font-size:12px;color:var(--muted);margin:13px 0}.pagination{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:25px;font-size:12px}.source-section{padding-block:48px}.source-section h2{font-size:28px}.source-section>p:not(.eyebrow){font-size:14px;color:var(--muted)}.source-section ul{display:flex;gap:12px 23px;flex-wrap:wrap;padding-left:18px;font-size:13px}.no-script{padding:30px}#load-error h2{font-size:24px}#load-error p{font-size:14px}
@media(max-width:1000px){.preference-hero{gap:30px}.workflow-layout{grid-template-columns:215px minmax(0,1fr);gap:25px}.workflow-main{padding:26px}.stat-pair{gap:32px}.stat-pair strong{font-size:40px}}
@media(max-width:760px){.preference-hero{grid-template-columns:1fr;padding-block:35px;gap:23px}.preference-hero h1{font-size:39px}.archive-card{padding:21px 24px}.stat-pair{margin:8px 0;gap:55px}.stat-pair strong{font-size:36px}.workflow-layout{grid-template-columns:1fr;gap:20px}.workflow-sidebar h2{font-size:23px}.workflow-sidebar ol{display:flex;overflow-x:auto;gap:13px;margin:16px 0;padding-bottom:8px}.workflow-sidebar li{flex-shrink:0;font-size:11px;gap:6px}.workflow-sidebar>p:not(.eyebrow){margin-bottom:0}.reset-button{min-height:39px}.workflow-main{padding:23px 20px;min-height:450px}.step-heading{font-size:25px}.workflow-section{padding-top:25px}.source-section ul{display:block}.source-section li{margin:10px 0}.form-grid{grid-template-columns:1fr}.result-meta{align-items:flex-start}.result-card{padding:17px}.result-head{flex-direction:column;gap:7px}.result-details{gap:10px}.step-progress{font-size:10px}.workflow-sidebar .eyebrow{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.progress-track span{transition:none}}
.workflow-layout>*{min-width:0}.workflow-sidebar ol{max-width:100%}
.result-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-controls>*{min-width:0}.result-controls select{font-size:12px;min-height:49px}.result-controls input{font-size:12px!important}.score-line{color:var(--teal);font-weight:700}
.page-size-control{max-width:270px;margin:5px 0 18px}.page-size-control select{font-size:13px}.source-notice{padding-block:26px}.source-notice p{font-size:13px;color:var(--muted);margin:0}
.education-tag{display:inline-block;font-size:11px;color:var(--teal);background:#eef3e8;border-radius:5px;padding:4px 8px;margin:8px 0 0}
.score-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:15px 0 7px;font-size:14px;text-align:left}.score-table th,.score-table td{width:50%;padding:9px 12px;border:1px solid #d4dfd4;overflow-wrap:anywhere}.score-table th{background:#f2f6ec;color:var(--ink);font-size:12px;font-weight:700}.score-table td{color:var(--teal);font-weight:700;font-variant-numeric:tabular-nums}.score-type{font-size:12px;color:var(--muted);margin:7px 0 12px}
.workflow-sidebar li{position:relative}
@media(max-width:760px){.result-controls{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.workflow-layout{grid-template-columns:minmax(0,1fr)}}
@media print{.header,.workflow-sidebar,.wizard-actions,.pagination,#result-search,.search-label,.result-meta button,footer{display:none}.workflow-layout{display:block}.workflow-main{border:0;padding:0}.result-card{break-inside:avoid}.preference-hero{display:block;padding:10px}.archive-card{display:none}}
.readable-choices{margin-top:10px;font-size:14px}.readable-choices summary{cursor:pointer;min-height:32px;color:var(--teal)}.readable-choices ol{padding-left:25px;max-height:350px;overflow:auto}.readable-choices li{padding:10px 5px;border-bottom:1px solid var(--line)}.readable-choices li p{white-space:normal;overflow-wrap:anywhere;line-height:1.7;margin:0 0 8px}.readable-choices li p:focus{outline:3px solid #9a4500;outline-offset:3px}

.compact-results{overflow-x:auto;max-width:100%;border:1px solid #d4dfd4;border-radius:9px}
.compact-results-table{width:100%;min-width:36rem;border-collapse:collapse;text-align:left;font-size:.875rem;line-height:1.4}
.compact-results-table>thead th{background:#eef3e8;color:var(--ink);font-weight:700;white-space:nowrap}
.compact-results-table>thead th,.compact-result>th,.compact-result>td{padding:.5rem .55rem;border-bottom:1px solid #d4dfd4;vertical-align:top}
.compact-result:nth-child(even){background:#f7f9f5}
.compact-result>th{min-width:10rem;font-weight:400;overflow-wrap:anywhere}
.compact-result>td:nth-child(2){min-width:6rem}
.compact-institution,.compact-code{display:block;font-size:.8125rem;color:var(--muted);margin-top:.15rem}
.compact-number{white-space:nowrap;font-variant-numeric:tabular-nums}
.compact-detail-button{min-height:44px;padding:.2rem .45rem;border:1px solid #839a8e;border-radius:5px;background:#fff;color:var(--teal);font-weight:700}
.compact-detail-button:focus-visible,.compact-results:focus-visible{outline:3px solid #9a4500;outline-offset:2px}
.compact-detail-row>td{background:#f7f9f5;padding:.5rem;border-bottom:1px solid #d4dfd4}
.compact-detail-row .result-card{margin:0;background:#fff}
.table-scroll-hint{display:none}
@media(max-width:1050px){.table-scroll-hint{display:block}}
@media print{.compact-results{overflow:visible}.compact-results-table{min-width:0;font-size:10pt}.compact-detail-button,.table-scroll-hint{display:none}.compact-result{break-inside:avoid}}
