:root{font-family:'Noto Sans SC',system-ui,sans-serif;color:#213d37;background:#f5f7f7;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}header{height:94px;background:#fff;border-bottom:1px solid #dfe7e4;padding:0 5%;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700}.brand small{display:block;font-size:11px;letter-spacing:2px;color:#72867f;font-weight:500;margin-top:6px}.mark{width:46px;height:46px;border-radius:13px;background:#173f38;color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px}.mark span{color:#c9f27c;font-size:22px}.internal{font-size:14px;color:#687a75}.internal span{margin:0 15px;color:#d4dedb}main{max-width:1440px;margin:auto;padding:38px 5% 20px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:#6b8178;font-weight:600}h1{font-size:29px;letter-spacing:-.8px;margin:10px 0;font-weight:700}.intro p{font-size:14px;line-height:1.9;color:#73817c;border-left:1px solid #d8e0dd;padding-left:24px}nav{display:flex;border-bottom:1px solid #dbe4df;gap:32px;margin-bottom:28px}nav button{border:0;background:none;padding:12px 0 17px;color:#71817b;font-size:15px;position:relative}nav button.active{color:#173f38;font-weight:700}nav button.active:after{content:'';position:absolute;bottom:-1px;height:3px;background:#173f38;left:0;right:0}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.profile{background:#fff;border:1px solid #e0e7e4;border-radius:16px;padding:26px}.panel-heading h2{font-size:22px;margin:9px 0}.panel-heading p{font-size:14px;color:#819088;margin:0 0 26px}label{display:block;font-size:14px;font-weight:500;margin-bottom:19px}input,select{display:block;width:100%;border:1px solid #dbe3df;background:#fff;border-radius:8px;padding:12px 11px;color:#354b43;margin-top:8px;min-width:0;font-size:14px;min-height:46px}input::placeholder{color:#8c9892;font-size:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #739f45;outline-offset:3px}.primary{background:#173f38;color:white;border:0;width:100%;padding:15px 17px;border-radius:8px;text-align:left;font-weight:600;margin-top:5px}.primary span{float:right;color:#c9f27c}.reset{border:0;background:none;width:100%;font-size:13px;color:#73867b;padding:13px}.detail-toggle{background:none;border:0;padding:0 0 20px;font-size:14px;color:#426858}.privacy{font-size:12px;border-top:1px solid #e6ece9;padding-top:17px;line-height:1.8;color:#839087;margin-bottom:0}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 20px}.result-heading h2{font-size:23px;margin:0 0 7px}.result-heading p{margin:0;color:#75857c;font-size:14px}.outline{border:1px solid #d7e2dc;background:white;padding:10px 15px;border-radius:8px;font-size:13px;white-space:nowrap}.hero-card{background:#183f37;color:#fff;border-radius:15px;padding:30px;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center}.pill{font-size:12px;padding:6px 10px;background:#31584c;color:#d3e5db;border-radius:5px}.school-no{font-size:12px;color:#9db5a7;letter-spacing:2px}.hero-card h3{font-family:Arial,sans-serif;font-size:48px;letter-spacing:-2px;margin:24px 0 6px}.school-name{color:#c1d6ca;font-size:15px}.hero-description{max-width:570px;line-height:1.9;font-size:15px;margin:24px 0;color:#ecf4ee}.route{display:flex;border-top:1px solid #3b6054;padding-top:24px;gap:12px;align-items:center}.route div{flex:1;font-size:14px;line-height:1.7}.route small{display:block;color:#9bb8a6;font-size:11px;margin-bottom:5px}.route b{font-weight:500}.route .arrow{color:#c9f27c}.result-label{display:flex;gap:10px;align-items:center;margin:25px 0 14px;font-size:16px;font-weight:600}.result-label small{font-weight:400;font-size:12px;color:#8a958f}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-card{background:white;border:1px solid #dfe6e2;border-radius:10px;padding:17px}.check-card header{height:auto;padding:0;border:0;font-size:14px;font-weight:600;gap:10px}.check-card p{font-size:14px;line-height:1.85;color:#708075;margin:11px 0 0}.status{font-size:11px;font-weight:500;color:#805b23;background:#fcf2df;padding:3px 7px;border-radius:4px;white-space:nowrap}.status.good{color:#36684a;background:#eaf3e9}.next{background:#eaf0eb;border-radius:11px;padding:20px 24px;margin-top:18px}.next h3{font-size:16px;margin:0 0 12px}.next ol{padding-left:20px;margin:0;color:#536a5c;font-size:14px;line-height:2}.disclaimer{font-size:12px;color:#8a948e;line-height:1.8;margin-top:18px}.source-link{display:inline-block;margin-top:19px;font-size:13px;color:#cadfcf}.section-title{margin:30px 0}.section-title h2{font-size:26px}.section-title p{color:#728178;font-size:15px}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.school-card,.source-panel{background:white;border:1px solid #dde6df;border-radius:14px;padding:28px}.school-card h3{font-size:32px;margin:18px 0 5px}.school-card p{font-size:15px;line-height:1.9;color:#6d7e74}.school-card .tag{font-size:13px;color:#41604e;background:#edf3ec;padding:6px 10px;border-radius:5px}.school-card button{margin-top:20px}.source-panel{max-width:900px}.source-panel h3{font-size:18px;margin-top:27px}.source-panel p{color:#6a7b71;line-height:1.9}.source-item{padding:20px 0;border-bottom:1px solid #e4ebe6}.source-item p{font-size:14px;margin:8px 0}.source-item a{font-size:14px}.dirty{color:#846225!important}.badge-note{font-size:12px;color:#708176;margin:12px 0 0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dde5df;padding:23px 0 0;margin-top:40px;color:#839087;font-size:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173f38;color:white;padding:12px 22px;border-radius:8px;font-size:14px;display:none}[hidden]{display:none!important}@media(min-width:1400px){main,header{padding-left:6%;padding-right:6%}}@media(max-width:1000px){.workspace{grid-template-columns:290px minmax(0,1fr);gap:20px}.profile{padding:22px}.hero-card{padding:24px}.check-grid{grid-template-columns:1fr}.school-grid{grid-template-columns:1fr}.intro p{display:none}h1{font-size:25px}.result-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:700px){header{height:80px;padding:0 20px}.brand{font-size:17px}.brand small{font-size:9px;letter-spacing:1px}.internal{display:none}main{padding:26px 20px}.intro{margin-bottom:15px}h1{font-size:24px;line-height:1.6;max-width:320px}.workspace{grid-template-columns:1fr}.profile{padding:23px}.result-heading{margin-top:10px}.check-grid{grid-template-columns:1fr}.hero-card h3{font-size:44px}.route{gap:8px}.route div{font-size:12px}nav{gap:27px}footer{flex-direction:column;gap:9px}.school-card{padding:24px}}
.qs-badge{display:block;font-size:14px;line-height:1.8;margin-top:18px;color:#41604e}.qs-badge strong{white-space:nowrap}.hero-card .qs-badge{color:#d9efc6}.rank-note{font-size:12px;line-height:1.8;color:#b0c7ba;margin:8px 0 0}.route-rank{display:block;color:#c9f27c;font-size:12px;margin-top:6px}

.route-rank{line-height:1.8;overflow-wrap:anywhere}.route div{min-width:0}

.check-grid + .hero-card{margin-top:28px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.school-grid{grid-template-columns:1fr}}
