:root{--ink:#10243b;--blue:#0877da;--sky:#eaf6fd;--paper:#fff;--line:#cfe0eb;--muted:#526c80;--coral:#ef785f;--navy:#0a2439;--wood:#c9a97e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8fcfe;font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.75;letter-spacing:0}a{color:inherit;text-decoration:none}.campus-nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);position:relative;z-index:20}.bywave-mark{display:flex;align-items:center;gap:11px}.bywave-mark>span{width:38px;height:38px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:3px;font-weight:900}.bywave-mark b,.bywave-mark small{display:block}.bywave-mark small{font-size:.58rem;color:var(--muted);letter-spacing:.13em}.campus-nav nav{display:flex;gap:27px;font-weight:750;font-size:.9rem}.campus-nav nav a[aria-current=page],.campus-nav nav a:hover{color:var(--blue)}.menu-key{display:none;border:0;background:none;padding:8px}.menu-key i{display:block;width:23px;height:2px;background:var(--ink);margin:5px}.campus-hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.campus-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campus-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,254,.98),rgba(248,252,254,.86) 37%,rgba(248,252,254,.08) 70%)}.hero-copy{position:relative;z-index:2;width:min(680px,88vw);margin-left:max(7vw,28px)}.eyebrow,.device-timetable header p,.attendance-ledger header>p:first-child,.release-ribbon>div>p,.fault-lanes header p,.editorial-bulletin header p,.campus-faq header p{color:var(--blue);font-size:.7rem;letter-spacing:.14em;font-weight:900}.hero-copy h1{font-size:clamp(3.2rem,6.7vw,6rem);line-height:.98;margin:14px 0 25px;letter-spacing:0}.hero-copy h1 span{color:var(--blue)}.hero-copy>p:not(.eyebrow){max-width:590px;color:#355268;font-size:1.08rem}.hero-copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary,.secondary,.not-found a{padding:13px 20px;font-weight:850;border-radius:4px}.primary,.not-found a:first-child{background:var(--blue);color:#fff}.secondary,.not-found a:last-child{background:rgba(255,255,255,.75);border:1px solid #a9cde3}.device-timetable,.attendance-ledger,.release-ribbon,.fault-lanes,.editorial-bulletin,.campus-faq{padding:86px max(7vw,28px)}.device-timetable{background:#fff;display:grid;grid-template-columns:.85fr 1.65fr;gap:6vw;align-items:end}.device-timetable h2,.attendance-ledger h2,.release-ribbon h2,.fault-lanes h2,.editorial-bulletin h2,.campus-faq h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.08;margin:8px 0}.device-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}.device-line a{padding:22px 18px;border-right:1px solid var(--line)}.device-line a:last-child{border:0}.device-line b,.device-line span{display:block}.device-line span{font-size:.78rem;color:var(--muted);margin-top:7px}.attendance-ledger{background:var(--sky);display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.attendance-ledger header>p:last-child{color:var(--muted);max-width:500px}.attendance-ledger ol{list-style:none;padding:0;margin:0;border-top:1px solid #aacce0}.attendance-ledger li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #aacce0}.attendance-ledger li>span{color:var(--coral);font-weight:900}.attendance-ledger li b{font-size:1.15rem}.attendance-ledger li p{margin:4px 0;color:var(--muted)}.release-ribbon{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw}.release-ribbon>div>p{color:#77c7ff}.release-ribbon dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid #ffffff35}.release-ribbon dl>div{padding:20px;border-right:1px solid #ffffff35}.release-ribbon dl>div:last-child{border:0}.release-ribbon dt{color:#79c8ff;font-weight:900}.release-ribbon dd{margin:9px 0 0;color:#c8d9e5;font-size:.84rem}.fault-lanes{background:#fff}.fault-lanes>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:2px solid var(--ink)}.fault-lanes article{padding:28px 24px;border-right:1px solid var(--line);min-height:220px}.fault-lanes article:last-child{border:0}.fault-lanes article>b{color:var(--coral);font-size:.78rem}.fault-lanes article h3{font-size:1.45rem}.fault-lanes article p{color:var(--muted)}.fault-lanes>a,.all-articles{display:inline-block;color:var(--blue);font-weight:850;margin-top:26px}.editorial-bulletin{background:#f4f9fc}.bulletin-row{display:grid;grid-template-columns:110px 1fr 50px;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.bulletin-row:first-child{border-top:2px solid var(--ink)}.bulletin-row time{font-size:.8rem;color:var(--muted)}.bulletin-row h3{margin:0;font-size:1.1rem;line-height:1.4}.bulletin-row p{margin:6px 0 0;color:var(--muted)}.bulletin-row>a{color:var(--blue);font-weight:800}.campus-faq{background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.campus-faq details{border-bottom:1px solid var(--line);padding:20px 0}.campus-faq summary{font-weight:800;cursor:pointer}.campus-faq details p{color:var(--muted)}.reading-shell{width:min(1080px,88vw);margin:0 auto;padding:50px 0 100px}.crumb{display:flex;gap:10px;color:var(--muted);font-size:.84rem}.page-head{padding:48px 0;border-bottom:1px solid var(--line)}.page-head>span,.field-article>header>span{color:var(--blue);font-size:.72rem;letter-spacing:.14em;font-weight:900}.page-head h1,.field-article h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.08;margin:12px 0 20px}.page-head p,.field-article>header>p{color:var(--muted);font-size:1.08rem;max-width:760px}.guide-copy,.article-body{width:min(780px,100%);margin:46px auto}.guide-copy section,.article-body section{margin:0 0 42px}.guide-copy h2,.article-body h2{font-size:1.55rem;line-height:1.3}.guide-copy p,.article-body p{color:#2f4c63}.platform-spec{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.platform-spec article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-spec article:nth-child(2n){border-right:0}.platform-spec article:nth-last-child(-n+2){border-bottom:0}.field-article>header{padding:46px 0;border-bottom:1px solid var(--line)}.field-article time{font-size:.84rem;color:var(--muted)}.article-body aside{margin-top:55px;padding:24px;border-left:4px solid var(--coral);background:var(--sky)}.article-body aside b{display:block}.article-body aside a{display:inline-block;color:var(--blue);font-weight:800;margin:10px 20px 0 0}.article-index{margin-top:45px}.not-found{min-height:72vh;width:min(760px,88vw);margin:auto;display:flex;flex-direction:column;justify-content:center}.not-found>span{color:var(--coral);font-weight:900}.not-found h1{font-size:clamp(3rem,7vw,6rem);line-height:1}.not-found p{color:var(--muted)}.not-found div{display:flex;gap:12px}.site-footer{background:var(--navy);color:#fff;padding:52px max(7vw,28px);display:grid;grid-template-columns:1fr auto;gap:25px}.site-footer p,.site-footer small{color:#b3c8d7}.site-footer nav{display:flex;gap:25px}.site-footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px}@media(max-width:820px){.campus-nav{height:66px;padding:0 20px}.menu-key{display:block}.campus-nav nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.campus-nav nav.open{display:flex}.campus-hero{min-height:610px;align-items:flex-start}.campus-hero:after{background:linear-gradient(180deg,rgba(248,252,254,.98),rgba(248,252,254,.9) 54%,rgba(248,252,254,.12))}.campus-hero>img{object-position:66% center}.hero-copy{margin:0;padding:55px 24px;width:100%}.hero-copy h1{font-size:3.05rem}.device-timetable,.attendance-ledger,.release-ribbon,.campus-faq{grid-template-columns:1fr}.device-timetable,.attendance-ledger,.release-ribbon,.fault-lanes,.editorial-bulletin,.campus-faq{padding:64px 24px}.device-line,.release-ribbon dl{grid-template-columns:1fr 1fr}.device-line a:nth-child(2),.release-ribbon dl>div:nth-child(2){border-right:0}.device-line a:nth-child(-n+2),.release-ribbon dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.fault-lanes>div{grid-template-columns:1fr}.fault-lanes article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.bulletin-row{grid-template-columns:1fr 45px}.bulletin-row time{grid-column:1/-1}.reading-shell{width:min(100% - 40px,760px);padding-top:35px}.page-head h1,.field-article h1{font-size:2.35rem}.site-footer{grid-template-columns:1fr}.site-footer nav{display:grid;grid-template-columns:max-content max-content;gap:12px 22px}.site-footer small{grid-column:1}}