@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@700;900&display=swap";:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#18322d;background:#f6f7f2;font-synthesis:none;--ink: #17332d;--green: #0b6251;--mint: #cde9d8;--orange: #eb6a3a;--paper: #fbfcf8;--line: #dce3da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.page-shell{overflow:hidden}.site-header{height:78px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--green);font-family:"Noto Serif SC";font-weight:900}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:.04em}.brand small{color:#6c817a;font-size:10px;margin-top:2px}nav{display:flex;gap:36px;font-size:14px;font-weight:600}nav a:hover{color:var(--green)}.ghost-button,.primary-button,.risk-form button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;cursor:pointer;font-weight:700}.ghost-button{color:var(--green);background:#e5eee8;padding:10px 17px}.hero{max-width:1200px;min-height:590px;margin:0 auto;padding:76px 28px 64px;display:grid;grid-template-columns:1.35fr .75fr;gap:80px;align-items:center;position:relative}.hero:before{content:"";width:520px;height:520px;border-radius:50%;position:absolute;right:-220px;top:20px;background:#e5efe7;z-index:-1}.eyebrow,.district{display:inline-flex;align-items:center;gap:7px}.eyebrow{color:var(--green);font-size:13px;font-weight:700;letter-spacing:.08em}h1{font-family:"Noto Serif SC";font-size:clamp(44px,6vw,72px);line-height:1.14;margin:20px 0 24px;letter-spacing:-.04em}h1 em{color:var(--orange);font-style:normal}.hero-copy>p{max-width:650px;color:#536862;font-size:17px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin:34px 0}.primary-button{background:var(--green);color:#fff;padding:14px 22px}.text-button{color:var(--green);border-bottom:1px solid #8aa69e;padding-bottom:3px;font-weight:600;font-size:14px}.trust-row{display:flex;flex-wrap:wrap;gap:17px;color:#6b7c76;font-size:12px}.trust-row span{display:flex;align-items:center;gap:5px}.signal-card{background:var(--ink);color:#fff;border-radius:24px;padding:27px;box-shadow:0 25px 60px #12322b2e;transform:rotate(1.5deg)}.signal-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:24px}.live-dot{color:#94d7ba}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#73d6ac;margin-right:6px}.metric{border-top:1px solid rgba(255,255,255,.13);padding:16px 0;display:flex;justify-content:space-between;gap:18px}.metric span{color:#b4c8c1;font-size:13px}.metric strong{font-size:13px;color:#f1c19f;text-align:right}.mini-chart{height:96px;display:flex;gap:9px;align-items:end;padding-top:14px}.mini-chart div{flex:1;background:linear-gradient(#eb8b5d,#9fd8bb);border-radius:4px 4px 0 0;opacity:.9}.signal-card>p{color:#9cb3ab;font-size:11px;line-height:1.7;margin:20px 0 0}.stats-strip{background:#e8eee7;display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto 110px;border-radius:20px;padding:25px 36px}.stats-strip div{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;padding:0 25px;border-right:1px solid #ccd8d0}.stats-strip div:last-child{border:0}.stats-strip svg{grid-row:1 / 3;color:var(--green)}.stats-strip strong{font-size:20px}.stats-strip span{color:#71827c;font-size:11px}.section{max-width:1200px;margin:auto;padding:0 28px 120px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2,.risk-copy h2{font-family:"Noto Serif SC";font-size:36px;margin:7px 0 0}.section-heading>p{max-width:460px;color:#72837d;font-size:13px;line-height:1.7}.section-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:24px}.search-box{min-width:320px;background:#fff;border:1px solid var(--line);padding:0 16px;border-radius:12px;display:flex;align-items:center;gap:10px}.search-box input{width:100%;border:0;outline:0;background:none;padding:13px 0}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 35px 12px 14px;color:var(--ink)}.result-count{margin-left:auto;color:#82918c;font-size:12px}.school-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.school-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;transition:.2s}.school-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #18322d14}.school-card-top{display:flex;justify-content:space-between;gap:20px}.district{color:#71837c;font-size:11px}.school-card h3{font-family:"Noto Serif SC";font-size:24px;margin:7px 0 3px}.school-card-top p{color:#84918c;font-size:11px;margin:0}.school-badges{display:flex;gap:6px;margin-top:7px}.school-badges b,.private-inline{color:#9a4d2f;background:#fff0e8;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal}.school-badges b.special{color:#73571d;background:#fff5d5}.tuition-reminder{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff8e8;color:#7f6431;font-size:10px;line-height:1.6}.tuition-reminder strong,.tuition-reminder span{display:block}.compare-button{align-self:start;border:1px solid #bed0c8;color:var(--green);background:transparent;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:12px}.compare-button.selected{background:var(--green);color:#fff}.score-block{display:grid;grid-template-columns:1fr 1fr;background:#f4f7f3;border-radius:12px;margin:22px 0}.score-block div{padding:15px;border-right:1px solid #dfe7e1}.score-block div:last-child{border:0}.score-block span,.score-block strong{display:block}.score-block span{color:#7a8a84;font-size:10px}.score-block strong{font-size:21px;margin-top:3px}dl{margin:0}dl div{display:flex;justify-content:space-between;font-size:12px;padding:6px 0}dt{color:#84928d}dd{margin:0}.boarding-none{color:#c62828!important;font-weight:800}.boarding-limited{color:#b45f22!important;font-weight:700}.boarding-available{color:#476f61}.card-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e8ece8;display:flex;justify-content:space-between;font-size:10px}.card-footer span:last-child{display:flex;align-items:center;gap:4px;color:var(--green);font-weight:700}.profile-link{border:0;background:none;color:var(--green);display:flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;font-weight:700}.error-text{color:#b7451e}.unverified{color:#bf6039}.quota-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.quota-row span{background:#fff7eb;border-radius:8px;padding:8px;color:#8a735f;font-size:9px;text-align:center}.quota-row b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.recommend-section{max-width:1200px;margin:0 auto;padding:85px 28px 110px}.recommend-heading{max-width:720px}.recommend-heading h2{font-family:"Noto Serif SC";font-size:40px;margin:8px 0}.recommend-heading p{color:#6f817a;line-height:1.8}.candidate-form{display:grid;grid-template-columns:.8fr 1fr 1.1fr 1.1fr auto;gap:10px;background:var(--ink);border-radius:18px;padding:18px;margin-top:28px;align-items:end}.candidate-form.no-mode{grid-template-columns:.8fr 1fr 1.1fr auto}.candidate-form label{color:#b8cbc4;font-size:11px}.candidate-form input,.candidate-form select{width:100%;display:block;border:0;border-radius:9px;background:#fff;color:var(--ink);padding:11px;margin-top:6px}.candidate-form button{border:0;border-radius:9px;background:var(--orange);color:#fff;padding:12px 18px;cursor:pointer;font-weight:700;display:flex;gap:6px;align-items:center;white-space:nowrap}.scope-warning{color:#8c713f;background:#fff4df;border-radius:9px;padding:10px 13px;font-size:11px}.fallback-alert{display:flex;gap:12px;background:#fff8e9;border:1px solid #efd7a3;border-radius:13px;padding:14px 16px;color:#745c2e}.fallback-alert svg{min-width:20px;color:#c06b32}.fallback-alert strong{color:var(--ink)}.fallback-alert p{margin:5px 0;font-size:11px;line-height:1.7}.fallback-alert small{font-size:10px}.indicator-guide{display:flex;gap:12px;margin-top:12px;background:#eef7f2;border:1px solid #bcd8ca;border-radius:13px;padding:14px 16px;color:#476b5d}.indicator-guide>svg{min-width:20px;color:var(--green)}.indicator-guide strong{color:var(--ink)}.indicator-guide p{margin:5px 0;font-size:11px;line-height:1.75}.indicator-guide p strong{margin:0 2px}.indicator-guide small{font-size:10px;line-height:1.65}.private-inline{display:inline-block!important;margin-top:5px;color:#9a4d2f!important}.drawer-tuition-warning{margin-top:20px;padding:16px;border:1px solid #efd7a3;border-radius:12px;background:#fff8e9}.drawer-tuition-warning p{margin:6px 0 0;color:#765f38;font-size:12px;line-height:1.75}.strategy-cards,.recommend-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.strategy-cards>div,.recommend-column{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.strategy-cards b{font-family:"Noto Serif SC";font-size:22px;color:var(--green)}.strategy-cards p{color:#72837d;font-size:12px;line-height:1.7}.recommend-column{border-top:5px solid #d59652}.recommend-column.stable{border-top-color:#3e9278}.recommend-column.safe{border-top-color:#477ca1}.recommend-column>header b{font-family:"Noto Serif SC";font-size:28px;display:block}.recommend-column>header span{color:#72837d;font-size:10px;line-height:1.5;display:block;min-height:32px}.recommend-school{border-top:1px solid var(--line);margin-top:13px;padding-top:13px;position:relative}.recommend-school strong,.recommend-school small{display:block}.recommend-school small,.recommend-school p,.recommend-school span{color:#74857f;font-size:10px}.recommend-school p{margin:7px 0 4px}.recommend-school span{display:block;color:#a35c39}.recommend-school .detail-action{position:absolute;right:0;top:13px;border:0;background:none;color:var(--green);cursor:pointer;font-size:10px}.recommend-school .choice-action{margin-top:9px;border:1px solid #b9cdc5;background:#fff;color:var(--green);border-radius:99px;padding:5px 9px;cursor:pointer;font-size:10px}.recommend-school .choice-action.chosen{background:var(--green);color:#fff}.no-candidate{color:#87958f;font-size:12px}.selected-check{background:#e9f1ec;margin-top:18px;border-radius:12px;padding:14px;font-size:12px}.selected-check button{margin-left:12px;border:0;border-radius:99px;background:var(--green);color:#fff;padding:8px 12px;cursor:pointer}.choice-basket{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:22px}.basket-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.basket-head b,.basket-head span{display:block}.basket-head span{color:#7a8b85;font-size:10px;margin-top:3px}.basket-head>button{border:0;border-radius:99px;background:var(--green);color:#fff;padding:10px 15px;cursor:pointer;font-weight:700}.basket-head>button:disabled{opacity:.4;cursor:not-allowed}.choice-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.choice-slots>div{border:1px dashed #cbd7d0;border-radius:11px;padding:12px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;min-height:58px}.choice-slots>div.filled{border-style:solid;background:#f2f7f3}.choice-slots b{color:var(--orange);font-family:"Noto Serif SC";font-size:20px}.choice-slots span{font-size:12px}.choice-slots select{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:7px;font-size:12px}.choice-slots select:disabled{color:#8a9893;cursor:not-allowed}.choice-slots button{border:0;background:none;color:#a46043;cursor:pointer;font-size:10px}.risk-conclusion{border-radius:11px;padding:14px;margin-top:14px;background:#eef4ef}.risk-conclusion.high{background:#fff0e9}.risk-conclusion.medium{background:#fff6df}.risk-conclusion p,.risk-conclusion li{color:#657871;font-size:11px;line-height:1.7}.risk-section{background:var(--green);color:#fff;padding:75px max(28px,calc((100vw - 1144px)/2));display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.section-kicker.light{color:#a8dfc5}.risk-copy h2{font-size:40px}.risk-copy>p{color:#bad1ca;line-height:1.8}.risk-form{display:flex;gap:12px;margin-top:28px}.risk-form label{background:#fff;color:#6a7c76;border-radius:12px;padding:8px 14px;font-size:10px}.risk-form input{display:block;border:0;outline:0;color:var(--ink);width:140px;font-size:18px;font-weight:700}.risk-form button{background:#ef8155;color:#fff;padding:0 22px}.risk-form button:disabled{opacity:.45;cursor:not-allowed}.hint{font-size:10px;margin-top:10px}.risk-output{min-height:285px;background:#f6f7f2;color:var(--ink);border-radius:22px;padding:35px;display:flex;flex-direction:column;justify-content:center}.empty-ring{width:90px;height:90px;border:8px solid #dce6df;border-top-color:var(--orange);border-radius:50%;display:grid;place-items:center}.empty-ring span{font-weight:800}.risk-output h3{font-family:"Noto Serif SC";font-size:25px;margin:18px 0 7px}.risk-output p,.risk-output li{color:#667b74;font-size:12px;line-height:1.7}.risk-output ul{padding-left:18px;margin-bottom:0}.risk-badge{width:fit-content;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.risk-badge.high{background:#fae2d8;color:#b7451e}.risk-badge.medium{background:#fff0c9;color:#9a6912}.risk-badge.low{background:#dcefe4;color:#26704f}.method-section{max-width:1200px;margin:auto;padding:100px 28px 120px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-grid>div{border-top:3px solid var(--green);background:#fff;padding:24px;min-height:190px}.method-grid span{font-family:"Noto Serif SC";color:var(--orange);font-size:29px}.method-grid h3{font-size:15px;margin:24px 0 7px}.method-grid p{color:#7a8a84;font-size:11px;line-height:1.8}footer{background:#152f2a;color:#fff;padding:45px max(28px,calc((100vw - 1144px)/2));display:flex;align-items:center;gap:30px}.footer-brand .brand-mark{background:#e8784d}.footer-brand small{color:#8da39c}footer p{color:#91a69f;font-size:11px;max-width:500px;margin-left:auto}footer>span{color:#6f8980;font-size:10px}.modal-open{overflow:hidden}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:#0a1f1b8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.profile-drawer{width:min(780px,94vw);height:100%;overflow-y:auto;background:#f8faf6;padding:42px;box-shadow:-18px 0 55px #0000002e;position:relative}.drawer-close{position:absolute;right:24px;top:24px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;display:grid;place-items:center}.drawer-loading{min-height:70vh;display:grid;place-items:center;color:#6e8179}.drawer-head{border-bottom:1px solid var(--line);padding-bottom:25px}.drawer-head h2{font-family:"Noto Serif SC";font-size:35px;margin:8px 0 3px}.drawer-head p{color:#73847e;margin:0 0 14px}.pending-badge{background:#fff0d7;color:#9a6313;padding:6px 10px;border-radius:99px;font-size:11px}.profile-drawer section{margin-top:30px}.profile-drawer section>h3{font-family:"Noto Serif SC";font-size:21px;display:flex;align-items:center;gap:8px}.history-table{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.history-row{display:grid;grid-template-columns:.55fr .85fr .85fr 1fr 1fr 1.15fr;gap:10px;padding:12px 15px;border-top:1px solid #edf0ed;font-size:13px;align-items:center}.history-row:first-child{border:0}.history-header{background:#edf3ee;color:#71817b;font-size:11px;font-weight:700}.history-row a{color:var(--green);display:flex;align-items:center;gap:4px;font-weight:600}.cutoff-gap{background:#fff1ee}.cutoff-gap strong,.history-gap span:nth-child(2){color:#c62828!important;font-weight:800}.cutoff-gap-note{margin:-8px 0 14px;padding:9px 12px;border-left:3px solid #c62828;background:#fff5f2;color:#9b3a2f;font-size:11px}.history-gap{background:#fff5f2}.gaokao-cards{display:grid;gap:12px}.gaokao-cards article{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.gaokao-cards header{display:flex;justify-content:space-between;padding:12px 15px;background:#edf3ee;color:#61766d;font-size:12px}.gaokao-grid{display:grid;grid-template-columns:repeat(4,1fr)}.gaokao-grid span{padding:12px 8px;text-align:center;border-right:1px solid #edf0ed;border-top:1px solid #edf0ed;color:#71817b;font-size:10px}.gaokao-grid b{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}.gaokao-source{padding:12px 14px;border-left:3px solid #d49851;background:#fff8e9;color:#755f3d;font-size:11px;line-height:1.7}.data-note{color:#92703b;background:#fff6e8;border-radius:9px;padding:10px 12px;font-size:11px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-grid article{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.profile-grid svg{color:var(--green);min-width:20px}.profile-grid b{font-size:13px}.profile-grid p{color:#6f807a;font-size:12px;line-height:1.7;margin:5px 0 0}.profile-grid a,.profile-drawer section a{color:var(--green);font-size:12px}.campus-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.campus-gallery figure{margin:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line)}.campus-gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.campus-gallery figcaption{padding:9px 11px;color:#6f807a;font-size:11px}.feedback-list article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:9px}.feedback-list span{color:#e97843;float:right}.feedback-list p,.empty-feedback{color:#6e8179;font-size:12px;line-height:1.7}.feedback-form{background:#edf3ee;border-radius:15px;padding:18px;margin-top:15px}.form-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr;gap:9px}.feedback-form label{display:block;color:#62756e;font-size:11px}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #d4ded7;background:#fff;border-radius:8px;padding:9px;margin-top:5px;color:var(--ink)}.feedback-form textarea{min-height:110px;resize:vertical}.privacy-warning{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border-radius:10px;background:#fff7e8;color:#7c5a22;font-size:11px;line-height:1.55}.risk-analysis-lines{margin:12px 0;display:grid;gap:5px}.risk-analysis-lines p{margin:0;line-height:1.7}.scope-adjustment-message{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:#fff4dc;color:#815b1f;font-size:11px}.risk-evidence{margin-top:18px;padding-top:15px;border-top:1px solid rgba(79,105,95,.18)}.risk-evidence h4{margin:0 0 3px;font-size:14px}.risk-evidence-note{margin:0 0 12px}.risk-evidence article{margin-top:10px;padding:13px;border-radius:10px;background:#ffffffad;border:1px solid rgba(79,105,95,.14)}.risk-evidence article header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.risk-evidence article header span{padding:3px 8px;border-radius:20px;background:#e5eee8;color:#3b6656;font-size:10px;white-space:nowrap}.evidence-table{border:1px solid rgba(79,105,95,.14);border-radius:8px;overflow:hidden}.evidence-row{display:grid;grid-template-columns:.7fr .8fr 1fr 1fr;gap:8px;padding:7px 9px;background:#fff;border-top:1px solid #edf0ed;font-size:11px}.evidence-row:first-child{border-top:0}.evidence-head{background:#f0f4f0;color:#657871;font-weight:700}.evidence-row .positive{color:#187251;font-weight:700}.consent-check{display:flex!important;align-items:flex-start;gap:8px;line-height:1.55}.consent-check input{width:auto!important;margin-top:2px!important}.admin-shell{min-height:100vh;padding:36px clamp(20px,5vw,72px);background:#f4f6f2;color:var(--ink)}.admin-header{max-width:1280px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.admin-header h1{margin:8px 0;font-size:clamp(30px,4vw,48px)}.admin-header p{margin:0;color:#718078}.admin-kicker{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-weight:700}.admin-header-actions{display:flex;gap:9px;align-items:center}.admin-login{max-width:430px;margin:70px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 50px #163b3014}.admin-login h2{margin-bottom:5px}.admin-login p{color:#718078;font-size:12px;line-height:1.6}.admin-login form{display:grid;gap:13px;margin-top:20px}.admin-login label{display:grid;gap:5px;font-size:12px;color:#52645c}.admin-login input,.admin-review input{border:1px solid #cfdbd3;border-radius:9px;padding:11px;background:#fff}.admin-primary,.admin-secondary,.admin-tabs button,.admin-review button{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700;display:inline-flex;gap:6px;align-items:center;justify-content:center}.admin-primary{background:var(--green);color:#fff}.admin-secondary{background:#fff;color:var(--green);border:1px solid var(--line)}.admin-tabs{max-width:1280px;margin:0 auto 18px;display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{background:#e7ece7;color:#62736b}.admin-tabs button.active{background:var(--green);color:#fff}.admin-message,.admin-empty{max-width:1280px;margin:14px auto;padding:13px 16px;border-radius:10px;background:#fff4dc;color:#7b5a1e}.admin-feedback-list{max-width:1280px;margin:auto;display:grid;gap:13px}.admin-feedback-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.admin-card-head{display:flex;justify-content:space-between;gap:14px}.admin-card-head div{display:grid;gap:4px}.admin-card-head span,.admin-feedback-card small{color:#809088;font-size:11px}.admin-status{height:fit-content;padding:5px 9px;border-radius:20px;background:#edf1ed;font-weight:800}.admin-status.pending{background:#fff2d4;color:#97651d}.admin-status.published{background:#def3e8;color:#267454}.admin-status.rejected,.admin-status.taken_down{background:#fde8e4;color:#a54537}.admin-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin:14px 0;color:#63736c;font-size:12px}.admin-content{padding:15px;border-radius:10px;background:#f7f9f6;white-space:pre-wrap;line-height:1.7}.admin-risk{color:#a34334;font-size:12px}.admin-review{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin:14px 0 9px}.admin-review .approve{background:#dff4e9;color:#196b4b}.admin-review .reject,.admin-review .take-down{background:#fee9e4;color:#a33e30}@media(max-width:760px){.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{flex-wrap:wrap}.admin-review{grid-template-columns:1fr}}.submit-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#71817b}.submit-row button{border:0;border-radius:999px;background:var(--green);color:#fff;padding:10px 18px;cursor:pointer;font-weight:700}.submit-message{color:var(--green);font-size:12px;font-weight:700}@media(max-width:820px){nav{display:none}.ghost-button{display:none}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.signal-card{transform:none}.trust-row{flex-direction:column}.stats-strip{margin:0 18px 80px;grid-template-columns:1fr}.stats-strip div{border-right:0;border-bottom:1px solid #ccd8d0;padding:15px 5px}.school-grid,.risk-section,.method-grid{grid-template-columns:1fr}.risk-section{gap:35px}.section-heading{align-items:start;flex-direction:column}.toolbar{flex-wrap:wrap}.search-box{min-width:100%}.result-count{margin-left:0}.method-grid{grid-template-columns:1fr 1fr}footer{align-items:start;flex-direction:column}footer p{margin-left:0}.profile-drawer{padding:35px 20px}.profile-grid{grid-template-columns:1fr}.form-row,.candidate-form{grid-template-columns:1fr 1fr}.candidate-form.no-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:20px}.candidate-form.no-mode label:nth-of-type(3),.candidate-form.no-mode button{grid-column:1 / -1}.candidate-form.no-mode input,.candidate-form.no-mode select{min-height:52px;padding:13px 14px;font-size:16px}.candidate-form.no-mode button{min-height:52px;justify-content:center;font-size:16px}.strategy-cards,.recommend-results,.choice-slots{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:42px}.hero-actions,.risk-form{align-items:stretch;flex-direction:column}.school-grid,.method-grid,.score-block{grid-template-columns:1fr}.score-block div{border-right:0;border-bottom:1px solid #dfe7e1}.candidate-form.no-mode{grid-template-columns:1fr}.candidate-form.no-mode label,.candidate-form.no-mode label:nth-of-type(3),.candidate-form.no-mode button{grid-column:1}}
