:root{--sea:#075a86;--deep:#082c4c;--sky:#87ccef;--pale:#e8f3f9;--grayblue:#dce8ef}
.senior-page{background:#f3f7fa;color:#17364e}.senior-hero{min-height:320px;padding:60px max(8vw,40px);display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 75% 30%,rgba(135,204,239,.35),transparent 26%),linear-gradient(130deg,#062d4e,#075b87 63%,#9ad5ef);color:#fff}.senior-hero>div>span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#9fdaf4}.senior-hero h1{font-size:45px;color:#fff;margin:12px 0}.senior-hero h1 em{color:#a9e1f8}.senior-hero p{color:#c9e2ed;font-size:14px}.senior-hero aside{width:190px;padding:25px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(4,39,68,.4);backdrop-filter:blur(10px)}.senior-hero aside b{display:block;font-size:43px;color:#c3eafa}.senior-hero aside span{font-weight:700}.senior-hero aside small{display:block;margin-top:8px;color:#b4d2df;font-size:12px}
.senior-layout{width:min(1320px,calc(100% - 48px));margin:30px auto 60px;display:grid;grid-template-columns:220px 1fr;gap:27px;align-items:start}.senior-sidebar{position:sticky;top:98px;padding:18px;border:1px solid #d9e6ed;border-radius:17px;background:#fff}.senior-sidebar>p{font-size:11px;color:#8297a7;letter-spacing:.14em}.senior-sidebar nav{display:flex;flex-direction:column}.senior-sidebar nav a{padding:13px;border-left:3px solid #e4edf2;color:#60788a;text-decoration:none;font-size:13px}.senior-sidebar nav a:hover,.senior-sidebar nav a.active{color:#075a86;border-color:#1687b9;background:#edf7fb}.senior-sidebar>div{margin-top:18px;padding:14px;border-radius:12px;background:#e9f4fa}.senior-sidebar>div b{font-size:12px}.senior-sidebar>div p{font-size:11px;line-height:1.65;color:#657f90}
.senior-content{display:flex;flex-direction:column;gap:22px}.senior-section{scroll-margin-top:95px;padding:29px;border:1px solid #dce8ef;border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(18,66,98,.045)}.senior-section>header{position:relative;margin-bottom:23px}.senior-section header>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#0875a8}.senior-section h2{font-size:27px;margin:4px 0;color:#123a58}.senior-section header p{margin:0;color:#7a8f9e;font-size:12px}.senior-section header>a{position:absolute;right:0;top:20px;color:#0875a8;text-decoration:none;font-size:12px}
.senior-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.senior-timeline article{padding:16px;border-radius:13px;background:#f1f6f9;border-top:3px solid #a8c8d8}.senior-timeline article.active{background:#e5f4fb;border-color:#1687b9}.senior-timeline time{color:#0875a8;font-size:12px;font-weight:700}.senior-timeline b{display:block;margin-top:9px;font-size:14px}.senior-timeline p{margin:5px 0 0;color:#718895;font-size:12px;line-height:1.65}
.score-table{border:1px solid #dce8ef;border-radius:14px;overflow:hidden}.score-table>div{display:grid;grid-template-columns:140px 90px 1fr;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid #e7eef3}.score-table>div:last-child{border:0}.score-table .head{color:#fff;background:#0a5278}.score-table b,.score-table span{font-size:12px}.score-table strong{color:#0875a8}.score-note{margin-top:12px;padding:12px 15px;border-radius:10px;background:#edf4f7;color:#607b8b;font-size:12px}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.path-grid article{padding:20px;border:1px solid #dce8ef;border-radius:14px;background:#f8fafb}.path-grid article.featured{color:#fff;border-color:#075a86;background:linear-gradient(145deg,#075e8b,#073b61)}.path-grid i{font-style:normal;color:#6eaac8;font-size:12px}.path-grid h3{font-size:17px;margin:9px 0}.path-grid p{min-height:64px;color:#69818f;font-size:12px;line-height:1.7}.path-grid .featured p{color:#c4dfeb}.path-grid article>b{font-size:11px;color:#0875a8}.path-grid .featured>b{color:#a9e1f8}.thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.thresholds span{padding:14px;border-radius:11px;background:#eaf3f7;font-size:11px;color:#607a89}.thresholds b{font-size:20px;color:#075a86;margin-right:7px}
.rule-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-list article{padding:17px;border-left:4px solid #6fb7d8;border-radius:8px;background:#f2f7fa}.rule-list b{font-size:14px}.rule-list p{margin:5px 0 0;color:#718895;font-size:12px}
.senior-school-filter{display:flex;justify-content:space-between;padding:12px;background:#edf4f7;border-radius:10px}.senior-school-filter select{padding:8px;border:1px solid #cddce5;border-radius:8px;background:#fff}.senior-school-filter span{font-size:11px;color:#758b99}.senior-school-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}.senior-school-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid #dce8ef;border-radius:12px;color:inherit;text-decoration:none}.senior-school-card:hover{border-color:#73b6d4;background:#f5fafc}.senior-school-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e5f3f9;color:#0875a8;font-weight:800}.senior-school-card h3{display:inline;font-size:14px}.senior-school-card p{margin:6px 0 0;color:#758a97;font-size:12px}.senior-school-tag{margin-left:7px;padding:3px 7px;border-radius:99px;background:#e9f3f8;color:#0a6c99;font-size:10px}.senior-school-tag.gray{background:#edf0f3;color:#657683}.senior-more{display:block;margin-top:14px;padding:13px;border-radius:10px;text-align:center;background:#e8f4fa;color:#0875a8;text-decoration:none;font-size:12px;font-weight:700}.policy-jump{display:flex;justify-content:space-between;padding:20px;border-radius:13px;background:linear-gradient(120deg,#e9f5fa,#f5f8fa);color:#123a58;text-decoration:none}.policy-jump span{color:#0875a8;font-size:12px}
@media(max-width:900px){.senior-layout{grid-template-columns:1fr}.senior-sidebar{position:sticky;top:68px;z-index:8;overflow:auto;padding:9px}.senior-sidebar>p,.senior-sidebar>div{display:none}.senior-sidebar nav{flex-direction:row;width:max-content}.senior-sidebar nav a{border-left:0;border-bottom:3px solid #e4edf2}.senior-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.senior-hero{padding:40px 20px}.senior-hero h1{font-size:34px}.senior-hero aside{display:none}.senior-layout{width:calc(100% - 24px)}.senior-section{padding:21px 16px}.senior-timeline,.path-grid,.thresholds,.rule-list{grid-template-columns:1fr}.score-table>div{grid-template-columns:75px 50px 1fr;padding:0 8px}.senior-section header>a{position:static;display:inline-block;margin-top:8px}.senior-school-card{grid-template-columns:46px 1fr}.senior-school-card>i{display:none}}
