:root{--ink:#071a1e;--panel:#10272c;--panel2:#17363a;--gold:#efca91;--coral:#ef826b;--cream:#f6eddb;--muted:#a9bdb7;--line:#d7b88538}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#031114;color:var(--cream);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #f4d5a0;outline-offset:3px}
.phone{width:min(100%,480px);margin:auto;background:var(--ink);min-height:100vh;box-shadow:0 0 0 1px #d7b88520,0 30px 100px #0008;overflow:hidden}
.h5-header{height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#081c20ed;border-bottom:1px solid var(--line);position:relative;z-index:8}
.h5-brand{display:flex;align-items:center;gap:9px}
.brand-symbol{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(150deg,#f9dda8,#d49d65);color:#15302e;font-size:20px;font-weight:900;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}
.h5-brand strong{display:block;font-size:17px;letter-spacing:.04em;line-height:1.2}
.h5-brand em{color:var(--gold);font-style:normal;font-size:12px}
.h5-brand small{display:block;color:#91aaa2;font-size:8px;letter-spacing:.1em;margin-top:3px}
.share-button{display:flex;align-items:center;gap:9px;background:#172f33;border:1px solid #d4bc8b61;color:#f4e0bd;border-radius:99px;padding:7px 11px 7px 14px;font-size:11px}
.share-button b{font-size:15px;font-weight:400}
.h5-hero{position:relative;min-height:667px;padding:44px 23px 24px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 75% 48%,#255347,#0c292a 44%,#071a1e 77%)}
.hero-grid{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(#b4e8d50b 1px,transparent 1px),linear-gradient(90deg,#b4e8d50b 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(#000,transparent 88%)}
.hero-ring{position:absolute;width:490px;height:490px;border:1px solid #d8c1932c;border-radius:50%;left:47%;top:30%;transform:translate(-50%,-12%);box-shadow:0 0 0 65px #eac9950a,0 0 0 130px #eac99505;z-index:-3}
.hero-orbit{position:absolute;inset:0;pointer-events:none;z-index:1;color:#f4d6a0a3;font-size:9px;letter-spacing:.2em}
.hero-orbit span{position:absolute;border:1px solid #dcc58b5e;background:#0c2527c2;padding:5px 8px}
.hero-orbit span:nth-child(1){top:21%;right:8%}.hero-orbit span:nth-child(2){top:55%;left:7%}.hero-orbit span:nth-child(3){top:59%;right:4%}
.hero-topline,.section-label{color:#e6c184;font-size:10px;letter-spacing:.17em;font-weight:800}
.hero-topline{display:flex;align-items:center;gap:7px;position:relative;z-index:4}
.live-dot{width:6px;height:6px;background:#80d7c4;border-radius:50%;box-shadow:0 0 12px #93f5dc}
.h5-hero h1{position:relative;z-index:3;font-size:clamp(43px,11vw,57px);letter-spacing:-.075em;line-height:1.2;margin:25px 0 14px;font-weight:900;text-shadow:0 3px 18px #001c1d99}
.h5-hero h1 em,.h5-flow h2 em,.h5-reading h2 em,.h5-opc h2 em{font-style:normal;color:var(--gold)}
.h5-hero>p{position:relative;z-index:3;max-width:230px;color:#c8d6c8;font-size:12px;line-height:1.8;margin:0}
.hero-mascot{position:absolute;z-index:1;width:270px;height:auto;right:-30px;bottom:102px;filter:drop-shadow(0 26px 35px #0009);pointer-events:none}
.h5-hero:after{content:"";position:absolute;inset:auto 0 0;height:260px;background:linear-gradient(transparent,#071a1e 70%);z-index:2;pointer-events:none}
.hero-actions{position:absolute;left:23px;right:23px;bottom:57px;display:grid;grid-template-columns:1.12fr 1fr;gap:8px;z-index:4}
.hero-actions a{display:grid;place-items:center;text-align:center;min-height:48px;padding:9px 7px;border-radius:5px;font-size:11px;font-weight:900}
.primary-action{background:linear-gradient(120deg,#ffe1a7,#dca563);color:#15302d;box-shadow:0 10px 35px #c8965642}
.sub-action{border:1px solid #e7d1a377;background:#102a2cc9;color:#f7e8ca}
.hero-caption{position:absolute;bottom:23px;left:23px;right:23px;z-index:4;text-align:center;color:#8ca69c;font-size:9px}
.h5-flow,.h5-entrances,.h5-reading{padding:56px 23px 62px}
.h5-flow{background:linear-gradient(170deg,#102b2d,#081c20)}
.h5-flow h2,.h5-entrances h2,.h5-reading h2,.h5-opc h2{font-size:32px;letter-spacing:-.055em;line-height:1.28;margin:13px 0 26px}
.flow-line{border-left:1px solid #dfbf885d;margin-left:13px;display:grid;gap:0}
.flow-line>div{position:relative;padding:0 0 25px 25px;display:grid;gap:6px}
.flow-line>div:last-child{padding-bottom:3px}
.flow-line>div b{position:absolute;left:-15px;top:0;width:29px;height:29px;border:1px solid #dcb77d;background:#152d2e;color:#edcb93;border-radius:50%;display:grid;place-items:center;font-size:10px}
.flow-line strong{color:#f5ead6;font-size:14px}
.flow-line span{color:#9eb6ac;font-size:11px;line-height:1.7}
.inline-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:26px;padding-top:18px;color:#f0ca8f;font-size:12px;font-weight:800}
.inline-link span{font-size:22px;line-height:1}
.h5-entrances{background:#efe7d7;color:#173333}
.h5-entrances .section-label{color:#a75e48}
.h5-entrances h2{margin-bottom:20px}
.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.entry-card{position:relative;min-height:135px;padding:17px 14px;background:#fffaf0;border:1px solid #d6c6ac;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.entry-card:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #b7986b30;border-radius:50%;right:-64px;top:-55px}
.entry-card b{display:block;font-size:15px;margin-bottom:4px}
.entry-card small{display:block;color:#75857a;font-size:10px;line-height:1.45}
.entry-card i{font-style:normal;position:absolute;right:15px;top:17px;color:#af7652;font-size:15px}
.entry-icon{font-size:25px;color:#b27651;line-height:1}
.map-card{background:#f8f1df}.cal-card{background:#f2e4ce}.academy-card{background:#e6efe6}.opc-card{background:#e0ebe6}
.h5-reading{background:#0b2025}
.reading-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:23px}
.reading-heading h2{margin-bottom:0;font-size:29px}
.reading-heading>a{color:#ecc991;font-size:10px;white-space:nowrap;border-bottom:1px solid #dcc08a;padding-bottom:3px}
.reading-card{display:block;background:linear-gradient(145deg,#1a3839,#10292e);border:1px solid #d3b98946;padding:22px 20px;margin-bottom:9px;position:relative}
.reading-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#d7ad78}
.reading-card>span{font-size:9px;color:#e0b987;letter-spacing:.08em}
.reading-card h3{font-size:18px;line-height:1.45;margin:13px 0 8px}
.reading-card p{font-size:11px;line-height:1.7;color:#9fb5aa;margin:0}
.reading-card>b{display:flex;justify-content:space-between;color:#f0d29b;font-size:10px;margin-top:20px}
.reading-card i{font-style:normal;font-size:17px;line-height:.8}
.h5-opc{position:relative;padding:56px 23px 65px;background:radial-gradient(circle at 100% 15%,#6f492c8c,transparent 55%),linear-gradient(145deg,#0c2528,#1b3031);overflow:hidden}
.opc-glow{position:absolute;right:-120px;top:-120px;width:340px;height:340px;border:1px solid #dfbb8d3d;border-radius:50%;box-shadow:0 0 0 50px #dfbb8d0b,0 0 0 100px #dfbb8d07}
.h5-opc>*:not(.opc-glow){position:relative}
.h5-opc h2{font-size:34px;margin:18px 0}
.h5-opc p{font-size:12px;line-height:1.9;color:#b8cbc1;margin:0 0 22px;max-width:340px}
.h5-opc a{display:block;background:#e6c48f;color:#1b3230;padding:15px 20px;text-align:center;font-size:12px;font-weight:900;border-radius:4px}
.h5-footer{padding:29px 23px 94px;background:#061518;border-top:1px solid var(--line)}
.h5-footer strong{font-size:15px}.h5-footer p{color:#b0c0b4;font-size:10px;margin:5px 0 15px}.h5-footer small{display:block;color:#788e85;font-size:9px;line-height:1.7}
.h5-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:#071a1ef2;border-top:1px solid #d8bd8952;backdrop-filter:blur(15px);box-shadow:0 -12px 38px #0008}
.h5-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9bb1a8;font-size:9px;font-weight:700}
.h5-bottom a span{font-size:21px;line-height:1}
.h5-bottom a.active{color:#f2d3a1}
.h5-toast{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);z-index:40;min-width:190px;text-align:center;background:#eed5aa;color:#193331;padding:11px 14px;border-radius:6px;box-shadow:0 12px 34px #0008;font-size:11px}
@media(max-width:360px){.h5-header{padding:0 17px}.h5-hero{min-height:600px;padding-left:18px;padding-right:18px}.h5-hero h1{font-size:42px}.hero-mascot{width:210px;right:-27px;bottom:101px}.hero-actions{left:18px;right:18px;bottom:50px}.hero-caption{bottom:17px}.h5-flow,.h5-entrances,.h5-reading,.h5-opc{padding-left:18px;padding-right:18px}.entry-card{min-height:128px;padding:13px}.entry-card b{font-size:13px}}
@media(min-width:700px){body{padding:30px 0}.h5-bottom{border-radius:0 0 17px 17px}.phone{border-radius:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
