:root { --ink:#14213d; --navy:#003057; --violet:#713bff; --blue:#246bfe; --lime:#cbff3d; --paper:#fafaf6; --metal:#b9c4d2; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif} a{color:inherit;text-decoration:none}
.site-header{height:78px;display:flex;align-items:center;gap:34px;padding:0 clamp(24px,5vw,76px);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);position:relative;z-index:10;border-bottom:1px solid #e8e8f1}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(145deg,#0b4d7b 0%,var(--navy) 38%,#4822a3 72%,var(--violet) 100%);color:white;border-radius:10px;font-weight:900;font-size:21px;border:1px solid #ffffff70;box-shadow:inset 1px 1px 0 #ffffff85,inset -8px -10px 18px #05172d99,4px 4px 0 var(--lime),0 10px 26px #1a2c5930}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:.08em}.brand small{font-size:9px;color:#74778a;margin-top:2px;letter-spacing:.14em}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:700;color:#55586b}.site-header nav a:hover{color:var(--violet)}.nav-cta{background:linear-gradient(120deg,var(--ink),var(--navy));color:#fff;padding:13px 19px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff32,0 8px 22px #00305724}.nav-cta span{color:var(--lime);margin-left:7px}
.hero{min-height:690px;padding:76px clamp(24px,7vw,105px) 64px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:8vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 18%,#713bff45 0,transparent 26%),radial-gradient(circle at 8% 92%,#cbff3d1f 0,transparent 24%),linear-gradient(128deg,#06192d 0%,#003057 47%,#14213d 73%,#24105e 100%);color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 43%,#ffffff0f 47%,transparent 51% 100%);pointer-events:none}.hero:after{content:"SHENZHEN";position:absolute;left:-15px;bottom:-46px;font-weight:950;font-size:clamp(90px,15vw,220px);letter-spacing:-.08em;color:#fff;opacity:.035;white-space:nowrap}.hero-glow{position:absolute;border-radius:50%;filter:blur(5px)}.hero-glow-one{width:330px;height:330px;background:#713bff30;right:3%;top:-130px}.hero-glow-two{width:240px;height:240px;background:#cbff3d2b;left:-90px;bottom:20px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#c1ccdc;margin-bottom:23px}.eyebrow i{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #cbff3d24,0 0 16px #cbff3db5;margin-right:10px}.hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:800px;font-weight:950}.hero h1 em{font-style:normal;background:linear-gradient(96deg,#cabdff 0%,#8f72ff 42%,#cbff3d 112%);-webkit-background-clip:text;color:transparent}.hero-lead{max-width:680px;font-size:17px;line-height:1.85;color:#c3cedd;margin:28px 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:17px 22px;border-radius:11px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:12px}.btn-primary{background:linear-gradient(122deg,#805fff,var(--violet));color:white;border:1px solid #ffffff42;box-shadow:inset 0 1px 0 #ffffff55,0 14px 32px #713bff3f}.btn-primary span{color:var(--lime);font-size:19px}.btn-secondary{background:#fff;border:1px solid #ddddec;color:var(--ink)}.hero .btn-secondary{background:#ffffff10;border-color:#c2cbd75c;color:white;backdrop-filter:blur(12px)}.play{width:26px;height:26px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:9px;box-shadow:inset 0 1px 0 #ffffffd0}.proof-row{display:flex;gap:35px;margin-top:46px}.proof-row>div{padding-right:32px;border-right:1px solid #ffffff2c}.proof-row>div:last-child{border:none}.proof-row strong{display:block;font-size:25px}.proof-row strong span{color:var(--lime)}.proof-row strong small{display:inline;font-size:12px;margin-left:2px}.proof-row>div>small{font-size:11px;color:#aebaca}
.mission-console{position:relative;z-index:2;background:linear-gradient(145deg,#101b35f2,#07192eef);color:white;border-radius:26px;padding:24px;box-shadow:0 42px 90px #00305742,0 16px 30px #24105e24,inset 0 1px 0 #ffffff35;transform:rotate(1.5deg);border:1px solid #bdc9d87a;isolation:isolate;overflow:hidden}.mission-console:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#003057a8 0%,#14213dc4 42%,#713bff5e 75%,#cbff3d38 100%),url("/stem/brand-metallic-palette.png") center/cover;opacity:.42;mix-blend-mode:screen;z-index:-2}.mission-console:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 38%,#ffffff16 44%,transparent 50% 100%);z-index:-1;pointer-events:none}.console-top,.console-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:#c4ccda}.console-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);margin-right:7px}.console-orbit{height:235px;display:grid;place-items:center;position:relative}.console-orbit b{position:absolute;bottom:19px;left:5px;font-size:21px;line-height:1.3}.orbital-ring{width:145px;height:145px;border:1px solid #ffffff59;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff05}.orbital-core{width:78px;height:78px;background:linear-gradient(145deg,#9a81ff,var(--violet) 45%,var(--blue));border-radius:24px;display:grid;place-items:center;font-weight:900;font-size:27px;border:1px solid #ffffff80;box-shadow:inset 2px 2px 0 #ffffff66,inset -10px -12px 18px #24105e88,0 0 45px #713bff99}.task-card{display:flex;align-items:center;gap:13px;margin-top:11px;border-radius:13px;padding:13px 14px;color:var(--ink);border:1px solid #ffffff73;box-shadow:inset 0 1px 0 #ffffffb0}.task-card>span{font-size:11px;font-weight:900}.task-card div{flex:1}.task-card small,.task-card strong{display:block}.task-card small{font-size:9px;color:#4a5268;margin-bottom:3px}.task-card strong{font-size:12px}.task-card>b{font-size:9px;background:#ffffffa6;padding:5px 7px;border-radius:20px}.lime{background:linear-gradient(120deg,#e1ff85,var(--lime))}.purple{background:linear-gradient(120deg,#d6ccff,#a88cff)}.console-bottom{margin-top:22px;padding-top:16px;border-top:1px solid #ffffff2e}.console-bottom strong{color:var(--lime);font-size:13px}
.trust-strip{background:#fff;padding:30px clamp(24px,7vw,105px) 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #e5e7eb;box-shadow:inset 0 1px 0 #fff}.trust-group{min-width:0;padding:4px 26px;border-right:1px solid #e5e7eb}.trust-group:first-child{padding-left:0}.trust-group:last-of-type{border-right:0}.trust-group>span{display:block;font-size:9px;font-weight:900;letter-spacing:.17em;color:#697185;margin-bottom:13px}.trust-group>div{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);flex-wrap:wrap;color:var(--ink)}.trust-group b{font-size:14px;letter-spacing:-.03em}.trust-note{grid-column:1/-1;margin:20px 0 0;padding-top:15px;border-top:1px solid #eef0f3;color:#858b98;font-size:9px;line-height:1.6}
.track-preview{padding:105px clamp(24px,7vw,105px);background:#fff}.section-kicker{color:var(--violet);font-size:11px;font-weight:900;letter-spacing:.2em}.track-preview h2{font-size:clamp(34px,4vw,57px);letter-spacing:-.05em;margin:12px 0 12px}.track-preview>p{color:#6d7184;max-width:680px;line-height:1.7}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.track-card{min-height:280px;padding:34px;border-radius:21px;position:relative;overflow:hidden}.track-card:after{content:"";position:absolute;width:210px;height:210px;border:55px solid #ffffff26;border-radius:50%;right:-70px;bottom:-90px}.junior{background:#c9ff42}.senior{background:#6950ee;color:white}.track-no{position:absolute;right:28px;top:24px;font-size:52px;font-weight:950;opacity:.12}.track-badge{display:inline-block;background:#ffffff9c;padding:7px 10px;border-radius:20px;font-size:10px;font-weight:900}.senior .track-badge{background:#ffffff21}.track-card h3{font-size:30px;margin:34px 0 9px}.track-card p{max-width:430px;line-height:1.7;font-size:14px;opacity:.75}.track-card a{font-size:13px;font-weight:900;display:inline-flex;gap:10px;margin-top:21px;position:relative;z-index:2}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.mission-console{max-width:520px;transform:none}.trust-strip{overflow:auto}.track-grid{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{height:68px;padding:0 18px}.brand small{display:none}.nav-cta{padding:11px 13px}.hero{padding:48px 20px}.hero h1{font-size:46px}.hero-lead{font-size:15px}.proof-row{gap:18px}.proof-row>div{padding-right:15px}.proof-row strong{font-size:20px}.mission-console{padding:18px}.track-preview{padding:75px 20px}}

/* Shared sections */
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading>div:first-child{flex:1}.section-heading h2{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-.055em;margin:12px 0 0}.section-heading>p,.section-heading>div:last-child{max-width:500px;color:#6d7184;line-height:1.8}.section-heading.light h2{color:white}.section-heading.light p{color:#aeb2c8}.text-link{display:inline-flex;margin-top:16px;color:var(--violet);font-weight:900;font-size:13px}.btn-dark{display:inline-flex;background:var(--ink);color:white;padding:16px 22px;border-radius:11px;font-size:13px;font-weight:900}.btn-lime{display:inline-flex;background:var(--lime);color:var(--ink);padding:17px 24px;border-radius:11px;font-size:14px;font-weight:900}.plain-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.plain-light{color:white;font-size:12px;text-decoration:underline;text-underline-offset:4px}

/* Home */
.why-section{padding:110px clamp(24px,7vw,105px);background:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e4e5ed;border:1px solid #e4e5ed}.value-grid article{background:#fff;padding:40px}.value-grid article>span{display:block;color:var(--violet);font-size:11px;font-weight:900;margin-bottom:55px}.value-grid b{font-size:21px}.value-grid p{color:#74778b;line-height:1.8;font-size:13px;margin:14px 0 0}.track-card ul{list-style:none;padding:0;margin:23px 0 0;font-size:12px;line-height:2}.track-card li:before{content:"✓";margin-right:9px;font-weight:900}.track-card>a{margin-top:26px}.missions-section{background:#121429;padding:110px clamp(24px,7vw,105px);color:white}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.featured-card{min-height:285px;padding:27px;border-radius:17px;background:#1c1f38;border:1px solid #ffffff12;display:flex;flex-direction:column;transition:.25s}.featured-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 18px 45px #00000033}.featured-card>div{display:flex;justify-content:space-between;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.1em}.featured-card div small{color:#85899e}.featured-card h3{font-size:23px;margin:48px 0 12px}.featured-card p{color:#aeb1c1;line-height:1.7;font-size:13px;margin:0}.featured-card>b{margin-top:auto;padding-top:25px;font-size:10px;color:var(--accent)}.how-section{padding:120px clamp(24px,7vw,105px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#f0f1f8}.how-copy h2{font-size:clamp(40px,4.5vw,62px);line-height:1.08;letter-spacing:-.055em}.how-copy>p{color:#696d81;line-height:1.8;margin:24px 0 32px}.timeline{border-left:1px solid #cfd1df}.timeline>div{position:relative;padding:0 0 42px 48px}.timeline>div:before{content:"";position:absolute;left:-7px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--lime);border:3px solid var(--ink)}.timeline>div:last-child{padding-bottom:0}.timeline span{font-size:10px;font-weight:900;color:var(--violet);letter-spacing:.13em}.timeline b{display:block;font-size:22px;margin:7px 0}.timeline p{margin:0;color:#6d7184;line-height:1.7;font-size:13px}.challenge-band{display:grid;grid-template-columns:1fr 1fr}.challenge-band>div{padding:75px clamp(30px,7vw,100px);min-height:330px}.challenge-band>div:first-child{background:#6550e8;color:white}.challenge-band>div:last-child{background:var(--lime)}.challenge-band span{font-size:10px;letter-spacing:.17em;font-weight:900;opacity:.7}.challenge-band h2{font-size:32px;line-height:1.2;margin:40px 0 15px}.challenge-band p{font-size:13px;line-height:1.8;max-width:520px;opacity:.8}.honor-section{padding:115px clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:white}.honor-visual{height:500px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#806aff22,transparent 60%)}.badge-orbit{width:330px;height:330px;border-radius:50%;border:1px dashed #7c66e8;display:grid;place-items:center;box-shadow:0 0 0 35px #765bea0a,0 0 0 70px #765bea08}.badge-orbit>div{width:205px;height:205px;border-radius:50%;display:grid;place-content:center;text-align:center;color:white;background:linear-gradient(135deg,#181b34,#5a43da);font-size:13px;font-weight:900;letter-spacing:.1em;box-shadow:0 25px 70px #5034cf55}.badge-orbit small{display:block;color:var(--lime);font-size:11px;margin-top:10px;letter-spacing:0}.floating-chip{position:absolute;background:white;border:1px solid #e1e2eb;box-shadow:0 12px 35px #1b1d3b1a;border-radius:24px;padding:11px 15px;font-size:11px;font-weight:800}.chip-a{top:50px;right:4%}.chip-b{left:2%;top:54%}.chip-c{right:2%;bottom:45px}.honor-copy h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.055em;margin:15px 0 22px}.honor-copy>p{color:#6d7184;line-height:1.8}.honor-copy ul{list-style:none;padding:0;margin:30px 0}.honor-copy li{padding:13px 0;border-bottom:1px solid #e9e9ef;font-size:13px;color:#5f6377}.honor-copy li b{display:inline-block;width:55px;color:var(--violet)}.safety-home{padding:110px clamp(24px,7vw,105px);background:#f0f1f7}.safety-home>div:first-child{display:flex;justify-content:space-between;align-items:end}.safety-home h2{font-size:clamp(40px,4.5vw,62px);line-height:1.08;letter-spacing:-.055em}.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:45px 0 30px}.safety-grid article{background:white;padding:28px;border-radius:14px}.safety-grid article>span{font-size:35px;font-weight:950;color:var(--violet);display:block;margin-bottom:45px}.safety-grid b{font-size:16px}.safety-grid p{color:#74788b;font-size:12px;line-height:1.7}.pricing-section{padding:115px clamp(24px,7vw,105px);background:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.pricing-intro h2{font-size:clamp(40px,4.5vw,62px);line-height:1.08;letter-spacing:-.055em}.pricing-intro p{color:#6d7184;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-grid article{position:relative;border:1px solid #dfe0ea;border-radius:17px;padding:32px;display:flex;flex-direction:column}.pricing-grid article.recommended{background:#15172d;color:white;border:none}.recommend-label{position:absolute;right:18px;top:18px;background:var(--lime);color:var(--ink);font-size:9px;font-weight:900;padding:6px 9px;border-radius:12px}.pricing-grid article>small{font-weight:900;color:#7a7e91}.price{margin:24px 0}.price del{display:block;color:#989bab;font-size:13px}.price strong{font-size:42px;letter-spacing:-.06em}.price span{font-size:12px;margin-left:4px;opacity:.65}.pricing-grid ul{list-style:none;padding:0;margin:10px 0 25px;font-size:12px;line-height:2.2;opacity:.8}.pricing-grid li:before{content:"✓";color:var(--violet);font-weight:900;margin-right:8px}.recommended li:before{color:var(--lime)}.pricing-grid a{margin-top:auto;padding:13px 0;border-top:1px solid #ddddE5;font-size:12px;font-weight:900}.pricing-note{grid-column:2;color:#999cac;font-size:10px;line-height:1.6;margin:0}.channel-section{padding:110px clamp(24px,7vw,105px);background:#f5f5fa}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.channel-grid article{background:white;padding:34px;border-radius:15px}.channel-grid article>span{font-size:10px;color:var(--violet);font-weight:900;letter-spacing:.1em}.channel-grid h3{font-size:22px;line-height:1.35;margin:45px 0 12px}.channel-grid p{font-size:12px;line-height:1.7;color:#74788b}.channel-grid a{display:inline-flex;margin-top:20px;font-size:12px;font-weight:900}.final-cta{padding:90px clamp(24px,7vw,105px);background:#111429;color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.final-cta>div>span{font-size:10px;color:var(--lime);font-weight:900;letter-spacing:.16em}.final-cta h2{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 0}.final-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.plain-link{color:#b8bbca}

/* Footer */
.site-footer{background:#0b0d1b;color:white;padding:70px clamp(24px,7vw,105px) 25px}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand strong{font-size:17px}.footer-brand small{font-size:9px;color:#9da1b5;letter-spacing:.1em}.footer-main>div:first-child p{max-width:350px;color:#8d90a1;font-size:12px;line-height:1.8;margin-top:25px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main b{font-size:12px;color:var(--lime);margin-bottom:10px}.footer-main a{font-size:11px;color:#aeb1c0}.footer-main a:hover{color:white}.footer-note{display:flex;justify-content:space-between;border-top:1px solid #ffffff14;padding-top:22px;margin-top:65px;color:#65697e;font-size:9px}

/* Generic inner page */
.page-hero{padding:105px clamp(24px,7vw,105px);min-height:520px;background:linear-gradient(130deg,#f9f9ff,#e9e9ff);position:relative;overflow:hidden}.page-hero:after{content:"53";position:absolute;right:-20px;bottom:-130px;font-size:500px;font-weight:950;color:#5f48e7;opacity:.045;line-height:1}.page-hero>span{font-size:11px;color:var(--violet);font-weight:900;letter-spacing:.2em}.page-hero h1{font-size:clamp(55px,7vw,100px);line-height:1.02;letter-spacing:-.065em;margin:35px 0 25px;position:relative;z-index:1}.page-hero h1 em{font-style:normal;color:var(--violet)}.page-hero>p{max-width:690px;color:#666a7e;line-height:1.8;font-size:16px;position:relative;z-index:1}.page-hero.compact{min-height:420px;padding-top:80px;padding-bottom:75px}.page-hero.compact h1{font-size:clamp(50px,6vw,78px);margin-top:25px}.hero-stat{display:flex;align-items:center;gap:16px;margin-top:48px}.hero-stat b{font-size:27px}.hero-stat span{font-size:10px;color:#7e8191;padding-right:26px;border-right:1px solid #cccddd}.hero-stat span:last-child{border:0}

/* Project browser */
.projects-browser{padding:65px clamp(24px,6vw,88px) 120px;background:#fff}.project-controls{display:flex;justify-content:space-between;gap:20px}.search-box{flex:1;max-width:590px;display:flex;align-items:center;gap:10px;border:1px solid #dadce6;background:#fafafe;border-radius:12px;padding:0 17px}.search-box input{width:100%;border:0;background:transparent;padding:15px 0;outline:none;font:inherit;font-size:13px}.segmented{background:#efeff5;border-radius:11px;padding:4px;display:flex}.segmented button,.category-row button{border:0;background:transparent;cursor:pointer;font:inherit}.segmented button{padding:10px 14px;border-radius:8px;font-size:11px;font-weight:800;color:#777a8a}.segmented button.active{background:white;color:var(--violet);box-shadow:0 3px 10px #1f22331a}.category-row{display:flex;gap:8px;overflow:auto;padding:25px 0 15px}.category-row button{white-space:nowrap;border:1px solid #e2e3eb;padding:8px 11px;border-radius:18px;font-size:10px;color:#6b6f80}.category-row button.active{background:var(--ink);color:white;border-color:var(--ink)}.result-count{font-size:11px;color:#9699a8;margin:17px 0 22px}.result-count strong{color:var(--violet)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-card{border:1px solid #e4e5ec;border-radius:15px;padding:24px;background:white;min-height:390px;display:flex;flex-direction:column;transition:.23s}.project-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 15px 38px #15173012}.project-top{display:flex;align-items:center;gap:9px;font-size:9px}.project-top>span{font-weight:950;color:var(--accent);font-size:13px}.project-top b{background:#f0f1f6;padding:5px 7px;border-radius:10px}.project-top small{margin-left:auto;color:#9093a2}.project-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin:35px 0 22px;background:color-mix(in srgb,var(--accent) 13%,white);color:var(--accent);font-size:24px;font-weight:950}.project-partner{font-size:9px!important;color:var(--accent)!important;font-weight:900;letter-spacing:.05em;margin:0 0 7px!important}.project-card h2{font-size:21px;margin:0 0 10px;line-height:1.3}.project-card>p{font-size:12px;color:#777a8c;line-height:1.65;margin:0}.skill-row{display:flex;gap:5px;flex-wrap:wrap;margin:19px 0}.skill-row span{font-size:8px;background:#f3f3f7;border-radius:10px;padding:5px 7px;color:#777a8a}.project-links{margin-top:auto;padding-top:18px;border-top:1px solid #eee;display:flex;justify-content:space-between}.project-links a{font-size:10px;font-weight:900}.project-links a:first-child{color:var(--accent)}.empty-state{text-align:center;padding:80px}

/* Project detail */
.detail-page{background:white}.detail-hero{padding:35px clamp(24px,7vw,105px) 90px;background:linear-gradient(135deg,#f9f9ff,#efeff8);position:relative;overflow:hidden}.detail-hero:after{content:"";position:absolute;width:500px;height:500px;border:110px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;right:-190px;bottom:-250px}.detail-crumb{display:flex;gap:10px;font-size:10px;color:#8b8e9f;margin-bottom:65px}.detail-crumb b{color:var(--accent)}.detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;position:relative;z-index:1}.detail-tags{display:flex;gap:7px}.detail-tags span{font-size:9px;border:1px solid #d8d9e3;padding:7px 9px;border-radius:15px}.detail-partner{color:var(--accent);font-size:11px;font-weight:900;margin:30px 0 8px}.detail-hero h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.06em;line-height:1.03;margin:0}.detail-summary{max-width:710px;color:#676b7d;font-size:16px;line-height:1.8}.detail-actions{display:flex;gap:11px;margin-top:30px;flex-wrap:wrap}.question-card{background:#14162b;color:white;padding:30px;border-radius:18px;min-height:290px;display:flex;flex-direction:column}.question-card>span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.16em}.question-card>strong{font-size:27px;line-height:1.45;margin:auto 0}.question-card>div{display:flex;gap:6px;flex-wrap:wrap}.question-card small{font-size:8px;background:#ffffff12;padding:6px 8px;border-radius:10px;color:#c1c4d2}.detail-section{padding:100px clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.detail-label{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.15em}.detail-section h2{font-size:clamp(38px,4.3vw,58px);line-height:1.1;letter-spacing:-.05em}.detail-section>div:last-child{color:#696d80;line-height:1.9;font-size:14px}.dual-mission{display:grid;grid-template-columns:1fr 1fr}.dual-mission article{padding:75px clamp(30px,7vw,100px);min-height:440px}.dual-mission article:first-child{background:var(--lime)}.dual-mission article:last-child{background:var(--accent);color:white}.dual-mission article>span{font-size:10px;font-weight:900;letter-spacing:.13em}.dual-mission h2{font-size:34px;margin:44px 0 15px}.dual-mission p{font-size:15px;line-height:1.8}.dual-mission ul{padding-left:17px;font-size:12px;line-height:2;opacity:.8}.schedule-section{padding:110px clamp(24px,7vw,105px);background:#f4f5fa}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.schedule-grid>div{background:white;padding:27px;border-radius:13px;min-height:210px}.schedule-grid b{font-size:10px;color:var(--accent)}.schedule-grid span{display:block;font-size:20px;font-weight:900;margin:35px 0 9px}.schedule-grid p{color:#74788a;font-size:12px;line-height:1.7}.output-section{padding:95px clamp(24px,7vw,105px);background:#14162b;color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.output-section>div:first-child>span{font-size:9px;color:var(--lime);font-weight:900;letter-spacing:.16em}.output-section h2{font-size:clamp(36px,4vw,55px);line-height:1.1}.output-section p{color:#aeb1c1;font-size:13px;line-height:1.8}.output-list{display:flex;flex-direction:column}.output-list span{padding:17px 0;border-bottom:1px solid #ffffff17;font-size:13px}.output-list b{color:var(--lime);margin-right:18px}.project-safety{padding:100px clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.project-safety>div:first-child>span{font-size:9px;color:var(--accent);font-weight:900}.project-safety h2{font-size:36px}.project-safety p,.project-safety li{color:#6c7083;line-height:1.8;font-size:13px}.project-safety>div:last-child{background:#f4f4f8;padding:30px}.project-safety ul{padding-left:18px}.project-safety a{font-size:11px;font-weight:900;color:var(--accent)}.detail-bottom{padding:90px clamp(24px,7vw,105px);background:var(--accent);color:white}.detail-bottom>span{font-size:10px;font-weight:900;letter-spacing:.17em}.detail-bottom h2{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.05em}.detail-bottom>div{display:flex;gap:20px;align-items:center}

/* Registration */
.register-layout{padding:80px clamp(24px,7vw,105px) 120px;display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:start;background:white}.register-layout>aside{position:sticky;top:100px;background:#14162b;color:white;padding:30px;border-radius:17px}.register-layout aside div>span{font-size:10px;color:var(--lime);font-weight:900}.register-layout aside strong{display:block;font-size:43px;margin:10px 0}.register-layout aside p{color:#acafc1;font-size:11px}.register-layout aside ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;font-size:11px;line-height:2.2}.register-layout aside li:before{content:"✓";color:var(--lime);margin-right:8px}.register-layout aside small{color:#777c92;font-size:9px;line-height:1.6;display:block}.register-form{border:1px solid #e1e2ea;border-radius:17px;padding:38px}.form-section{display:flex;gap:17px;align-items:start;margin:15px 0 24px}.form-section:not(:first-child){margin-top:48px}.form-step{width:34px;height:34px;border-radius:10px;background:var(--lime);display:grid;place-items:center;font-size:10px;font-weight:950}.form-section h2{font-size:23px;margin:0}.form-section p{font-size:11px;color:#838696;margin:6px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.register-form label,.poster-panel label{font-size:10px;font-weight:900;color:#5d6172;display:flex;flex-direction:column;gap:8px}.register-form input,.register-form select,.register-form textarea,.poster-panel input,.poster-panel select{width:100%;border:1px solid #dfe0e8;border-radius:9px;padding:13px 12px;background:#fafafe;font:inherit;font-size:12px;outline:none}.register-form input:focus,.register-form select:focus,.register-form textarea:focus,.poster-panel input:focus,.poster-panel select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6c42f512}.full-field{margin-top:15px}.consent{flex-direction:row!important;align-items:start;margin:23px 0;color:#777a8c!important;font-weight:400!important;line-height:1.6}.consent input{width:auto;margin-top:3px}.submit-button,.poster-panel button,.success-panel button{border:0;background:var(--violet);color:white;padding:16px 21px;border-radius:10px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.form-privacy{font-size:9px;color:#a0a3b1}.success-panel{text-align:center;border:1px solid #e0e1e8;border-radius:17px;padding:80px 40px}.success-panel>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--lime);font-size:30px;margin:0 auto}.success-panel p{color:#707486;max-width:530px;margin:15px auto 25px;line-height:1.7}

/* Poster */
.poster-section{padding:75px clamp(24px,7vw,105px) 110px;background:#121429}.poster-workspace{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start}.poster-panel{background:white;border-radius:17px;padding:34px;position:sticky;top:100px}.mini-kicker{font-size:9px;color:var(--violet);font-weight:900;letter-spacing:.15em}.poster-panel h2{font-size:32px;line-height:1.2}.poster-panel>p{font-size:11px;color:#777a8b;line-height:1.7}.poster-panel label{margin-top:15px}.poster-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.poster-panel button{margin-top:24px;width:100%;display:flex;justify-content:space-between}.poster-panel>small{display:block;color:#9598a7;line-height:1.6;margin-top:12px}.canvas-wrap{display:flex;justify-content:center;padding:20px}.canvas-wrap canvas{width:min(100%,540px);height:auto;box-shadow:0 35px 90px #00000055;border-radius:3px}

/* FAQ */
.faq-section{padding:85px clamp(24px,7vw,105px) 120px;display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:start;background:white}.faq-list details{border-bottom:1px solid #dddfe7}.faq-list summary{list-style:none;display:flex;align-items:center;gap:17px;padding:24px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:10px;color:var(--violet);font-weight:900}.faq-list summary b{font-size:16px;flex:1}.faq-list summary i{font-style:normal;font-size:20px;transition:.2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{margin:0;padding:0 42px 24px;color:#696d80;font-size:13px;line-height:1.9}.faq-section aside{position:sticky;top:100px;background:var(--lime);padding:32px;border-radius:17px;display:flex;flex-direction:column}.faq-section aside>span{font-size:9px;font-weight:900}.faq-section aside h2{font-size:32px}.faq-section aside p{font-size:12px;line-height:1.7}.faq-section aside a{border-top:1px solid #11142a25;padding:14px 0;font-size:11px;font-weight:900}

/* Safety */
.safety-system{padding:100px clamp(24px,7vw,105px);background:white}.risk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e3e4ec;border:1px solid #e3e4ec}.risk-grid article{background:white;padding:25px}.risk-grid span{font-size:10px;color:#e24646;font-weight:900}.risk-grid h3{font-size:18px;margin:45px 0 10px}.risk-grid p{font-size:11px;color:#777a8b;line-height:1.7}.defense-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:60px}.defense-steps>div{background:#f3f4f8;border-radius:13px;padding:26px}.defense-steps b{font-size:9px;color:var(--violet)}.defense-steps h3{font-size:19px;margin:35px 0 8px}.defense-steps p{font-size:11px;color:#777b8c;line-height:1.7}.emergency-section{padding:95px clamp(24px,7vw,105px);background:#14162b;color:white}.emergency-section>div:first-child>span{font-size:9px;color:var(--lime);font-weight:900;letter-spacing:.15em}.emergency-section h2{font-size:clamp(36px,4vw,55px);max-width:850px;line-height:1.1}.emergency-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:45px}.emergency-grid article{padding:25px;background:#ffffff09;border:1px solid #ffffff12}.emergency-grid b{font-size:16px}.emergency-grid p{font-size:12px;color:#aeb1c0;line-height:1.7}.privacy-section{padding:100px clamp(24px,7vw,105px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.privacy-section h2{font-size:44px}.privacy-section ul{list-style:none;padding:0}.privacy-section li{padding:17px 0;border-bottom:1px solid #e1e2e9;color:#6a6e80;line-height:1.7;font-size:12px}.privacy-section li b{color:var(--ink)}.privacy-section .btn-dark{grid-column:2;justify-self:start}

/* Honors */
.level-section{padding:100px clamp(24px,7vw,105px);background:white}.level-line{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.level-line:before{content:"";position:absolute;left:8%;right:8%;top:27px;height:1px;background:#dcdde5}.level-line article{padding:0 16px;position:relative}.level-node{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:11px;font-weight:900;margin-bottom:33px;border:8px solid white}.level-line span{font-size:9px;color:var(--violet);font-weight:900}.level-line h2{font-size:21px;margin:10px 0}.level-line p{font-size:11px;color:#74788a;line-height:1.7}.award-section{padding:100px clamp(24px,7vw,105px);background:#f2f3f8}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.award-grid article{background:white;padding:28px;border-radius:13px}.award-grid span{font-size:28px}.award-grid b{display:block;font-size:17px;margin:35px 0 8px}.award-grid p{font-size:11px;color:#777a8b}.portfolio-section{padding:105px clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:white}.portfolio-section h2{font-size:clamp(40px,4vw,58px);line-height:1.08}.portfolio-section p{color:#74788a;line-height:1.8}.portfolio-stack{display:flex;flex-direction:column;gap:9px}.portfolio-stack span{padding:20px;border:1px solid #e1e2ea;border-radius:10px;font-size:12px;font-weight:800;box-shadow:8px 8px 0 #f1f2f7}.mentor-section{padding:100px clamp(24px,7vw,105px);background:var(--lime)}.mentor-section>div{max-width:800px}.mentor-section b{font-size:10px;letter-spacing:.17em}.mentor-section h2{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.055em}.mentor-section p{line-height:1.8;max-width:690px}.mentor-section .btn-lime{background:var(--ink);color:white;margin-top:20px}

/* Tracks */
.track-page-hero{min-height:650px}.track-page-hero.junior{background:linear-gradient(130deg,#fbfff0,#e6ff9f)}.track-page-hero.senior{background:linear-gradient(130deg,#f8f7ff,#d9d4ff)}.track-age{position:absolute;right:8%;top:90px;font-size:clamp(80px,14vw,190px);font-weight:950;color:#11142a;opacity:.05}.track-page-hero .hero-actions{margin-top:35px}.track-promise{padding:95px clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:white;align-items:center}.track-promise h2{font-size:clamp(38px,4vw,57px);line-height:1.1}.promise-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promise-metrics article{text-align:center;padding:30px 10px;background:#f1f2f7;border-radius:12px}.promise-metrics b{display:block;font-size:30px;color:var(--violet)}.promise-metrics span{font-size:10px;color:#777a8b}.method-section{padding:105px clamp(24px,7vw,105px);background:#f2f3f8}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method-grid article{background:white;padding:27px;border-radius:13px}.method-grid span{font-size:10px;color:var(--violet);font-weight:900}.method-grid h3{font-size:20px;margin:60px 0 9px}.method-grid p{font-size:11px;color:#777a8a;line-height:1.7}.track-results{padding:100px clamp(24px,7vw,105px);background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.track-results h2{font-size:clamp(40px,4vw,58px);line-height:1.08}.track-results ol{list-style:none;padding:0}.track-results li{padding:20px 0;border-bottom:1px solid #ffffff17;color:#c2c5d1;font-size:13px}.track-results li span{color:var(--lime);font-weight:900;margin-right:18px}.track-projects{padding:105px clamp(24px,7vw,105px);background:white}.mini-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mini-project-grid>a{border:1px solid #e1e2e9;border-radius:13px;padding:25px;min-height:250px;display:flex;flex-direction:column}.mini-project-grid span{font-size:9px;color:var(--violet);font-weight:900}.mini-project-grid h3{font-size:20px;margin:40px 0 9px}.mini-project-grid p{font-size:11px;color:#777a8c;line-height:1.6}.mini-project-grid b{margin-top:auto;font-size:10px}

/* Responsive */
@media(max-width:1050px){.site-header nav{gap:15px}.featured-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.safety-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.risk-grid{grid-template-columns:repeat(3,1fr)}.level-line{grid-template-columns:repeat(3,1fr);gap:40px}.level-line:before{display:none}.pricing-section{grid-template-columns:1fr}.pricing-note{grid-column:1}.footer-main{grid-template-columns:1.4fr repeat(3,1fr);gap:25px}}
@media(max-width:800px){.section-heading{display:block}.trust-strip{grid-template-columns:1fr}.trust-group{padding:18px 0;border-right:0;border-bottom:1px solid #e5e7eb}.trust-group:first-child{padding-top:4px}.trust-group:last-of-type{border-bottom:0}.value-grid,.featured-grid,.project-grid,.channel-grid,.award-grid,.mini-project-grid{grid-template-columns:1fr}.how-section,.honor-section,.pricing-section,.detail-layout,.detail-section,.output-section,.project-safety,.register-layout,.poster-workspace,.faq-section,.privacy-section,.portfolio-section,.track-promise,.track-results{grid-template-columns:1fr}.challenge-band,.dual-mission{grid-template-columns:1fr}.safety-grid,.schedule-grid,.defense-steps,.risk-grid,.method-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.final-cta{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.register-layout>aside,.poster-panel,.faq-section aside{position:static}.level-line{grid-template-columns:1fr 1fr}.detail-hero{padding-bottom:60px}.question-card{min-height:240px}.track-page-hero{min-height:560px}}
@media(max-width:560px){.section-heading h2{font-size:38px}.why-section,.missions-section,.how-section,.honor-section,.safety-home,.pricing-section,.channel-section,.safety-system,.emergency-section,.privacy-section,.level-section,.award-section,.portfolio-section,.mentor-section,.method-section,.track-results,.track-projects{padding-left:20px;padding-right:20px}.trust-strip>span{display:none}.page-hero{padding:70px 20px;min-height:450px}.page-hero h1{font-size:50px}.projects-browser,.register-layout,.poster-section,.faq-section{padding-left:20px;padding-right:20px}.project-controls{flex-direction:column}.segmented{overflow:auto}.project-grid{grid-template-columns:1fr}.safety-grid,.schedule-grid,.defense-steps,.risk-grid,.method-grid,.emergency-grid,.field-grid{grid-template-columns:1fr}.detail-hero,.detail-section,.output-section,.project-safety,.detail-bottom{padding-left:20px;padding-right:20px}.dual-mission article{padding:55px 20px}.detail-actions{flex-direction:column}.register-form{padding:22px}.poster-panel{padding:24px}.level-line{grid-template-columns:1fr}.promise-metrics{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-note{display:block;line-height:2}.final-cta{padding:70px 20px}.track-preview{padding-left:20px;padding-right:20px}.track-page-hero{padding-top:70px}.track-age{top:55px}.challenge-band>div{padding:55px 20px}.project-safety>div:last-child{padding:20px}}

/* Detailed technology challenge curriculum */
.project-brief{margin:18px 0 0;padding:14px 0 0;border-top:1px solid #ececf2}.project-brief span{display:block;margin-bottom:6px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.1em}.project-brief strong{display:block;color:#3d4153;font-size:11px;line-height:1.65}.project-output-preview{display:flex;gap:7px;align-items:flex-start;margin-top:10px!important;color:#6f7385!important}.project-output-preview b{flex:0 0 auto;color:var(--ink);font-size:9px}.course-fact-note{margin-top:24px;padding:15px 17px;border-left:4px solid var(--accent);background:#f5f6fa;color:#666b7d;font-size:11px;line-height:1.75}.course-goals-section,.evaluation-section,.course-context-section{padding:100px clamp(24px,7vw,105px)}.course-goals-section{background:#fff}.course-goals-grid,.evaluation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.course-goals-grid article,.evaluation-grid article{min-height:255px;padding:27px;border:1px solid #e5e6ed;background:#fff}.course-goals-grid article{border-top:5px solid var(--accent)}.course-goals-grid article>span,.evaluation-grid article>span{color:var(--accent);font-size:10px;font-weight:950}.course-goals-grid h3,.evaluation-grid h3{margin:44px 0 10px;font-size:20px}.course-goals-grid p,.evaluation-grid p{margin:0;color:#717587;font-size:12px;line-height:1.75}.course-flow-grid>div{min-height:275px}.course-flow-grid small{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #ececf2;color:#4d5367;font-size:9px;font-weight:800;line-height:1.6}.course-context-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#11182b;color:#fff}.course-context-section>div:first-child p{max-width:420px;color:#b5bdcb;line-height:1.8}.course-context-section h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em}.course-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.course-context-grid article{padding:25px;border:1px solid #ffffff24;background:#ffffff08}.course-context-grid article:last-child{grid-column:1/-1}.course-context-grid h3{margin:0 0 14px;color:var(--lime);font-size:13px}.course-context-grid ol{margin:0;padding-left:19px;color:#d7dce5;font-size:12px;line-height:1.9}.course-context-grid article>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.course-context-grid article>div:last-child{margin-bottom:0}.course-context-grid article>div span{padding:6px 9px;border:1px solid #ffffff28;background:#ffffff0b;font-size:9px}.evaluation-section{background:#f4f5fa}.evaluation-grid article{background:#fff;border:0;border-bottom:5px solid var(--accent)}

@media(max-width:1050px){.course-goals-grid,.evaluation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.course-context-section{grid-template-columns:1fr}.course-context-grid{grid-template-columns:1fr}.course-context-grid article:last-child{grid-column:auto}}
@media(max-width:560px){.course-goals-section,.evaluation-section,.course-context-section{padding:72px 20px}.course-goals-grid,.evaluation-grid{grid-template-columns:1fr}.course-goals-grid article,.evaluation-grid article{min-height:0}.course-flow-grid{grid-template-columns:1fr}.course-context-section{gap:35px}}
.credential-section,.project-faq-section{padding:100px clamp(24px,7vw,105px)}.credential-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--hskb-harbor-paper)}.credential-section h2,.project-faq-section h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em}.credential-section>div:first-child>p,.project-faq-section>div:first-child>p{color:#596579;font-size:12px;line-height:1.85}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.credential-grid article{padding:30px;border-top:6px solid var(--hskb-program-blue);background:#fff}.credential-grid article>span{color:var(--hskb-program-blue);font-size:10px;font-weight:950}.credential-grid h3{margin:42px 0 12px;font-size:22px}.credential-grid p{margin:0;color:#596579;font-size:12px;line-height:1.8}.project-faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;background:#fff}.project-faq-list details{border-bottom:1px solid var(--hskb-soft-rule)}.project-faq-list summary{list-style:none;display:flex;align-items:center;gap:17px;padding:24px 0;cursor:pointer}.project-faq-list summary::-webkit-details-marker{display:none}.project-faq-list summary>span{color:var(--hskb-program-blue);font-size:10px;font-weight:950}.project-faq-list summary b{flex:1;font-size:16px}.project-faq-list summary i{font-style:normal;font-size:20px;transition:.2s}.project-faq-list details[open] summary i{transform:rotate(45deg)}.project-faq-list details>p{margin:0;padding:0 42px 24px;color:#596579;font-size:13px;line-height:1.9}
.session-time{display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;margin:0 0 28px;padding:13px 16px;border-left:5px solid var(--hskb-signal-red);background:#fff;color:var(--hskb-program-navy)}.session-time span,.project-session-time b{font-size:9px;font-weight:950;letter-spacing:.12em}.session-time strong{font-size:16px}.project-session-time{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border-left:4px solid var(--hskb-signal-red);background:var(--hskb-harbor-paper);color:var(--hskb-program-navy)!important}.project-session-time b{color:var(--hskb-signal-red)}
@media(max-width:800px){.credential-section,.project-faq-section{grid-template-columns:1fr}.credential-grid{grid-template-columns:1fr}}
@media(max-width:560px){.credential-section,.project-faq-section{padding:72px 20px}.credential-grid article{padding:24px}.project-faq-list details>p{padding-left:0;padding-right:0}}

/* Project conversion content: organization, challenge brief, team and equipment */
.audience-promises{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px;max-width:760px}.audience-promises>div{padding:15px 16px;border:1px solid #e2e3eb;border-radius:10px;background:#fff}.audience-promises span{display:block;margin-bottom:7px;color:var(--accent);font-size:8px;font-weight:950;letter-spacing:.12em}.audience-promises b{display:block;color:#565a6d;font-size:10px;line-height:1.65}.institution-section{padding:105px clamp(24px,7vw,105px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f3f4f8}.institution-heading>p{margin:15px 0 8px;color:var(--accent);font-size:12px;font-weight:900}.institution-heading h2{margin:0;font-size:clamp(43px,5vw,72px);line-height:1.02;letter-spacing:-.06em}.institution-content>p{color:#64697b;font-size:14px;line-height:1.9}.institution-content .institution-lead{margin-top:0;color:var(--ink);font-size:20px;font-weight:800;line-height:1.6}.institution-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:34px 0;background:#dfe1e9;border:1px solid #dfe1e9}.institution-highlights>div{min-height:110px;padding:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.institution-highlights span{color:var(--accent);font-size:9px;font-weight:950}.institution-highlights b{font-size:13px}.official-sources{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.official-sources>span{margin-right:5px;color:#797d8e;font-size:9px;font-weight:900;letter-spacing:.08em}.official-sources a{padding:9px 11px;border:1px solid #d7d9e2;border-radius:8px;background:white;color:var(--accent);font-size:9px;font-weight:900}.challenge-brief-section{padding:105px clamp(24px,7vw,105px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;background:var(--ink);color:white}.challenge-brief-section>div:first-child>span,.signature-moments>span{color:var(--lime);font-size:9px;font-weight:950;letter-spacing:.16em}.challenge-brief-section h2{margin:22px 0;font-size:clamp(40px,4.8vw,68px);line-height:1.04;letter-spacing:-.05em}.challenge-brief-section>div:first-child>p{max-width:750px;color:#c7cad6;font-size:16px;line-height:1.85}.challenge-proof{display:flex;flex-direction:column;margin-top:32px}.challenge-proof b{padding-bottom:12px;color:#fff;font-size:10px}.challenge-proof span{padding:13px 0;border-top:1px solid #ffffff18;color:#aeb2c2;font-size:11px}.signature-moments{display:flex;flex-direction:column;gap:9px}.signature-moments>article{min-height:125px;padding:20px;border:1px solid #ffffff18;background:#ffffff08;display:flex;gap:20px;align-items:flex-end}.signature-moments article>b{color:var(--lime);font-size:10px}.signature-moments article>p{margin:0;font-size:17px;font-weight:850;line-height:1.45}.team-kit-section{padding:105px clamp(24px,7vw,105px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;background:white}.team-kit-section h2{font-size:clamp(40px,4.5vw,62px);line-height:1.07;letter-spacing:-.05em}.team-kit-section h3{font-size:32px}.team-kit-section p,.team-kit-section li{color:#6c7081;font-size:12px;line-height:1.8}.role-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.role-cloud span{padding:10px 13px;border-radius:99px;background:var(--lime);font-size:10px;font-weight:900}.team-kit-section>div:last-child{padding:33px;background:#f3f4f8;border-top:6px solid var(--accent)}.team-kit-section ul{margin:25px 0;padding:0;list-style:none}.team-kit-section li{padding:14px 0;border-bottom:1px solid #dadce5}.team-kit-section li:before{content:"✓";margin-right:10px;color:var(--accent);font-weight:950}.team-kit-section .kit-note{padding-top:16px;color:#8a8e9d;font-size:10px}

@media(max-width:800px){.institution-section,.challenge-brief-section,.team-kit-section{grid-template-columns:1fr}.institution-section,.challenge-brief-section,.team-kit-section{gap:45px}}
@media(max-width:560px){.institution-section,.challenge-brief-section,.team-kit-section{padding:72px 20px}.audience-promises,.institution-highlights{grid-template-columns:1fr}.institution-highlights>div{min-height:90px}.institution-content .institution-lead{font-size:17px}.team-kit-section>div:last-child{padding:24px}.signature-moments>article{min-height:105px}}

.featured-card{min-height:440px}.featured-card .featured-partner{margin:32px 0 0;color:var(--accent);font-size:9px;font-weight:900;line-height:1.5}.featured-card h3{margin:13px 0 12px}.featured-card .featured-hook{min-height:65px;color:#d7d9e2;font-size:13px}.featured-card ul{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #ffffff12;list-style:none}.featured-card li{padding:5px 0;color:#969aac;font-size:10px;line-height:1.5}.featured-card li:before{content:"•";margin-right:8px;color:var(--accent)}
.project-card{min-height:500px}.project-card .project-institution-type{margin:0 0 9px!important;color:#8a8e9e!important;font-size:9px!important;font-weight:750;line-height:1.45!important}

/* HSKB V13 Signal — approved Harbor Stem brand system */
:root{
  --hskb-signal-red:#FF4B3E;
  --hskb-true-black:#0B0B0D;
  --hskb-harbor-paper:#F4F1EA;
  --hskb-pure-white:#FFFFFF;
  --hskb-graphite:#4B4B4F;
  --hskb-soft-rule:#D6D3CC;
  --ink:var(--hskb-true-black);
  --navy:var(--hskb-true-black);
  --violet:var(--hskb-signal-red);
  --blue:var(--hskb-graphite);
  --lime:var(--hskb-signal-red);
  --paper:var(--hskb-harbor-paper);
  --metal:var(--hskb-soft-rule);
}
html{scroll-padding-top:96px}
body{background:var(--hskb-harbor-paper);color:var(--hskb-true-black);font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif}
body *{border-radius:0!important;box-shadow:none!important}
body [class]{background-image:none!important;text-shadow:none!important}
[style*="--accent"]{--accent:var(--hskb-signal-red)!important}
a,button,input,select,textarea{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
a:hover{text-decoration-color:var(--hskb-signal-red)}
:focus-visible{outline:3px solid var(--hskb-signal-red)!important;outline-offset:4px!important}

.site-header{height:92px;padding:0 clamp(24px,5vw,72px);background:rgba(244,241,234,.97);backdrop-filter:none;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hskb-soft-rule)}
.brand{height:100%;gap:0;margin-right:auto}
.brand img{display:block;width:228px;height:auto}
.site-header nav{gap:clamp(18px,2.2vw,34px);font-size:12px;color:var(--hskb-graphite);font-weight:600}
.site-header nav a:hover{color:var(--hskb-true-black);text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:10px}
.nav-cta,.btn-primary,.submit-button,.poster-panel button,.success-panel button{background:var(--hskb-signal-red)!important;color:var(--hskb-true-black)!important;border:1px solid var(--hskb-signal-red)!important;padding:15px 21px;font-weight:800}
.nav-cta span,.btn-primary span{color:var(--hskb-true-black)}
.nav-cta:hover,.btn-primary:hover,.submit-button:hover,.poster-panel button:hover,.success-panel button:hover{background:var(--hskb-true-black)!important;color:var(--hskb-pure-white)!important;border-color:var(--hskb-true-black)!important;text-decoration:none}

.hero{min-height:720px;padding:88px clamp(24px,7vw,96px) 72px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);gap:7vw;background:var(--hskb-harbor-paper);color:var(--hskb-true-black);border-bottom:1px solid var(--hskb-soft-rule)}
.hero:before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:8px;background:var(--hskb-signal-red)}
.hero:after,.hero-glow{display:none}
.eyebrow{color:var(--hskb-graphite);font:700 11px/1.4 Arial,"Noto Sans SC",sans-serif;letter-spacing:.12em;margin-bottom:16px}
.eyebrow i{width:10px;height:10px;margin-right:12px;background:var(--hskb-signal-red)}
.brand-promise{margin:0 0 34px;color:var(--hskb-graphite);font-size:14px;font-weight:600}
.hero h1{max-width:850px;color:var(--hskb-true-black);font-size:clamp(50px,5.8vw,84px);font-weight:700;letter-spacing:-.045em;line-height:1.05}
.hero h1 em{background:none;color:var(--hskb-signal-red)}
.hero-lead{color:var(--hskb-graphite);max-width:730px;font-size:16px;line-height:1.85}
.hero .btn-secondary,.btn-secondary{background:transparent;color:var(--hskb-true-black);border:1px solid var(--hskb-true-black);padding:16px 21px}
.hero .btn-secondary:hover,.btn-secondary:hover{background:var(--hskb-true-black);color:var(--hskb-pure-white);text-decoration:none}
.play{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.proof-row{margin-top:52px;gap:0;border-top:1px solid var(--hskb-soft-rule);max-width:680px}
.proof-row>div{min-width:150px;padding:22px 28px 0 0;margin-right:28px;border-right:1px solid var(--hskb-soft-rule)}
.proof-row strong{font-size:26px}.proof-row strong span,.proof-row>div>small{color:var(--hskb-graphite)}
.mission-console{padding:32px;background:var(--hskb-true-black);color:var(--hskb-pure-white);border:0;transform:none;overflow:hidden}
.mission-console:before,.mission-console:after{display:none}
.console-top{padding-bottom:20px;border-bottom:1px solid #39393d;color:#a9a9ad;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.1em}
.mission-index{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:end;padding:28px 0 10px}
.mission-index strong{color:var(--hskb-signal-red);font:700 clamp(96px,11vw,154px)/.78 Arial,sans-serif;letter-spacing:-.08em}
.mission-index span{padding-bottom:6px;color:var(--hskb-pure-white);font:700 12px/1.25 Arial,sans-serif;letter-spacing:.08em}
.mission-console h2{margin:36px 0 28px;font-size:clamp(30px,3vw,44px);line-height:1.14;letter-spacing:-.03em}
.console-list{border-top:1px solid #39393d}
.console-list>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #39393d}
.console-list span{color:var(--hskb-signal-red);font:700 11px/1.4 Arial,sans-serif}.console-list b{font-size:13px;font-weight:600}
.console-bottom{margin-top:28px;padding-top:0;border:0;color:#a9a9ad}.console-bottom strong{color:var(--hskb-signal-red);font-size:12px}

.trust-strip{background:var(--hskb-pure-white);border-bottom:1px solid var(--hskb-soft-rule);padding-left:clamp(24px,7vw,96px);padding-right:clamp(24px,7vw,96px)}
.trust-group{border-color:var(--hskb-soft-rule)}.trust-note{border-color:var(--hskb-soft-rule);color:var(--hskb-graphite)}
.section-kicker,.detail-label,.mini-kicker{display:inline-block;padding-left:12px;border-left:5px solid var(--hskb-signal-red);color:var(--hskb-graphite)!important;font:700 10px/1.3 Arial,"Noto Sans SC",sans-serif;letter-spacing:.12em}
.section-heading h2,.track-preview h2,.how-copy h2,.honor-copy h2,.safety-home h2,.pricing-intro h2,.page-hero h1,.detail-section h2,.institution-heading h2,.team-kit-section h2,.course-context-section h2{font-weight:700;letter-spacing:-.035em}
.text-link{color:var(--hskb-true-black);text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:5px}
.btn-dark{background:var(--hskb-true-black);color:var(--hskb-pure-white);border:1px solid var(--hskb-true-black)}
.btn-lime{background:var(--hskb-signal-red);color:var(--hskb-true-black);border:1px solid var(--hskb-signal-red)}

.why-section,.track-preview,.honor-section,.pricing-section,.course-goals-section,.team-kit-section,.level-section,.portfolio-section,.track-projects{background:var(--hskb-pure-white)}
.value-grid,.institution-highlights,.risk-grid{background:var(--hskb-soft-rule);border-color:var(--hskb-soft-rule)}
.value-grid article>span,.timeline span,.honor-copy li b,.project-partner,.project-card .project-brief span,.course-goals-grid article>span,.evaluation-grid article>span{color:var(--hskb-graphite)}
.track-card{min-height:320px;padding:38px;border:1px solid var(--hskb-soft-rule)}
.track-card:after{display:none}
.track-card.junior{background:var(--hskb-harbor-paper);color:var(--hskb-true-black);border-top:8px solid var(--hskb-signal-red)}
.track-card.senior{background:var(--hskb-true-black);color:var(--hskb-pure-white);border-top:8px solid var(--hskb-signal-red)}
.track-badge,.senior .track-badge{background:transparent;border:1px solid currentColor;padding:7px 10px}

.missions-section,.challenge-brief-section,.course-context-section,.output-section,.emergency-section,.track-results,.final-cta{background:var(--hskb-true-black);color:var(--hskb-pure-white)}
.featured-grid{gap:0;border-top:1px solid #39393d;border-left:1px solid #39393d}
.featured-card{min-height:440px;padding:30px;background:var(--hskb-true-black);border:0;border-right:1px solid #39393d;border-bottom:1px solid #39393d}
.featured-card:hover{transform:none;background:#18181b;text-decoration:none}
.featured-card>div,.featured-card>b,.featured-card .featured-partner{color:var(--hskb-signal-red)}
.featured-card p,.featured-card li{color:#b7b7ba}
.how-section,.safety-home,.channel-section,.schedule-section,.evaluation-section,.method-section,.award-section,.institution-section{background:var(--hskb-harbor-paper)}
.timeline{border-color:var(--hskb-soft-rule)}.timeline>div:before{width:12px;height:12px;left:-6px;background:var(--hskb-signal-red);border:2px solid var(--hskb-true-black)}
.challenge-band>div:first-child{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.challenge-band>div:last-child{background:var(--hskb-harbor-paper);color:var(--hskb-true-black);border-bottom:1px solid var(--hskb-soft-rule)}
.honor-visual{background:var(--hskb-harbor-paper);border-left:8px solid var(--hskb-signal-red);height:460px}
.badge-orbit{width:320px;height:320px;border:1px solid var(--hskb-soft-rule)}
.badge-orbit>div{width:220px;height:220px;background:var(--hskb-true-black);color:var(--hskb-pure-white)}
.badge-orbit small{color:var(--hskb-signal-red)}
.floating-chip{border-color:var(--hskb-soft-rule);background:var(--hskb-pure-white)}
.safety-grid{gap:0;border-top:1px solid var(--hskb-soft-rule);border-left:1px solid var(--hskb-soft-rule)}
.safety-grid article{border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}
.safety-grid article>span{color:var(--hskb-signal-red)}
.pricing-grid{gap:0}.pricing-grid article{border-color:var(--hskb-soft-rule)}
.pricing-grid article.recommended{background:var(--hskb-true-black);color:var(--hskb-pure-white);border-top:8px solid var(--hskb-signal-red)}
.recommend-label{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.pricing-grid li:before,.recommended li:before{color:var(--hskb-signal-red)}
.channel-grid{gap:0;border-top:1px solid var(--hskb-soft-rule);border-left:1px solid var(--hskb-soft-rule)}
.channel-grid article{border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}
.channel-grid article>span{color:var(--hskb-graphite)}

.site-footer{background:var(--hskb-true-black);color:var(--hskb-pure-white);padding-top:72px}
.footer-brand{display:block}.footer-brand img{display:block;width:220px;height:auto}
.footer-main>div:first-child p,.footer-main a{color:#b7b7ba}.footer-main b{color:var(--hskb-signal-red)}
.footer-note{border-color:#39393d;color:#8a8a8e}

.page-hero{background:var(--hskb-harbor-paper);border-bottom:1px solid var(--hskb-soft-rule)}
.page-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--hskb-signal-red)}
.page-hero:after{color:var(--hskb-signal-red);opacity:.06}
.page-hero>span{display:inline-block;padding-left:12px;border-left:5px solid var(--hskb-signal-red);color:var(--hskb-graphite)}
.page-hero h1 em{color:var(--hskb-signal-red)}
.projects-browser{background:var(--hskb-pure-white)}
.search-box{border-color:var(--hskb-soft-rule);background:var(--hskb-pure-white)}
.segmented,.category-row button{background:transparent;border:1px solid var(--hskb-soft-rule)}
.segmented button.active,.category-row button.active{background:var(--hskb-signal-red);color:var(--hskb-true-black);border-color:var(--hskb-signal-red)}
.project-grid{gap:0;border-top:1px solid var(--hskb-soft-rule);border-left:1px solid var(--hskb-soft-rule)}
.project-card{background:var(--hskb-pure-white);border:0;border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule);min-height:510px}
.project-card:hover{transform:none;background:var(--hskb-harbor-paper)}
.project-icon{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.skill-row span,.detail-tags span,.question-card small,.course-context-grid article>div span,.role-cloud span{border:1px solid var(--hskb-soft-rule);background:transparent;color:inherit}
.project-links a:first-child{background:var(--hskb-signal-red);color:var(--hskb-true-black)}

.detail-hero{background:var(--hskb-harbor-paper);border-bottom:1px solid var(--hskb-soft-rule)}
.detail-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--hskb-signal-red)}
.detail-partner{color:var(--hskb-graphite)}
.question-card{background:var(--hskb-true-black);color:var(--hskb-pure-white)}
.audience-promises>div{border-color:var(--hskb-soft-rule);background:var(--hskb-pure-white)}
.audience-promises span,.question-card>span{color:var(--hskb-signal-red)}
.institution-section{border-bottom:1px solid var(--hskb-soft-rule)}
.institution-heading>p{color:var(--hskb-graphite)}
.official-sources a{color:var(--hskb-true-black);border-color:var(--hskb-soft-rule);text-decoration:underline 2px var(--hskb-signal-red);text-underline-offset:4px}
.course-fact-note{border-left-color:var(--hskb-signal-red);background:var(--hskb-harbor-paper)}
.challenge-brief-section>div:first-child>span,.signature-moments>span,.signature-moments article>b{color:var(--hskb-signal-red)}
.signature-moments>article{background:transparent;border-color:#39393d}
.course-goals-grid,.evaluation-grid,.schedule-grid,.method-grid,.award-grid,.mini-project-grid{gap:0;border-top:1px solid var(--hskb-soft-rule);border-left:1px solid var(--hskb-soft-rule)}
.course-goals-grid article,.evaluation-grid article,.schedule-grid>div,.method-grid article,.award-grid article,.mini-project-grid>a{border:0;border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule);background:var(--hskb-pure-white)}
.course-goals-grid article{border-top:6px solid var(--hskb-signal-red)}
.dual-mission article:first-child{background:var(--hskb-harbor-paper);color:var(--hskb-true-black);border-left:8px solid var(--hskb-signal-red)}
.dual-mission article:last-child{background:var(--hskb-true-black);color:var(--hskb-pure-white);border-left:8px solid var(--hskb-signal-red)}
.team-kit-section>div:last-child{background:var(--hskb-harbor-paper);border-top-color:var(--hskb-signal-red)}
.role-cloud span{background:var(--hskb-signal-red);border-color:var(--hskb-signal-red);color:var(--hskb-true-black)}
.course-context-grid article{background:transparent;border-color:#39393d}
.course-context-grid h3,.output-section>div:first-child>span,.output-list b{color:var(--hskb-signal-red)}
.evaluation-grid article{border-bottom:1px solid var(--hskb-soft-rule)}
.project-safety>div:last-child{background:var(--hskb-harbor-paper)}
.project-safety a{color:var(--hskb-true-black);text-decoration:underline 2px var(--hskb-signal-red);text-underline-offset:4px}
.detail-bottom{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.detail-bottom .btn-lime{background:var(--hskb-true-black);color:var(--hskb-pure-white);border-color:var(--hskb-true-black)}
.detail-bottom .plain-light{color:var(--hskb-true-black)}

.register-layout{background:var(--hskb-pure-white)}
.register-layout>aside{background:var(--hskb-true-black);border-top:8px solid var(--hskb-signal-red)}
.register-layout aside div>span,.register-layout aside li:before{color:var(--hskb-signal-red)}
.register-form,.success-panel{border-color:var(--hskb-soft-rule)}
.form-step,.success-panel>span{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.register-form input,.register-form select,.register-form textarea,.poster-panel input,.poster-panel select{border-color:var(--hskb-soft-rule);background:var(--hskb-pure-white)}
.register-form input:focus,.register-form select:focus,.register-form textarea:focus,.poster-panel input:focus,.poster-panel select:focus{border-color:var(--hskb-true-black);outline:3px solid var(--hskb-signal-red)}
.poster-section{background:var(--hskb-true-black)}
.poster-panel{background:var(--hskb-harbor-paper);border-top:8px solid var(--hskb-signal-red)}
.canvas-wrap canvas{border:1px solid #39393d}
.faq-section{background:var(--hskb-pure-white)}
.faq-list details,.faq-list summary{border-color:var(--hskb-soft-rule)}
.faq-list summary>span{color:var(--hskb-graphite)}
.faq-section aside{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.risk-grid span{color:var(--hskb-signal-red)}
.defense-steps>div{background:var(--hskb-pure-white);border-top:5px solid var(--hskb-signal-red)}
.defense-steps b{color:var(--hskb-graphite)}
.emergency-grid article{background:transparent;border-color:#39393d}
.level-node{background:var(--hskb-true-black);color:var(--hskb-signal-red);border-color:var(--hskb-pure-white)}
.level-line span{color:var(--hskb-graphite)}
.portfolio-stack span{border-color:var(--hskb-soft-rule)}
.mentor-section{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.mentor-section .btn-lime{background:var(--hskb-true-black);color:var(--hskb-pure-white)}
.track-page-hero.junior,.track-page-hero.senior{background:var(--hskb-harbor-paper);color:var(--hskb-true-black)}
.promise-metrics{gap:0}.promise-metrics article{background:var(--hskb-pure-white);border:1px solid var(--hskb-soft-rule)}
.promise-metrics b{color:var(--hskb-signal-red)}
.track-results li span{color:var(--hskb-signal-red)}

.brand-story-section{padding:112px clamp(24px,7vw,96px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--hskb-pure-white);border-bottom:1px solid var(--hskb-soft-rule)}
.brand-story-section h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.04em}
.brand-story-section img{display:block;width:min(100%,390px);height:auto;margin-bottom:56px}
.brand-story-section p{max-width:650px;color:var(--hskb-graphite);font-size:15px;line-height:1.9}
.brand-beliefs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,96px) 112px;background:var(--hskb-pure-white)}
.brand-beliefs article{padding:36px;border-top:8px solid var(--hskb-signal-red);border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}
.brand-beliefs article:first-child{border-left:1px solid var(--hskb-soft-rule)}
.brand-beliefs span{font:700 11px Arial,sans-serif;color:var(--hskb-graphite)}
.brand-beliefs h2{margin:64px 0 14px;font-size:26px}.brand-beliefs p{color:var(--hskb-graphite);font-size:13px;line-height:1.8}
.not-found-page{min-height:68vh;padding:120px clamp(24px,9vw,140px);background:var(--hskb-harbor-paper);border-left:8px solid var(--hskb-signal-red)}
.not-found-page>span{font:700 11px Arial,sans-serif;color:var(--hskb-graphite);letter-spacing:.1em}
.not-found-page h1{margin:36px 0 20px;max-width:800px;font-size:clamp(52px,7vw,98px);line-height:1.02;letter-spacing:-.05em}
.not-found-page p{max-width:620px;color:var(--hskb-graphite);font-size:16px;line-height:1.8}.not-found-page>div{display:flex;gap:14px;margin-top:38px}

@media(max-width:900px){
  .site-header{height:82px}.brand img{width:190px}.site-header nav{display:none}
  .hero{grid-template-columns:1fr;padding-top:72px}.mission-console{max-width:650px}
  .brand-story-section{grid-template-columns:1fr}.brand-beliefs{grid-template-columns:1fr}.brand-beliefs article{border-left:1px solid var(--hskb-soft-rule)}
}
@media(max-width:560px){
  .site-header{padding:0 16px}.brand img{width:160px}.nav-cta{padding:12px 13px;font-size:11px}.nav-cta span{display:none}
  .hero{padding-left:24px;padding-right:20px}.hero h1{font-size:50px}.proof-row{display:grid;grid-template-columns:1fr 1fr}.proof-row>div{margin:0 18px 0 0;padding-right:18px}.proof-row>div:last-child{grid-column:1/-1;margin-top:18px}
  .mission-console{padding:24px}.mission-index strong{font-size:108px}.mission-index{grid-template-columns:1fr}.mission-index span{padding:0}
  .brand-story-section,.brand-beliefs{padding-left:20px;padding-right:20px}.brand-beliefs{padding-bottom:72px}.brand-story-section img{width:280px;margin-bottom:34px}
  .not-found-page{padding:88px 24px}.not-found-page>div{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* HSKB V13 Signal editorial reinforcement — public production palette. */
:root{
  --hskb-program-navy:#0B0B0D;
  --hskb-program-deep:#1A1A1D;
  --hskb-program-blue:#FF4B3E;
  --hskb-program-cobalt:#FF4B3E;
  --hskb-program-sky:#F4F1EA;
  --hskb-program-paper:#F4F1EA;
  --hskb-program-rule:#D6D3CC;
  --hskb-program-slate:#4B4B4F;
}
body{
  --hskb-signal-red:#FF4B3E;
  --hskb-true-black:#0B0B0D;
  --hskb-harbor-paper:#F4F1EA;
  --hskb-graphite:#4B4B4F;
  --hskb-soft-rule:#D6D3CC;
  --violet:#FF4B3E;
  --blue:#4B4B4F;
  --lime:#FF4B3E;
  --paper:#F4F1EA;
  --metal:#D6D3CC;
  background:var(--hskb-harbor-paper);
}

.site-header{background:rgba(244,241,234,.98);border-bottom-color:var(--hskb-soft-rule)}
.site-header nav a:hover{color:var(--hskb-program-navy);text-decoration-color:var(--hskb-program-blue)}
.nav-cta,.btn-primary,.submit-button,.poster-panel button,.success-panel button{background:var(--hskb-signal-red)!important;color:var(--hskb-true-black)!important;border-color:var(--hskb-signal-red)!important}
.nav-cta span,.btn-primary span{color:var(--hskb-true-black)}
.nav-cta:hover,.btn-primary:hover,.submit-button:hover,.poster-panel button:hover,.success-panel button:hover{background:var(--hskb-program-navy)!important;color:#fff!important;border-color:var(--hskb-program-navy)!important}
:focus-visible{outline-color:var(--hskb-program-cobalt)!important}

.hero{min-height:760px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.9fr);gap:clamp(40px,6vw,92px);background:var(--hskb-program-paper);border-bottom-color:var(--hskb-program-rule)}
.hero:before{width:8px;background:var(--hskb-program-blue)}
.eyebrow i{background:var(--hskb-program-blue)}
.hero h1{color:var(--hskb-program-navy)}
.hero h1 em{color:var(--hskb-program-blue)}
.hero-lead,.brand-promise{color:var(--hskb-program-slate)}
.hero .btn-secondary{color:var(--hskb-program-navy);border-color:var(--hskb-program-navy)}
.hero .btn-secondary:hover{background:var(--hskb-program-navy);color:#fff}
.play{background:var(--hskb-program-sky);color:var(--hskb-program-navy)}
.proof-row{border-color:var(--hskb-program-rule)}
.proof-row>div{border-color:var(--hskb-program-rule)}
.proof-row strong{color:var(--hskb-program-navy)}
.proof-row strong span{color:var(--hskb-program-blue)}

.hero-visual{position:relative;z-index:2;min-height:610px;margin:0;overflow:hidden;background:var(--hskb-program-navy);border:1px solid var(--hskb-program-deep)}
.hero-visual img{display:block;width:100%;height:610px;object-fit:cover;object-position:center}
.hero-visual:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:rgba(7,26,51,.88);pointer-events:none}
.hero-visual-index{position:absolute;z-index:2;top:28px;left:28px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:end;padding:18px 20px;background:var(--hskb-program-navy);color:#fff;border-left:6px solid var(--hskb-program-cobalt)}
.hero-visual-index strong{font:700 72px/.72 Arial,sans-serif;letter-spacing:-.07em;color:#fff}
.hero-visual-index span{font:700 10px/1.25 Arial,sans-serif;letter-spacing:.08em;color:var(--hskb-program-sky)}
.hero-visual-note{position:absolute;z-index:2;left:28px;right:28px;bottom:58px;display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);color:#fff}
.hero-visual-note span{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.12em;color:var(--hskb-program-sky)}
.hero-visual-note b{max-width:420px;font-size:20px;line-height:1.45}
.hero-visual figcaption{position:absolute;z-index:2;right:14px;bottom:12px;color:#D6D3CC;font-size:9px;letter-spacing:.04em}

.trust-strip{background:#fff;border-bottom-color:var(--hskb-program-rule)}
.section-kicker,.detail-label,.mini-kicker,.page-hero>span{border-left-color:var(--hskb-program-blue)}
.text-link,.project-safety a{color:var(--hskb-program-navy);text-decoration-color:var(--hskb-program-blue)}
.btn-lime{background:var(--hskb-signal-red);color:var(--hskb-true-black);border-color:var(--hskb-signal-red)}
.btn-dark{background:var(--hskb-program-navy);border-color:var(--hskb-program-navy)}

.missions-section,.challenge-band>div:last-child,.track-results,.output-section,.poster-section,.site-footer{background:var(--hskb-program-navy)}
.featured-card{background:var(--hskb-true-black);border-top:5px solid var(--hskb-signal-red)}
.featured-card:hover{background:#1A1A1D}
.featured-card>div>span,.featured-card>b,.featured-card .featured-partner{color:var(--hskb-program-sky)}
.featured-card li:before{color:var(--hskb-program-cobalt)}
.challenge-band>div:first-child,.detail-bottom,.faq-section aside,.mentor-section{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.challenge-band>div:first-child p,.detail-bottom .plain-light{color:var(--hskb-true-black)}
.honor-visual,.pricing-grid article.recommended{background:var(--hskb-program-navy);color:#fff}
.recommended .recommend-label,.price strong,.pricing-grid article>a{color:var(--hskb-program-blue)}
.pricing-grid .recommended>a{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.final-cta{background:var(--hskb-program-sky);color:var(--hskb-program-navy)}
.final-cta .btn-lime{background:var(--hskb-program-navy);border-color:var(--hskb-program-navy);color:#fff}

.page-hero,.detail-hero,.track-page-hero.junior,.track-page-hero.senior{background:var(--hskb-program-paper)}
.page-hero:before,.detail-hero:before{background:var(--hskb-program-blue)}
.page-hero:after{color:var(--hskb-program-blue)}
[style*="--accent"]{--accent:var(--hskb-program-blue)!important}
.project-card{border-color:var(--hskb-program-rule)}
.project-card:hover{border-color:var(--hskb-program-blue)}
.question-card,.register-layout>aside,.level-node{background:var(--hskb-program-navy)}
.dual-mission article:first-child{background:var(--hskb-program-sky);color:var(--hskb-program-navy)}
.dual-mission article:last-child{background:var(--hskb-program-blue)}
.schedule-section,.method-section,.safety-system,.emergency-section{background:var(--hskb-harbor-paper)}
.schedule-grid>div,.method-grid article,.defense-steps>div{background:#fff;border-color:var(--hskb-program-blue)}
.detail-bottom{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.detail-bottom .btn-lime,.mentor-section .btn-lime{background:var(--hskb-program-navy);border-color:var(--hskb-program-navy);color:#fff}

.register-layout>aside{border-top-color:var(--hskb-program-cobalt)}
.register-layout aside div>span,.register-layout aside li:before{color:var(--hskb-program-sky)}
.form-step,.success-panel>span{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.poster-panel{background:var(--hskb-program-paper);border-top-color:var(--hskb-program-cobalt)}
.canvas-wrap canvas{border-color:#39393D}
.risk-grid span,.level-node,.track-results li span{color:var(--hskb-program-cobalt)}
.faq-section aside,.mentor-section{background:var(--hskb-signal-red);color:var(--hskb-true-black)}
.brand-beliefs article,.not-found-page{border-color:var(--hskb-program-blue)}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto}.hero-visual{max-width:720px;min-height:520px}.hero-visual img{height:520px}
}
@media(max-width:560px){
  .hero{padding-top:58px}.hero h1{font-size:47px}.hero-visual{min-height:455px}.hero-visual img{height:455px}.hero-visual-index{top:18px;left:18px}.hero-visual-index strong{font-size:58px}.hero-visual-note{left:18px;right:18px}.hero-visual-note b{font-size:17px}
}

/* Registration operations demo */
.admin-loading{min-height:62vh;display:grid;place-items:center;background:var(--hskb-program-paper);color:var(--hskb-program-slate);font-size:14px}
.admin-login-page{min-height:760px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--hskb-program-paper)}
.admin-login-intro{padding:clamp(64px,8vw,128px);background:var(--hskb-program-navy);color:#fff;display:flex;flex-direction:column;justify-content:center;border-left:8px solid var(--hskb-program-cobalt)}
.admin-login-intro>span,.admin-topbar>div>span{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.14em;color:var(--hskb-program-sky)}
.admin-login-intro h1{max-width:720px;margin:40px 0 28px;font-size:clamp(48px,5vw,76px);line-height:1.04;letter-spacing:-.05em}
.admin-login-intro p{max-width:620px;color:#D6D3CC;font-size:16px;line-height:1.9}
.admin-login-intro>div{display:flex;align-items:end;gap:18px;margin-top:80px;padding-top:26px;border-top:1px solid #39393D}
.admin-login-intro>div b{font:700 74px/.8 Arial,sans-serif}.admin-login-intro>div span{font-size:12px;color:#D6D3CC}
.admin-login-panel{padding:clamp(48px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:#fff}
.admin-login-panel h2{margin:26px 0 36px;font-size:38px;letter-spacing:-.04em}
.admin-login-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hskb-program-rule);margin-bottom:28px}
.admin-login-tabs button{padding:14px 8px;background:#fff;border:0;border-right:1px solid var(--hskb-program-rule);color:var(--hskb-program-slate);font-weight:700;cursor:pointer}
.admin-login-tabs button:last-child{border-right:0}.admin-login-tabs button.active{background:var(--hskb-program-navy);color:#fff}
.admin-login-panel form{display:grid;gap:18px}.admin-login-panel label,.account-create label,.admin-add-form label{display:grid;gap:8px;color:var(--hskb-program-slate);font-size:11px;font-weight:700}
.admin-login-panel input,.account-create input,.account-create select,.admin-add-form input,.admin-add-form select,.admin-toolbar input,.admin-toolbar select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--hskb-program-rule);background:#fff;color:var(--hskb-program-navy);font:500 14px inherit}
.admin-login-panel label small{color:var(--hskb-program-blue);font-size:10px}
.admin-login-button,.wechat-demo button,.account-create>button{min-height:52px;padding:14px 20px;background:var(--hskb-signal-red);color:var(--hskb-true-black);border:1px solid var(--hskb-signal-red);font-weight:800;cursor:pointer}
.admin-demo-account{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;padding:18px;background:var(--hskb-program-paper);border-left:5px solid var(--hskb-program-blue)}
.admin-demo-account span{grid-column:1/-1;color:var(--hskb-program-slate);font-size:10px;letter-spacing:.08em}.admin-demo-account b{font-size:13px}
.admin-security-note{margin-top:16px;color:var(--hskb-graphite);font-size:10px;line-height:1.7}
.admin-message{margin:16px 0 0;padding:12px 14px;background:var(--hskb-harbor-paper);color:var(--hskb-true-black);border-left:5px solid var(--hskb-signal-red);font-size:12px}.admin-message.inline{margin:0 0 20px}
.wechat-demo{min-height:268px;display:grid;place-items:center;text-align:center;padding:24px;background:var(--hskb-program-paper);border:1px solid var(--hskb-program-rule)}
.wechat-demo p{max-width:300px;color:var(--hskb-program-slate);font-size:12px;line-height:1.7}.wechat-qr{width:94px;height:94px;display:grid;place-items:center;background:var(--hskb-program-navy);color:#fff;border:10px solid #fff;outline:1px solid var(--hskb-program-rule);font-weight:800;line-height:1.2}

.admin-shell{padding:56px clamp(20px,5vw,76px) 110px;background:var(--hskb-harbor-paper);min-height:900px}
.admin-topbar{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--hskb-program-rule)}
.admin-topbar>div>span{color:var(--hskb-program-blue)}.admin-topbar h1{margin:12px 0 0;font-size:42px;letter-spacing:-.04em}
.admin-user{display:flex;align-items:center;gap:18px}.admin-user>span{display:grid;gap:4px;text-align:right;font-weight:700}.admin-user small{color:var(--hskb-program-slate);font-size:10px}.admin-user button,.admin-demo-banner button{padding:10px 14px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;font-weight:700}
.admin-demo-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--hskb-true-black);color:#fff}.admin-demo-banner b{padding:6px 9px;background:var(--hskb-signal-red);color:var(--hskb-true-black);font-size:10px}.admin-demo-banner span{font-size:11px;color:#F4F1EA}.admin-demo-banner button{margin-left:auto;color:#fff;font-size:10px}
.admin-nav{display:flex;border-bottom:1px solid var(--hskb-program-rule);margin:32px 0}.admin-nav button{display:flex;gap:10px;align-items:center;padding:16px 22px;background:transparent;border:0;border-bottom:5px solid transparent;color:var(--hskb-program-slate);font-weight:800;cursor:pointer}.admin-nav button.active{border-color:var(--hskb-program-blue);color:var(--hskb-program-navy)}.admin-nav span{min-width:24px;padding:4px 6px;background:var(--hskb-program-sky);font:700 10px Arial,sans-serif}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hskb-program-rule);background:var(--hskb-program-rule)}
.admin-metrics article{min-height:170px;padding:24px;background:#fff;display:flex;flex-direction:column}.admin-metrics span{font-size:11px;color:var(--hskb-graphite)}.admin-metrics b{margin:auto 0 10px;font:700 46px/1 Arial,sans-serif;color:var(--hskb-true-black)}.admin-metrics small{font-size:10px;color:var(--hskb-graphite)}
.admin-toolbar{display:flex;justify-content:space-between;gap:20px;margin:24px 0}.admin-toolbar>div{display:flex;gap:10px}.admin-toolbar input{width:min(360px,45vw)}.admin-toolbar select{width:150px}
.admin-primary,.admin-secondary{padding:13px 18px;font-weight:800;cursor:pointer}.admin-primary{background:var(--hskb-signal-red);color:var(--hskb-true-black);border:1px solid var(--hskb-signal-red)}.admin-secondary{background:#fff;color:var(--hskb-true-black);border:1px solid var(--hskb-soft-rule)}
.admin-add-form{display:grid;grid-template-columns:.35fr 1fr;gap:38px;margin-bottom:24px;padding:30px;background:#fff;border-top:7px solid var(--hskb-signal-red)}.admin-add-form>div:first-child>span,.account-list>div>span{font:700 10px Arial,sans-serif;letter-spacing:.12em;color:var(--hskb-graphite)}.admin-add-form h2{font-size:28px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-form-actions{grid-column:2;display:flex;justify-content:flex-end;gap:10px}.admin-form-actions button{padding:12px 18px;border:1px solid var(--hskb-soft-rule);background:#fff;font-weight:800;cursor:pointer}.admin-form-actions button:last-child{background:var(--hskb-signal-red);color:var(--hskb-true-black);border-color:var(--hskb-signal-red)}
.admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--hskb-soft-rule)}.admin-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse}.admin-table-wrap th{padding:14px 18px;background:var(--hskb-true-black);color:#F4F1EA;text-align:left;font-size:10px;letter-spacing:.04em}.admin-table-wrap td{padding:17px 18px;border-bottom:1px solid var(--hskb-soft-rule);font-size:12px;vertical-align:top}.admin-table-wrap td b,.admin-table-wrap td small{display:block}.admin-table-wrap td b{margin-bottom:5px}.admin-table-wrap td small{color:var(--hskb-graphite);font-size:9px;line-height:1.5}.admin-table-wrap td select{padding:8px 10px;border:1px solid var(--hskb-soft-rule);background:#fff;font-size:11px}.admin-empty{padding:40px;text-align:center;color:var(--hskb-graphite)}
.account-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:start}.account-create{display:grid;gap:16px;padding:32px;background:#fff;border-top:7px solid var(--hskb-program-cobalt)}.account-create h2{margin:8px 0 0;font-size:30px}.account-create>p{margin:0 0 10px;color:var(--hskb-program-slate);font-size:12px;line-height:1.7}.account-checkbox{grid-template-columns:auto 1fr!important;align-items:center}.account-checkbox input{width:18px!important;min-height:18px!important}.account-list{background:#fff;border:1px solid var(--hskb-program-rule)}.account-list>div{padding:28px;border-bottom:1px solid var(--hskb-program-rule)}.account-list h2{margin:10px 0 0}.account-list article{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:20px 26px;border-bottom:1px solid var(--hskb-program-rule)}.account-avatar{width:52px;height:52px;display:grid;place-items:center;background:var(--hskb-program-navy);color:#fff;font-weight:800}.account-list article>div:nth-child(2){display:grid;gap:5px}.account-list article span,.account-list article small{color:var(--hskb-program-slate);font-size:10px}.account-list article button{padding:9px 12px;background:#fff;border:1px solid var(--hskb-program-rule);font-size:10px;font-weight:800;cursor:pointer}.account-list article button:disabled{cursor:not-allowed;opacity:.5}

@media(max-width:1000px){.admin-login-page{grid-template-columns:1fr}.admin-login-intro{min-height:480px}.admin-metrics{grid-template-columns:1fr 1fr}.account-layout{grid-template-columns:1fr}.admin-add-form{grid-template-columns:1fr}.admin-form-actions{grid-column:1}}
@media(max-width:680px){.admin-login-intro,.admin-login-panel{padding:56px 22px}.admin-login-intro h1{font-size:48px}.admin-shell{padding:38px 16px 80px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:34px}.admin-user{flex-direction:column;align-items:flex-end}.admin-demo-banner{align-items:flex-start;flex-wrap:wrap}.admin-demo-banner button{margin-left:0}.admin-nav{overflow:auto}.admin-metrics{grid-template-columns:1fr 1fr}.admin-toolbar{flex-direction:column}.admin-toolbar>div{width:100%;flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select{width:100%}.admin-form-grid{grid-template-columns:1fr}.account-list article{grid-template-columns:44px 1fr}.account-list article button{grid-column:2;justify-self:start}.admin-demo-account{grid-template-columns:1fr}.admin-demo-account span{grid-column:1}}

/* Poster Studio 2.0 */
.poster-workspace-pro{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:4vw}
.poster-control-group{margin-top:18px}.poster-control-group>span{display:block;margin-bottom:8px;color:var(--hskb-program-slate);font-size:10px;font-weight:800}
.poster-format-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hskb-program-rule)}
.poster-format-tabs button{margin:0!important;padding:11px 8px!important;background:#fff!important;color:var(--hskb-program-slate)!important;border:0!important;border-right:1px solid var(--hskb-program-rule)!important;font-size:10px!important;justify-content:center!important}
.poster-format-tabs button:last-child{border-right:0!important}.poster-format-tabs button.active{background:var(--hskb-program-navy)!important;color:#fff!important}
.poster-action-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-top:24px}.poster-action-grid button{margin:0!important}
.poster-action-grid .poster-copy-button{justify-content:center!important;background:#fff!important;color:var(--hskb-program-navy)!important;border-color:var(--hskb-program-rule)!important}
.poster-caption{margin-top:18px;border-top:1px solid var(--hskb-program-rule);padding-top:14px}.poster-caption summary{cursor:pointer;color:var(--hskb-program-navy);font-size:11px;font-weight:800}.poster-caption pre{max-height:260px;overflow:auto;white-space:pre-wrap;margin:12px 0 0;padding:16px;background:#fff;border:1px solid var(--hskb-program-rule);color:var(--hskb-program-slate);font:11px/1.8 "Noto Sans SC","Microsoft YaHei",sans-serif}
.poster-canvas-wrap{position:relative;flex-direction:column;align-items:center;gap:14px;padding-top:0}.poster-preview-label{width:min(100%,540px);display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #39393D;color:#F4F1EA}.poster-preview-label span{font:700 10px Arial,sans-serif;letter-spacing:.12em}.poster-preview-label b{font-size:10px}.poster-canvas-wrap canvas{background:#fff}
@media(max-width:800px){.poster-workspace-pro{grid-template-columns:1fr}.poster-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.poster-action-grid{grid-template-columns:1fr}.poster-fields{grid-template-columns:1fr}}

/* HSKB V13 campaign, live registration, and one-QR poster system */
.campaign-page,.poster-section,.admin-live,.admin-denied{
  --hskb-signal-red:#FF4B3E;
  --hskb-true-black:#0B0B0D;
  --hskb-harbor-paper:#F4F1EA;
  --hskb-pure-white:#FFFFFF;
  --hskb-graphite:#4B4B4F;
  --hskb-soft-rule:#D6D3CC;
}
.campaign-page{background:var(--hskb-harbor-paper);color:var(--hskb-true-black)}
.campaign-hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);border-bottom:1px solid var(--hskb-soft-rule)}
.campaign-hero-copy{padding:clamp(72px,8vw,128px);border-left:10px solid var(--hskb-signal-red)}
.campaign-kicker{display:block;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.14em;color:var(--hskb-graphite)}
.campaign-hero-copy>p:first-of-type{margin:38px 0 18px;font:800 18px/1.4 Arial,"Noto Sans SC",sans-serif;color:var(--hskb-signal-red)}
.campaign-hero h1{max-width:830px;margin:0;font-size:clamp(48px,5.4vw,82px);line-height:1.04;letter-spacing:-.055em}
.campaign-hero h1 em{font-style:normal;color:var(--hskb-true-black)}
.campaign-lead{max-width:760px;margin:38px 0 0;color:var(--hskb-graphite);font-size:17px;line-height:1.9}
.campaign-actions{display:flex;gap:14px;align-items:center;margin-top:44px}
.campaign-primary,.campaign-secondary{min-height:52px;display:inline-flex;align-items:center;padding:14px 20px;border:1px solid var(--hskb-true-black);font-size:13px;font-weight:800}
.campaign-primary{background:var(--hskb-signal-red);color:var(--hskb-true-black);border-color:var(--hskb-signal-red)}
.campaign-secondary{background:transparent;color:var(--hskb-true-black)}
.campaign-primary:hover,.campaign-secondary:hover{background:var(--hskb-true-black);color:#fff;text-decoration:none}
.campaign-proof{padding:clamp(52px,5vw,84px);background:var(--hskb-true-black);color:#fff;display:flex;flex-direction:column;justify-content:center}
.campaign-proof>span{font:700 11px Arial,sans-serif;letter-spacing:.14em;color:var(--hskb-signal-red)}
.campaign-proof h2{margin:28px 0 50px;font-size:32px;line-height:1.4}
.campaign-proof ul{list-style:none;margin:0;padding:0}
.campaign-proof li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 0;border-top:1px solid #343438;color:#E5E5E7;font-size:14px;line-height:1.7}
.campaign-proof li b{color:var(--hskb-signal-red);font:800 13px Arial,sans-serif}
.campaign-journey{padding:clamp(72px,8vw,124px);background:#fff}
.campaign-journey>header{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:64px}
.campaign-journey>header .campaign-kicker{grid-column:1/-1}
.campaign-journey>header h2{margin:0;font-size:clamp(40px,4.5vw,68px);line-height:1.08;letter-spacing:-.045em}
.campaign-journey>header p{margin:0;color:var(--hskb-graphite);font-size:15px;line-height:1.8}
.campaign-stops{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hskb-soft-rule)}
.campaign-stops article{min-height:540px;padding:42px;display:flex;flex-direction:column}
.campaign-stops article+article{border-left:1px solid var(--hskb-soft-rule)}
.campaign-stops article>div{display:flex;justify-content:space-between;align-items:start}
.campaign-stops article>div span{padding:9px 12px;background:var(--hskb-signal-red);font-weight:800;font-size:13px}
.campaign-stops article>div b{font:800 64px/.85 Arial,sans-serif;color:var(--hskb-soft-rule)}
.campaign-stops h3{max-width:560px;margin:70px 0 14px;font-size:30px;line-height:1.3}
.campaign-stops small{color:var(--hskb-graphite);font-size:12px}
.campaign-stops p{color:var(--hskb-graphite);font-size:14px;line-height:1.85}
.campaign-stops dl{margin:auto 0 0;padding-top:28px;border-top:1px solid var(--hskb-soft-rule)}
.campaign-stops dt{margin-bottom:10px;font-size:11px;font-weight:800;color:var(--hskb-signal-red)}
.campaign-stops dd{margin:0;font-size:14px;line-height:1.75}
.campaign-path{padding:clamp(72px,8vw,124px);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:var(--hskb-harbor-paper)}
.campaign-path h2{margin:26px 0 0;font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-.04em}
.campaign-path ol{list-style:none;margin:0;padding:0}
.campaign-path li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--hskb-soft-rule)}
.campaign-path li>b{font:800 14px Arial,sans-serif;color:var(--hskb-signal-red)}
.campaign-path li span{color:var(--hskb-graphite);font-size:14px;line-height:1.75}
.campaign-path li strong{display:block;margin-bottom:6px;color:var(--hskb-true-black);font-size:20px}
.campaign-value{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.campaign-value>div{padding:clamp(64px,7vw,105px)}
.campaign-value>div+div{border-left:1px solid var(--hskb-soft-rule)}
.campaign-value h2{margin:24px 0 18px;font-size:38px}
.campaign-value p{max-width:580px;margin:0;color:var(--hskb-graphite);font-size:15px;line-height:1.8}
.campaign-disclaimer{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:34px clamp(24px,8vw,124px);background:var(--hskb-harbor-paper);border-top:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}
.campaign-disclaimer b{font-size:13px;color:var(--hskb-signal-red)}
.campaign-disclaimer p{margin:0;color:var(--hskb-graphite);font-size:13px;line-height:1.75}
.campaign-cta{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;padding:clamp(72px,8vw,124px);background:var(--hskb-true-black);color:#fff}
.campaign-cta span{font:700 11px Arial,sans-serif;letter-spacing:.14em;color:var(--hskb-signal-red)}
.campaign-cta h2{margin:22px 0 0;font-size:clamp(38px,4.5vw,68px);line-height:1.08}
.campaign-cta>a{padding:18px 22px;background:var(--hskb-signal-red);color:var(--hskb-true-black);font-weight:900}
.campaign-cta>a:hover{background:#fff;text-decoration:none}

.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{padding:12px 14px;border-left:5px solid #B3261E;background:#FFF1EF;color:#8B1F18;font-size:12px}
.submit-button:disabled{cursor:wait;opacity:.65}

.admin-live{background:var(--hskb-harbor-paper)}
.admin-live .admin-topbar>div>span{color:var(--hskb-signal-red)}
.admin-live .admin-user a{padding:10px 14px;border:1px solid var(--hskb-true-black);font-size:11px;font-weight:800}
.admin-live-banner{display:flex;align-items:center;gap:16px;margin:0 0 28px;padding:15px 18px;background:var(--hskb-true-black);color:#fff}
.admin-live-banner b{padding:6px 9px;background:var(--hskb-signal-red);color:var(--hskb-true-black);font-size:10px}
.admin-live-banner span{font-size:11px;color:#D8D8DA}
.admin-live-banner button{margin-left:auto;padding:9px 12px;background:transparent;border:1px solid #fff;color:#fff;font-weight:800;cursor:pointer}
.admin-live .admin-metrics{background:var(--hskb-soft-rule);border-color:var(--hskb-soft-rule)}
.admin-live .admin-metrics b{color:var(--hskb-true-black)}
.admin-live .admin-table-wrap{border-color:var(--hskb-soft-rule)}
.admin-live .admin-table-wrap th{background:var(--hskb-true-black);color:#fff}
.admin-live .admin-secondary{color:var(--hskb-true-black);border-color:var(--hskb-soft-rule)}
.admin-denied{min-height:620px;padding:clamp(80px,10vw,150px);background:var(--hskb-harbor-paper);border-left:10px solid var(--hskb-signal-red)}
.admin-denied>span{font:700 11px Arial,sans-serif;letter-spacing:.14em;color:var(--hskb-signal-red)}
.admin-denied h1{max-width:760px;margin:28px 0;font-size:clamp(46px,6vw,78px);line-height:1.05}
.admin-denied p{max-width:680px;color:var(--hskb-graphite);line-height:1.8}
.admin-denied a{display:inline-flex;margin-top:24px;padding:14px 18px;background:var(--hskb-true-black);color:#fff;font-weight:800}

.poster-section{background:var(--hskb-true-black)}
.poster-section .poster-panel{background:var(--hskb-harbor-paper);border-top-color:var(--hskb-signal-red)}
.poster-section .mini-kicker{color:var(--hskb-signal-red)}
.poster-section .poster-panel button{background:var(--hskb-signal-red)!important;color:var(--hskb-true-black)!important;border-color:var(--hskb-signal-red)!important}
.poster-section .poster-panel button:hover{background:var(--hskb-true-black)!important;color:#fff!important;border-color:var(--hskb-true-black)!important}
.poster-section .poster-format-tabs{border-color:var(--hskb-soft-rule)}
.poster-section .poster-format-tabs button{background:#fff!important;color:var(--hskb-graphite)!important;border-color:var(--hskb-soft-rule)!important}
.poster-section .poster-format-tabs button.active{background:var(--hskb-true-black)!important;color:#fff!important}
.poster-section .poster-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.poster-section .poster-palette-grid button{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;margin:0!important;padding:10px!important;background:#fff!important;color:var(--hskb-true-black)!important;border:1px solid var(--hskb-soft-rule)!important;text-align:left!important;justify-content:stretch!important}
.poster-section .poster-palette-grid button i{grid-row:1/3;display:grid;grid-template-columns:1.3fr 1fr .45fr;width:42px;height:30px;border:1px solid var(--hskb-soft-rule);overflow:hidden}
.poster-section .poster-palette-grid button i span{display:block}
.poster-section .poster-palette-grid button b{font-size:10px;line-height:1.2}
.poster-section .poster-palette-grid button small{font-size:8px;color:var(--hskb-graphite);font-weight:500;line-height:1.3}
.poster-section .poster-palette-grid button.active{border-color:var(--hskb-true-black)!important;outline:3px solid var(--hskb-signal-red)}
.poster-section .poster-palette-grid button:focus-visible{outline:3px solid var(--hskb-signal-red);outline-offset:2px}
.poster-section .poster-copy-button{background:#fff!important;color:var(--hskb-true-black)!important;border-color:var(--hskb-soft-rule)!important}
.poster-section .poster-preview-label{border-bottom-color:#4A4A4E;color:#fff}

@media(max-width:900px){
  .campaign-hero,.campaign-journey>header,.campaign-path,.campaign-cta{grid-template-columns:1fr}
  .campaign-proof{min-height:520px}
  .campaign-journey>header .campaign-kicker{grid-column:auto}
  .campaign-actions{flex-wrap:wrap}
}
@media(max-width:680px){
  .campaign-hero-copy,.campaign-proof,.campaign-journey,.campaign-path,.campaign-value>div,.campaign-cta{padding:58px 20px}
  .campaign-hero h1{font-size:48px}
  .campaign-stops,.campaign-value{grid-template-columns:1fr}
  .campaign-stops article+article,.campaign-value>div+div{border-left:0;border-top:1px solid var(--hskb-soft-rule)}
  .campaign-stops article{min-height:500px;padding:28px 22px}
  .campaign-disclaimer{grid-template-columns:1fr;padding:28px 20px}
  .admin-live-banner{align-items:flex-start;flex-wrap:wrap}
  .admin-live-banner button{margin-left:0}
  .admin-live .admin-metrics{grid-template-columns:1fr 1fr}
}

/* Project 53 and future project-specific facts */
.project-facts{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(2,minmax(135px,.7fr));max-width:820px;margin:0 0 32px;border-top:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule);background:var(--hskb-pure-white)}
.project-facts>div{padding:14px 16px;border-right:1px solid var(--hskb-soft-rule)}
.project-facts>div:last-child{border-right:0}
.project-facts span{display:block;margin-bottom:6px;color:var(--hskb-graphite);font-size:9px;font-weight:800;letter-spacing:.1em}
.project-facts strong{display:block;color:var(--hskb-true-black);font-size:14px;line-height:1.5}
.project-facts small{display:block;margin-top:3px;color:var(--hskb-graphite);font-size:9px;font-weight:600}
.project-card-facts{margin:14px 0;border-left:4px solid var(--hskb-signal-red);background:var(--hskb-harbor-paper)}
.project-card-facts p{display:flex;align-items:baseline;gap:8px;margin:0;padding:7px 10px;color:var(--hskb-true-black);font-size:10px;line-height:1.45}
.project-card-facts p+p{border-top:1px solid var(--hskb-soft-rule)}
.project-card-facts b{min-width:48px;color:var(--hskb-graphite);font-size:8px;letter-spacing:.08em}
.project-card-facts del{margin-left:auto;color:var(--hskb-graphite);font-size:9px}

@media(max-width:800px){.project-facts{grid-template-columns:1fr}.project-facts>div{border-right:0;border-bottom:1px solid var(--hskb-soft-rule)}.project-facts>div:last-child{border-bottom:0}}

/* HIT Shenzhen 3D printing challenge — student-first field guide */
.hit-guide{--hit-navy:#003057;--hit-ink:#14213D;--hit-coral:#F47B55;--hit-paper:#FAFAF6;--hit-rule:#E5E7EB;background:var(--hit-paper);color:var(--hit-ink);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif}
.hit-quickbar{min-height:54px;display:flex;align-items:center;justify-content:center;gap:28px;padding:10px clamp(16px,4vw,56px);position:sticky;top:0;z-index:30;background:#FFD629;color:var(--hit-ink);border-bottom:1px solid #c6a310;font-size:13px;font-weight:750}.hit-quickbar a{padding:7px 10px;background:var(--hit-ink);color:#fff}.hit-quickbar b{font:900 16px Inter,Arial,sans-serif}.hit-quickbar span:last-child{color:#8A3300}
.hit-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:7vw;align-items:center;padding:clamp(72px,8vw,120px) clamp(22px,7vw,108px);background:linear-gradient(125deg,#001a30 0%,var(--hit-navy) 58%,#14213d 100%);color:#fff;position:relative;overflow:hidden}.hit-hero:after{content:"3D";position:absolute;right:-1vw;bottom:-7vw;color:#ffffff0a;font:900 clamp(190px,30vw,430px)/.8 Inter,Arial,sans-serif;pointer-events:none}.hit-hero-copy,.hit-first-card{position:relative;z-index:1}.hit-kicker{margin:0 0 18px;color:var(--hit-coral);font:800 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em}.hit-status{display:inline-flex;margin:0 0 28px;padding:8px 11px;background:#fff;color:var(--hit-navy);font-size:12px;font-weight:800}.hit-hero h1{max-width:820px;margin:0;font-size:clamp(48px,6.2vw,94px);line-height:.98;letter-spacing:-.055em}.hit-hero h1 em{color:var(--hit-coral);font-style:normal}.hit-lead{max-width:720px;margin:34px 0 0;color:#DCE7EF;font-size:17px;line-height:1.9}.hit-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hit-primary,.hit-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--hit-coral);font-size:13px;font-weight:850}.hit-primary{background:var(--hit-coral);color:var(--hit-ink)}.hit-secondary{background:transparent;color:inherit;border-color:#ffffff66}.hit-primary:hover,.hit-primary:focus-visible{background:#fff;border-color:#fff}.hit-secondary:hover,.hit-secondary:focus-visible{border-color:#fff;background:#ffffff12}.hit-guide a:focus-visible{outline:3px solid #FFD629;outline-offset:3px}
.hit-first-card{padding:30px;background:#fff;color:var(--hit-ink);border-top:8px solid var(--hit-coral);box-shadow:22px 22px 0 #ffffff0b}.hit-first-card>p{margin:0 0 10px;color:var(--hit-navy);font-size:12px;font-weight:900}.hit-first-card ol{list-style:none;margin:0;padding:0}.hit-first-card li{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:20px 0;border-top:1px solid var(--hit-rule)}.hit-first-card li>b{font:900 13px Inter,Arial,sans-serif;color:var(--hit-coral)}.hit-first-card strong,.hit-first-card span{display:block}.hit-first-card strong{margin-bottom:6px;font-size:16px}.hit-first-card span{font-size:12px;line-height:1.7;color:#4d5b6d}
.hit-location{padding:clamp(70px,8vw,120px) clamp(20px,7vw,108px);background:#fff}.hit-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);column-gap:6vw;align-items:end;max-width:1220px;margin:0 auto 46px}.hit-section-head .hit-kicker{grid-column:1/-1}.hit-section-head h2{margin:0;font-size:clamp(38px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;color:var(--hit-navy)}.hit-section-head>p:last-child{margin:0;color:#536174;font-size:14px;line-height:1.85}.hit-section-head b{color:var(--hit-ink)}
.hit-location-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);border:1px solid var(--hit-rule)}.hit-gate-photo{margin:0;position:relative;background:var(--hit-navy);overflow:hidden}.hit-gate-photo img{width:100%;height:100%;min-height:540px;display:block;object-fit:cover}.hit-gate-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#00182ee8 100%);pointer-events:none}.hit-gate-photo figcaption{position:absolute;z-index:3;left:26px;right:26px;bottom:22px;color:#fff;font-size:12px;line-height:1.7}.hit-gate-label{position:absolute;z-index:4;right:5%;top:13%;padding:12px 14px;background:#FFD629;color:var(--hit-ink);font-size:12px;line-height:1.6;box-shadow:8px 8px 0 #14213d99}.hit-gate-label b{font-size:14px}.hit-gate-arrow{position:absolute;z-index:4;right:14%;top:27%;width:30%;transform:rotate(26deg);transform-origin:right center;border-top:8px solid var(--hit-coral);filter:drop-shadow(0 2px 0 #fff)}.hit-gate-arrow span{position:absolute;right:-9px;top:-30px;color:var(--hit-coral);font:900 54px/1 Arial,sans-serif;transform:rotate(-1deg)}
.hit-arrival-steps{padding:clamp(28px,4vw,48px);background:var(--hit-paper)}.hit-location-name{margin:0;color:var(--hit-coral);font:900 11px Inter,Arial,sans-serif;letter-spacing:.14em}.hit-arrival-steps h3{margin:12px 0 10px;color:var(--hit-navy);font-size:28px;line-height:1.3}.hit-arrival-steps address{font-style:normal;color:#5c6673;font-size:12px;line-height:1.7}.hit-arrival-steps ol{list-style:none;margin:26px 0 28px;padding:0;border-top:1px solid var(--hit-rule)}.hit-arrival-steps li{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--hit-rule)}.hit-arrival-steps li b{color:var(--hit-navy);font-size:12px}.hit-arrival-steps li span{color:#536174;font-size:12px;line-height:1.7}.hit-arrival-steps .hit-primary{color:var(--hit-ink)}
@media(max-width:880px){.hit-hero,.hit-section-head,.hit-location-grid{grid-template-columns:1fr}.hit-first-card{max-width:620px}.hit-section-head>p:last-child{margin-top:24px}.hit-location-grid{border:0}.hit-gate-photo img{min-height:440px}.hit-arrival-steps{border:1px solid var(--hit-rule);border-top:0}}
@media(max-width:620px){.hit-quickbar{justify-content:flex-start;gap:18px;overflow-x:auto;white-space:nowrap}.hit-quickbar a{display:none}.hit-hero{padding:62px 18px}.hit-hero h1{font-size:47px}.hit-lead{font-size:15px}.hit-first-card{padding:24px 20px}.hit-location{padding:64px 16px}.hit-section-head h2{font-size:42px}.hit-gate-photo img{min-height:330px}.hit-gate-label{top:8%;right:4%;font-size:10px}.hit-gate-label b{font-size:12px}.hit-gate-arrow{top:29%;right:12%;width:28%;border-top-width:6px}.hit-gate-arrow span{top:-25px;font-size:45px}.hit-gate-photo figcaption{left:18px;right:18px;bottom:15px;font-size:10px}.hit-arrival-steps{padding:28px 20px}.hit-arrival-steps h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hit-guide *{scroll-behavior:auto!important;transition:none!important}}

.hit-page-nav{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px clamp(20px,5vw,70px);position:sticky;top:54px;z-index:20;background:#fff;border-bottom:1px solid var(--hit-rule);box-shadow:0 8px 24px #14213d0a}.hit-page-nav a{color:#566577;font-size:11px;font-weight:850}.hit-page-nav a:hover{color:var(--hit-coral)}.hit-page-nav i{color:var(--hit-coral);font-style:normal}
.hit-one-look{padding:70px clamp(20px,7vw,108px);background:var(--hit-paper)}.hit-one-look>h2{margin:0 0 34px;color:var(--hit-navy);font-size:clamp(36px,4vw,58px);letter-spacing:-.04em}.hit-one-look>ol{list-style:none;max-width:1220px;margin:0;padding:0;display:flex;align-items:center;border-top:1px solid var(--hit-rule);border-bottom:1px solid var(--hit-rule)}.hit-one-look li:not(.hit-path-arrow){min-height:132px;flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px}.hit-one-look li:not(.hit-path-arrow)+.hit-path-arrow{font:900 28px Arial,sans-serif;color:var(--hit-coral)}.hit-one-look li b,.hit-one-look li span{display:block}.hit-one-look li b{margin-bottom:8px;color:var(--hit-navy);font-size:15px}.hit-one-look li span{color:#687586;font-size:11px;line-height:1.5}
.hit-map-buttons{display:flex;gap:10px;flex-wrap:wrap}.hit-map-buttons>a:not(.hit-primary){min-height:48px;display:inline-flex;align-items:center;padding:13px 16px;border:1px solid var(--hit-navy);color:var(--hit-navy);font-size:12px;font-weight:850}.hit-map-buttons>a:not(.hit-primary):hover{background:var(--hit-navy);color:#fff}
.hit-transport-grid{max-width:1220px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hit-rule)}.hit-transport-grid article{min-height:310px;padding:30px;background:#fff}.hit-transport-grid article+article{border-left:1px solid var(--hit-rule)}.hit-transport-grid article>span{color:var(--hit-coral);font:900 10px Inter,Arial,sans-serif;letter-spacing:.12em}.hit-transport-grid h3{margin:16px 0;font-size:20px;line-height:1.35;color:var(--hit-navy)}.hit-transport-grid p{margin:0;color:#465568;font-size:12px;line-height:1.95}.hit-transport-grid small{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--hit-rule);color:#748090;font-size:10px;line-height:1.7}.hit-transport-grid .hit-rescue{background:#FFF8D7}.hit-rescue small b{color:#8A5A00}
.hit-parents{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:var(--hit-navy);color:#fff}.hit-parent-status{max-width:1220px;margin:0 auto 28px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff35}.hit-parent-status article{min-height:330px;padding:32px;background:#ffffff08}.hit-parent-status article+article{border-left:1px solid #ffffff35}.hit-parent-status article>span{display:inline-flex;padding:7px 10px;background:var(--hit-coral);color:var(--hit-ink);font-size:10px;font-weight:900;letter-spacing:.08em}.hit-parent-status .hit-parent-ready>span{background:#43E0C1}.hit-parent-status h3{margin:24px 0 14px;color:#fff;font-size:25px;line-height:1.35}.hit-parent-status p,.hit-parent-status ol{color:#cbd7e0;font-size:12px;line-height:1.85}.hit-parent-status ol{margin:0 0 18px;padding-left:20px}.hit-parent-status li{padding-left:5px;margin-bottom:7px}.hit-parent-status strong{color:#fff}.hit-parent-status small{display:block;margin-top:28px;padding-top:18px;border-top:1px solid #ffffff25;color:#94a8b8;font-size:10px;line-height:1.7}.hit-parent-status a{display:inline-flex;padding:11px 14px;border:1px solid var(--hit-coral);color:var(--hit-coral);font-size:11px;font-weight:850}.hit-parent-status a:hover{background:var(--hit-coral);color:var(--hit-ink)}
.hit-parent-destination{max-width:1220px;margin:0 auto 28px;display:grid;grid-template-columns:280px 1fr;background:#fff;color:var(--hit-ink)}.hit-parent-destination>div{padding:30px}.hit-parent-destination>div:first-child{display:flex;flex-direction:column;justify-content:space-between;background:var(--hit-coral)}.hit-parent-destination>div:first-child span{font-size:11px;font-weight:900;line-height:1.55}.hit-parent-destination>div:first-child strong{font:900 clamp(70px,9vw,122px)/.78 Inter,Arial,sans-serif;letter-spacing:-.08em}.hit-parent-destination h3{margin:0 0 12px;color:var(--hit-navy);font-size:28px}.hit-parent-destination p{margin:0;color:#536174;font-size:12px;line-height:1.85}.hit-parent-map{display:inline-flex;margin-top:22px;padding:11px 14px;border:1px solid var(--hit-navy);color:var(--hit-navy);font-size:11px;font-weight:850}.hit-parent-map:hover{background:var(--hit-navy);color:#fff}
.hit-parent-route{max-width:1220px;margin:auto;border:4px solid var(--hit-coral);background:#fff;color:var(--hit-ink);box-shadow:14px 14px 0 #001d35}.hit-parent-route>header{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;padding:22px 26px;background:#FFD629;border-bottom:2px solid var(--hit-ink)}.hit-parent-route>header span{font-size:11px;font-weight:900}.hit-parent-route>header b{font-size:17px;line-height:1.65}.hit-parent-route ol{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}.hit-parent-route li:not(.hit-route-arrow){min-width:0;flex:1;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto 1fr;column-gap:9px;padding:24px 16px}.hit-parent-route li:not(.hit-route-arrow)+.hit-route-arrow{border-left:1px solid var(--hit-rule)}.hit-parent-route li>b{grid-row:1/3;color:var(--hit-coral);font:900 11px Inter,Arial,sans-serif}.hit-parent-route li>strong{color:var(--hit-navy);font-size:16px;line-height:1.3}.hit-parent-route li>span{margin-top:9px;color:#5c6877;font-size:10px;line-height:1.65}.hit-route-arrow{width:44px;flex:0 0 44px;display:grid;place-items:center;background:var(--hit-navy);color:var(--hit-coral);font:900 30px/1 Arial,sans-serif}
.hit-parent-warning{max-width:1220px;margin:28px auto 0;display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start;padding:24px 26px;background:#FFE1DF;color:#731E18}.hit-parent-warning b{font-size:14px;line-height:1.55}.hit-parent-warning p{margin:0;font-size:11px;line-height:1.85}
.hit-day{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:var(--hit-navy);color:#fff}.hit-light-head h2{color:#fff}.hit-light-head>p:last-child{color:#c8d5df}.hit-light-head b{color:#fff}.hit-agenda{max-width:1220px;margin:auto;border-top:1px solid #ffffff35}.hit-agenda article{display:grid;grid-template-columns:200px minmax(0,1.05fr) minmax(300px,.95fr);gap:34px;padding:38px 0;border-bottom:1px solid #ffffff35}.hit-agenda-time span,.hit-agenda-time b,.hit-agenda-time small{display:block}.hit-agenda-time span{color:var(--hit-coral);font:900 11px Inter,Arial,sans-serif}.hit-agenda-time b{margin:9px 0;color:#fff;font:850 22px Inter,Arial,sans-serif}.hit-agenda-time small{color:#9fb2c2;font-size:10px;line-height:1.6}.hit-agenda-main h3{margin:0 0 16px;font-size:25px}.hit-agenda-main ul{margin:0;padding-left:18px;color:#d7e0e7;font-size:12px;line-height:1.85}.hit-agenda-task{align-self:stretch;padding:0 0 0 28px;border-left:4px solid var(--hit-coral)}.hit-agenda-task p{margin:0 0 18px;color:#eef3f6;font-size:12px;line-height:1.7}.hit-agenda-task p:last-child{margin-bottom:0}.hit-agenda-task span{display:block;margin-bottom:5px;color:var(--hit-coral);font:850 9px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.hit-lunch-plan{padding:clamp(74px,8vw,118px) clamp(20px,7vw,108px);display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:8vw;background:#FFD629;color:var(--hit-ink)}.hit-lunch-plan .hit-kicker{color:#7a4400}.hit-lunch-title h2{margin:0;font-size:clamp(40px,4.5vw,66px);line-height:1.07;letter-spacing:-.05em}.hit-lunch-title>p:last-child{margin:26px 0 0;font-size:13px;line-height:1.8}.hit-lunch-plan ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--hit-ink)}.hit-lunch-plan li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #14213d55}.hit-lunch-plan li b{font:850 15px Inter,Arial,sans-serif}.hit-lunch-plan li span{font-size:13px;line-height:1.8}
.hit-prepare{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:#fff}.hit-checklist-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.hit-checklist{border:1px solid var(--hit-rule);background:var(--hit-paper)}.hit-checklist>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 18px}.hit-checklist h3{margin:0;color:var(--hit-navy);font-size:20px}.hit-checklist header span{color:#667487;font-size:10px;font-weight:800}.hit-progress{height:4px;margin:0 26px;background:#dfe4e8}.hit-progress i{height:100%;display:block;background:var(--hit-coral);transition:width .25s ease}.hit-checklist ul{list-style:none;margin:18px 0 0;padding:0}.hit-checklist li{border-top:1px solid var(--hit-rule)}.hit-checklist label{display:grid;grid-template-columns:26px 1fr;gap:13px;align-items:start;padding:17px 24px;cursor:pointer}.hit-checklist input{position:absolute;opacity:0;pointer-events:none}.hit-checklist label>span{width:24px;height:24px;display:grid;place-items:center;border:2px solid #9aa5b1;color:transparent;font-size:14px}.hit-checklist input:checked+span{background:var(--hit-coral);border-color:var(--hit-coral);color:var(--hit-ink)}.hit-checklist input:focus-visible+span{outline:3px solid #FFD629;outline-offset:2px}.hit-checklist label>b{color:#425164;font-size:12px;font-weight:650;line-height:1.7}.hit-checklist input:checked~b{text-decoration:line-through;color:#7c8794}.hit-weather-note{max-width:1220px;margin:24px auto 0;display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:22px 26px;background:#FFF2B5;color:#694400}.hit-weather-note b{font-size:15px}.hit-weather-note span{font-size:12px;line-height:1.75}.hit-weather-note a{padding:11px 13px;border:1px solid #8A5A00;font-size:11px;font-weight:850}
.hit-apps{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:#14213D;color:#fff}.hit-app-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff2f}.hit-app-grid article{padding:34px}.hit-app-grid article:nth-child(even){border-left:1px solid #ffffff2f}.hit-app-grid article:nth-child(n+3){border-top:1px solid #ffffff2f}.hit-app-no{float:right;color:#ffffff18;font:900 80px/.8 Inter,Arial,sans-serif}.hit-app-name h3{margin:0;color:#fff;font-size:30px}.hit-app-name span{display:block;margin-top:5px;color:var(--hit-coral);font-size:10px;font-weight:800}.hit-app-goal{min-height:54px;margin:23px 0;color:#d1dae2;font-size:12px;line-height:1.75}.hit-app-grid ol{margin:0;padding-left:20px;color:#d1dae2;font-size:12px;line-height:1.85}.hit-app-grid li{padding-left:4px;margin-bottom:8px}.hit-app-test{margin:22px 0;padding:15px;background:#ffffff0b;color:#d8e1e8;font-size:11px;line-height:1.7}.hit-app-test b{display:block;margin-bottom:5px;color:#FFD629}.hit-app-grid article>a{display:inline-flex;padding:11px 14px;background:var(--hit-coral);color:var(--hit-ink);font-size:11px;font-weight:900}.hit-app-grid article>a:hover{background:#fff}.hit-minor-note{max-width:1220px;margin:24px auto 0;display:grid;grid-template-columns:160px 1fr;gap:24px;padding:22px 26px;border:1px solid #ffffff35}.hit-minor-note b{color:#FFD629}.hit-minor-note p{margin:0;color:#cbd6df;font-size:11px;line-height:1.8}
.hit-create{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:var(--hit-paper)}.hit-workflow{max-width:1220px;margin:0 auto 94px;display:flex;align-items:stretch}.hit-workflow div{min-height:120px;flex:1;padding:22px 18px;border:1px solid var(--hit-rule);background:#fff}.hit-workflow div:nth-of-type(2){background:var(--hit-navy);color:#fff}.hit-workflow div:nth-of-type(4){border-color:var(--hit-coral)}.hit-workflow b,.hit-workflow span{display:block}.hit-workflow b{margin-bottom:12px;color:var(--hit-coral);font-size:12px}.hit-workflow span{font-size:11px;line-height:1.55}.hit-workflow i{display:grid;place-items:center;padding:0 8px;color:var(--hit-coral);font:900 26px Arial,sans-serif;font-style:normal}.hit-prompt-section{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:7vw}.hit-prompt-intro h2{margin:0;color:var(--hit-navy);font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.hit-prompt-intro>p:last-child{color:#697687;font-size:12px;line-height:1.8}.hit-prompt-list{display:grid;gap:18px}.hit-prompt-card{border:1px solid var(--hit-rule);background:#fff}.hit-prompt-card header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--hit-rule)}.hit-prompt-card h3{margin:0;color:var(--hit-navy);font-size:14px}.hit-prompt-card button{padding:9px 12px;background:var(--hit-coral);border:0;color:var(--hit-ink);font-size:10px;font-weight:850;cursor:pointer}.hit-prompt-card button:hover{background:#FFD629}.hit-prompt-card pre{max-height:420px;overflow:auto;margin:0;padding:22px;white-space:pre-wrap;color:#435164;font:12px/1.85 "Noto Sans SC","Microsoft YaHei",sans-serif}
.hit-shooting{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:#fff}.hit-shooting-head{max-width:850px}.hit-shooting-head h2{margin:0;color:var(--hit-navy);font-size:clamp(40px,4.8vw,66px);line-height:1.07;letter-spacing:-.05em}.hit-shooting-head>p:last-child{color:#647386;font-size:13px;line-height:1.8}.hit-shot-grid{list-style:none;max-width:1220px;margin:46px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hit-rule);border-left:1px solid var(--hit-rule)}.hit-shot-grid li{min-height:110px;display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:center;padding:22px;border-right:1px solid var(--hit-rule);border-bottom:1px solid var(--hit-rule)}.hit-shot-grid b{color:var(--hit-coral);font:900 11px Inter,Arial,sans-serif}.hit-shot-grid span{color:#334357;font-size:13px;font-weight:750;line-height:1.55}.hit-shoot-rules{max-width:1220px;margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr}.hit-shoot-rules article{padding:26px;background:#D3FFF8;color:#006B5F}.hit-shoot-rules article+article{background:#FFE1DF;color:#92271f}.hit-shoot-rules b{font-size:14px}.hit-shoot-rules p{margin:9px 0 0;font-size:11px;line-height:1.75}
.hit-speech{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:#FFD629;color:var(--hit-ink)}.hit-speech .hit-kicker{color:#7b4700}.hit-speech-title{max-width:910px}.hit-speech-title h2{margin:0;font-size:clamp(42px,5.2vw,74px);line-height:1.02;letter-spacing:-.055em}.hit-speech-title>p:last-child{max-width:760px;font-size:13px;line-height:1.85}.hit-speech-grid{max-width:1220px;margin:48px auto 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.hit-speech-grid>ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--hit-ink)}.hit-speech-grid>ol li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #14213d55}.hit-speech-grid>ol b{font:850 13px Inter,Arial,sans-serif}.hit-speech-grid>ol span{font-size:12px;line-height:1.65}.hit-speech-grid>article{padding:34px;background:var(--hit-ink);color:#fff}.hit-speech-grid>article>span{color:var(--hit-coral);font-size:10px;font-weight:850}.hit-speech-grid blockquote{margin:20px 0;color:#fff;font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;line-height:2}.hit-speech-grid article p{margin:0;color:#b9c7d2;font-size:11px;line-height:1.7}.hit-landmark-rule{max-width:1220px;margin:38px auto 0;display:flex;align-items:center;gap:22px;padding:22px;border-top:2px solid var(--hit-ink);border-bottom:2px solid var(--hit-ink)}.hit-landmark-rule b{margin-right:auto}.hit-landmark-rule span{font-size:12px;font-weight:750}.hit-landmark-rule i{font-style:normal;font-weight:900}
.hit-showcase{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:var(--hit-paper)}.hit-showcase>header{max-width:900px}.hit-showcase h2{margin:0;color:var(--hit-navy);font-size:clamp(40px,4.8vw,66px);line-height:1.07;letter-spacing:-.05em}.hit-project-grid{max-width:1220px;margin:46px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hit-rule);border-left:1px solid var(--hit-rule)}.hit-project-grid article{min-height:260px;padding:26px;border-right:1px solid var(--hit-rule);border-bottom:1px solid var(--hit-rule);background:#fff}.hit-project-grid b{color:var(--hit-coral);font:900 12px Inter,Arial,sans-serif}.hit-project-grid h3{margin:50px 0 12px;color:var(--hit-navy);font-size:22px;line-height:1.35}.hit-project-grid p{color:#677486;font-size:11px;line-height:1.7}.hit-fact-note{max-width:1220px;margin:18px auto 0;color:#78828e;font-size:10px}.hit-certificates{padding:clamp(72px,7vw,105px) clamp(20px,7vw,108px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--hit-navy);color:#fff}.hit-certificates h2{margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1.08}.hit-certificates>div>p:last-child{color:#c2d0db;font-size:12px;line-height:1.8}.hit-certificates ol{list-style:none;margin:0;padding:0}.hit-certificates li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;border-top:1px solid #ffffff36}.hit-certificates li:last-child{border-bottom:1px solid #ffffff36}.hit-certificates li>b{color:var(--hit-coral);font:900 12px Inter,Arial,sans-serif}.hit-certificates li span,.hit-certificates li strong{display:block}.hit-certificates li strong{margin-bottom:8px;font-size:18px}.hit-certificates li span{color:#c8d4dd;font-size:11px}.hit-certificates>small{grid-column:1/-1;color:#91a6b6;font-size:10px}
.hit-template-library{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:#fff}.hit-template-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hit-rule);border-left:1px solid var(--hit-rule)}.hit-template-card{display:grid;grid-template-rows:auto 1fr;border-right:1px solid var(--hit-rule);border-bottom:1px solid var(--hit-rule);background:var(--hit-paper)}.hit-template-card figure{min-height:360px;margin:0;display:grid;place-items:center;padding:28px;background:#F3F7EC;border-bottom:1px solid var(--hit-rule);overflow:hidden}.hit-template-card figure img{width:100%;height:100%;max-height:400px;display:block;object-fit:contain}.hit-template-card>div{display:flex;flex-direction:column;padding:32px}.hit-template-card>div>span{color:#4A8500;font:900 10px Inter,Arial,sans-serif;letter-spacing:.13em}.hit-template-card h3{margin:18px 0 12px;color:var(--hit-navy);font-size:26px;line-height:1.3}.hit-template-card p{margin:0;color:#4F5E6D;font-size:15px;line-height:1.8}.hit-template-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:28px}.hit-template-actions a{min-height:46px;display:inline-flex;align-items:center;padding:11px 14px;border:1px solid var(--hit-navy);color:var(--hit-navy);font-size:12px;font-weight:900}.hit-template-actions a:hover,.hit-template-actions a:focus-visible{background:var(--hit-navy);color:#fff}.hit-template-actions .hit-template-primary{background:#73C900;border-color:#73C900;color:#0A0A0A}.hit-template-actions .hit-template-primary:hover,.hit-template-actions .hit-template-primary:focus-visible{background:#0A0A0A;border-color:#0A0A0A;color:#fff}.hit-template-use{max-width:1220px;margin:28px auto 0;display:grid;grid-template-columns:270px 1fr;gap:32px;padding:32px;background:#0B0B0D;color:#fff;border-left:8px solid #73C900}.hit-template-use h3{margin:0;font-size:28px}.hit-template-use .hit-kicker{color:#73C900}.hit-template-use ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.hit-template-use li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px;border-top:1px solid #ffffff2c}.hit-template-use li:nth-child(odd){border-right:1px solid #ffffff2c}.hit-template-use li b{color:#73C900;font:900 11px Inter,Arial,sans-serif}.hit-template-use li span{color:#D8DEDA;font-size:13px;line-height:1.65}.hit-template-use>a{grid-column:2;justify-self:start;min-height:46px;display:inline-flex;align-items:center;padding:11px 14px;background:#fff;color:#0A0A0A;font-size:12px;font-weight:900}.hit-template-use>a:hover{background:#73C900}.hit-template-notice{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:270px 1fr;gap:32px;padding:24px 32px;background:#F6F1DF;color:#694400}.hit-template-notice b{font-size:14px}.hit-template-notice p{margin:0;font-size:12px;line-height:1.8}
.hit-submit{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:#14213D;color:#fff}.hit-folder-plan{max-width:1220px;margin:auto;display:grid;grid-template-columns:.55fr 1.45fr;border:1px solid #ffffff32}.hit-folder-plan>article{padding:32px;background:var(--hit-coral);color:var(--hit-ink)}.hit-folder-plan>article span,.hit-folder-plan>article code{display:block}.hit-folder-plan>article span{margin-bottom:18px;font-size:10px;font-weight:850}.hit-folder-plan code,.hit-filename code{font-family:Consolas,"SFMono-Regular",monospace;overflow-wrap:anywhere}.hit-folder-plan>article code{font-size:18px;line-height:1.55}.hit-folder-plan ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.hit-folder-plan li{padding:20px 22px;border-bottom:1px solid #ffffff22}.hit-folder-plan li:nth-child(odd){border-right:1px solid #ffffff22}.hit-folder-plan li b,.hit-folder-plan li span{display:block}.hit-folder-plan li b{margin-bottom:6px;color:#fff;font-size:12px}.hit-folder-plan li span{color:#98aab8;font-size:10px}.hit-filename{max-width:1220px;margin:24px auto 0;display:grid;grid-template-columns:150px 1fr;gap:10px 22px;align-items:center;padding:22px 26px;border:1px solid #ffffff32}.hit-filename b{grid-row:1/3;color:var(--hit-coral)}.hit-filename code{color:#fff;font-size:14px}.hit-filename span{color:#95a8b7;font-size:10px}.hit-owner{max-width:1220px;margin:24px auto 0;display:grid;grid-template-columns:160px 1fr;gap:10px 24px;padding:22px 26px;background:#ffffff0b}.hit-owner b{color:#FFD629}.hit-owner span{font-size:13px;font-weight:750}.hit-owner p{grid-column:2;margin:0;color:#a8b8c5;font-size:11px;line-height:1.7}
.hit-safety-final{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);background:#FFE1DF;color:#731e18}.hit-safety-final header{max-width:900px}.hit-safety-final h2{margin:0;font-size:clamp(40px,4.8vw,66px);line-height:1.07;letter-spacing:-.05em}.hit-safety-final ol{list-style:none;max-width:1220px;margin:46px auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b3261e66}.hit-safety-final li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:21px;border-bottom:1px solid #b3261e66}.hit-safety-final li:nth-child(odd){border-right:1px solid #b3261e66}.hit-safety-final li b{font:900 11px Inter,Arial,sans-serif}.hit-safety-final li span{font-size:12px;line-height:1.7}
.hit-video{padding:clamp(76px,8vw,124px) clamp(20px,7vw,108px);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;background:#fff}.hit-video-copy h2{margin:0;color:var(--hit-navy);font-size:clamp(36px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em}.hit-video-copy>p:last-of-type{color:#647386;font-size:12px;line-height:1.8}.hit-video-copy a{display:inline-flex;margin-top:14px;padding:12px 15px;border:1px solid var(--hit-navy);color:var(--hit-navy);font-size:11px;font-weight:850}.hit-video-frame{background:#07131f;box-shadow:20px 20px 0 var(--hit-coral)}.hit-video-frame video{width:100%;display:block;aspect-ratio:16/9}
.hit-footer{padding:44px clamp(20px,7vw,108px) 88px;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;background:#091729;color:#fff}.hit-footer>div{display:flex;flex-direction:column;gap:10px}.hit-footer b{color:var(--hit-coral);font-size:11px;letter-spacing:.08em}.hit-footer a{color:#cbd7e0;font-size:10px}.hit-footer p{margin:0;color:#91a5b4;font-size:10px;line-height:1.7}.hit-mobile-map{display:none}

@media(max-width:980px){.hit-transport-grid{grid-template-columns:1fr}.hit-transport-grid article{min-height:auto}.hit-transport-grid article+article{border-left:0;border-top:1px solid var(--hit-rule)}.hit-parent-route ol{display:grid;grid-template-columns:1fr}.hit-parent-route li:not(.hit-route-arrow){min-height:120px}.hit-parent-route .hit-route-arrow{width:100%;height:42px;transform:rotate(90deg)}.hit-agenda article{grid-template-columns:160px 1fr}.hit-agenda-task{grid-column:2}.hit-lunch-plan,.hit-prompt-section,.hit-certificates,.hit-video{grid-template-columns:1fr}.hit-checklist-grid{grid-template-columns:1fr}.hit-workflow{display:grid;grid-template-columns:1fr}.hit-workflow i{height:38px;transform:rotate(90deg)}.hit-project-grid{grid-template-columns:1fr 1fr}.hit-certificates>small{grid-column:1}.hit-template-grid{grid-template-columns:1fr}.hit-template-use,.hit-template-notice{grid-template-columns:1fr}.hit-template-use>a{grid-column:1}.hit-video-frame{margin-right:20px}.hit-footer{grid-template-columns:1fr}.hit-app-grid{grid-template-columns:1fr}.hit-app-grid article:nth-child(even){border-left:0}.hit-app-grid article:nth-child(n+2){border-top:1px solid #ffffff2f}}
@media(max-width:720px){.hit-page-nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.hit-one-look>ol{display:grid;grid-template-columns:1fr}.hit-one-look li:not(.hit-path-arrow){min-height:auto;padding:16px 4px}.hit-one-look .hit-path-arrow{padding-left:5px;transform:rotate(90deg);transform-origin:left center}.hit-parent-status,.hit-parent-destination,.hit-parent-route>header,.hit-parent-warning{grid-template-columns:1fr}.hit-parent-status article{min-height:auto}.hit-parent-status article+article{border-left:0;border-top:1px solid #ffffff35}.hit-parent-destination>div:first-child{min-height:210px}.hit-parent-route>header{gap:10px}.hit-parent-route{box-shadow:8px 8px 0 #001d35}.hit-parent-warning{gap:10px}.hit-agenda article{grid-template-columns:1fr;gap:20px}.hit-agenda-task{grid-column:auto}.hit-lunch-plan{gap:44px}.hit-lunch-plan li{grid-template-columns:1fr;gap:8px}.hit-weather-note{grid-template-columns:1fr}.hit-minor-note{grid-template-columns:1fr}.hit-shot-grid{grid-template-columns:1fr 1fr}.hit-speech-grid{grid-template-columns:1fr}.hit-landmark-rule{align-items:flex-start;flex-direction:column;gap:10px}.hit-landmark-rule i{transform:rotate(90deg)}.hit-project-grid{grid-template-columns:1fr}.hit-folder-plan{grid-template-columns:1fr}.hit-folder-plan ol{grid-template-columns:1fr}.hit-folder-plan li:nth-child(odd){border-right:0}.hit-filename,.hit-owner{grid-template-columns:1fr}.hit-filename b,.hit-owner p{grid-row:auto;grid-column:auto}.hit-safety-final ol{grid-template-columns:1fr}.hit-safety-final li:nth-child(odd){border-right:0}.hit-footer{padding-bottom:110px}.hit-mobile-map{display:flex;position:fixed;z-index:50;left:14px;right:14px;bottom:14px;min-height:52px;align-items:center;justify-content:center;background:var(--hit-coral);color:var(--hit-ink);border:2px solid var(--hit-ink);box-shadow:6px 6px 0 var(--hit-ink);font-size:13px;font-weight:900}}
@media(max-width:520px){.hit-parents{padding-left:16px;padding-right:16px}.hit-parent-status article,.hit-parent-destination>div{padding:24px 20px}.hit-parent-route>header{padding:18px}.hit-parent-route>header b{font-size:15px}.hit-parent-route li:not(.hit-route-arrow){min-height:auto;padding:20px 16px}.hit-shot-grid{grid-template-columns:1fr}.hit-app-grid article{padding:28px 20px}.hit-app-no{font-size:60px}.hit-prompt-card header{align-items:flex-start;flex-direction:column}.hit-prompt-card pre{font-size:11px}.hit-speech-grid>article{padding:26px 20px}.hit-speech-grid blockquote{font-size:15px}.hit-shoot-rules{grid-template-columns:1fr}.hit-template-library{padding-left:16px;padding-right:16px}.hit-template-card figure{min-height:250px;padding:16px}.hit-template-card>div{padding:24px 20px}.hit-template-card h3{font-size:22px}.hit-template-card p{font-size:15px}.hit-template-actions a{width:100%;justify-content:center}.hit-template-use{padding:26px 20px}.hit-template-use ol{grid-template-columns:1fr}.hit-template-use li:nth-child(odd){border-right:0}.hit-template-use>a{width:100%;justify-content:center}.hit-template-notice{padding:22px 20px}.hit-video-frame{margin-right:10px;box-shadow:10px 10px 0 var(--hit-coral)}}
@media print{.hit-quickbar,.hit-page-nav,.hit-mobile-map,.hit-hero-actions,.hit-map-buttons,.hit-prompt-card button{display:none!important}.hit-guide{background:#fff}.hit-hero,.hit-day,.hit-apps,.hit-certificates,.hit-submit{background:#fff!important;color:#14213D!important}.hit-hero h1,.hit-light-head h2,.hit-agenda-time b,.hit-app-name h3,.hit-certificates h2{color:#003057!important}.hit-first-card,.hit-app-grid article,.hit-folder-plan{break-inside:avoid}.hit-video{display:none}.hit-page-nav{position:static}.hit-prompt-card pre{max-height:none}.hit-footer{background:#fff;color:#14213D;padding-bottom:20px}}

/* 科创新星：HSKB V13 editorial content center */
.stars-kicker{display:inline-block;padding-left:12px;border-left:5px solid var(--hskb-signal-red);color:inherit;font:700 10px/1.35 Arial,"Noto Sans SC",sans-serif;letter-spacing:.14em}
.stars-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.55fr);background:var(--hskb-true-black);color:var(--hskb-pure-white);border-bottom:1px solid #39393d}
.stars-hero-copy{padding:clamp(76px,8vw,118px) clamp(24px,7vw,104px)}
.stars-series{margin:42px 0 12px;color:var(--hskb-signal-red);font-size:13px;font-weight:800;letter-spacing:.14em}
.stars-hero h1{max-width:940px;margin:0;font-size:clamp(52px,6vw,88px);font-weight:700;line-height:1.03;letter-spacing:-.055em}
.stars-hero h1 em{color:var(--hskb-signal-red);font-style:normal}
.stars-hero-copy>p:last-of-type{max-width:760px;margin:30px 0;color:#b7b7ba;font-size:16px;line-height:1.85}
.stars-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.stars-actions .btn-secondary{border-color:#fff;color:#fff}.stars-actions .btn-secondary:hover{background:#fff;color:#0b0b0d}
.stars-hero-index{min-height:690px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;padding:54px 48px;border-left:1px solid #39393d;overflow:hidden}
.stars-hero-index>span{grid-column:1/-1;color:#b7b7ba;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.18em}
.stars-hero-index>strong{align-self:center;color:var(--hskb-signal-red);font:700 clamp(150px,19vw,290px)/.75 Arial,sans-serif;letter-spacing:-.1em}
.stars-hero-index>b{align-self:center;padding-left:26px;color:#fff;font:700 15px/1.45 Arial,sans-serif;letter-spacing:.08em}
.stars-hero-index>small{grid-column:1/-1;padding-top:22px;border-top:1px solid #39393d;color:#b7b7ba;font-size:11px}
.stars-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(80px,9vw,132px) clamp(24px,7vw,104px);background:var(--hskb-harbor-paper)}
.stars-manifesto h2,.stars-outcomes h2,.stars-cases>header h2,.stars-interview h2{margin:22px 0 0;font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.045em}
.stars-manifesto-copy>p{margin:0;color:var(--hskb-graphite);font-size:16px;line-height:1.9}.stars-manifesto-copy .stars-disclaimer{margin-top:26px;padding:22px 0;border-top:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule);font-size:12px}.stars-disclaimer b{display:block;margin-bottom:8px;color:var(--hskb-true-black)}
.stars-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid var(--hskb-soft-rule);border-left:1px solid var(--hskb-soft-rule)}
.stars-stats>div{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule);background:#fff}.stars-stats strong{color:var(--hskb-signal-red);font:700 58px/1 Arial,sans-serif}.stars-stats span{color:var(--hskb-graphite);font-size:11px}
.stars-outcomes{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:clamp(80px,9vw,132px) clamp(24px,7vw,104px);background:#fff}
.stars-outcomes>div{border-top:1px solid var(--hskb-soft-rule)}.stars-outcomes article{display:grid;grid-template-columns:66px 190px 1fr;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid var(--hskb-soft-rule)}.stars-outcomes article>span{color:var(--hskb-signal-red);font:700 12px/1.4 Arial,sans-serif}.stars-outcomes h3{margin:0;font-size:22px}.stars-outcomes p{margin:0;color:var(--hskb-graphite);font-size:13px;line-height:1.8}
.stars-cases{padding:clamp(80px,9vw,132px) clamp(24px,7vw,104px);background:var(--hskb-harbor-paper)}.stars-cases>header{max-width:980px;margin-bottom:62px}.stars-cases>header p{max-width:740px;color:var(--hskb-graphite);font-size:12px;line-height:1.8}
.stars-case-list{border-top:1px solid var(--hskb-true-black)}.star-case{display:grid;grid-template-columns:.78fr 1.22fr;gap:0;padding:70px 0;border-bottom:1px solid var(--hskb-true-black);scroll-margin-top:112px}.star-cover{align-self:start;margin:0;padding-right:54px}.star-cover img{width:100%;height:auto;display:block;border:1px solid var(--hskb-true-black);background:#fff}.star-cover figcaption{padding-top:10px;color:var(--hskb-graphite);font-size:9px;letter-spacing:.06em}
.star-story{padding-left:54px;border-left:1px solid var(--hskb-soft-rule)}.star-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding-bottom:18px;border-bottom:1px solid var(--hskb-soft-rule);color:var(--hskb-graphite);font:700 9px/1.4 Arial,"Noto Sans SC",sans-serif;letter-spacing:.08em}.star-meta time{margin-left:auto}.star-outcome{display:inline-block;margin-top:34px;padding:7px 9px;background:var(--hskb-signal-red);color:var(--hskb-true-black);font-size:10px;font-weight:900}.star-story>h2{display:flex;align-items:end;gap:20px;margin:18px 0 6px;font-size:clamp(42px,5vw,68px);line-height:1}.star-story>h2 small{padding-bottom:7px;color:var(--hskb-graphite);font:700 12px/1 Arial,sans-serif;letter-spacing:.1em}.star-story>h3{max-width:760px;margin:18px 0 28px;font-size:24px;line-height:1.45}.star-verified{padding:20px;border-left:6px solid var(--hskb-signal-red);background:#fff;color:var(--hskb-graphite);font-size:12px;line-height:1.85}.star-verified b{display:block;margin-bottom:6px;color:var(--hskb-true-black);font-size:10px;letter-spacing:.12em}.star-news{margin-top:42px}.star-news h4{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--hskb-soft-rule);font:700 11px/1.4 Arial,"Noto Sans SC",sans-serif;letter-spacing:.12em}.star-news p{color:#333337;font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;font-size:15px;line-height:2;text-align:justify}.star-story blockquote{margin:35px 0 0;padding:22px 0;border-top:1px solid var(--hskb-true-black);border-bottom:1px solid var(--hskb-true-black);font-size:17px;font-weight:700;line-height:1.7}.star-story blockquote b{display:block;margin-bottom:8px;color:var(--hskb-signal-red);font:700 9px/1.4 Arial,"Noto Sans SC",sans-serif;letter-spacing:.13em}
.star-media{grid-column:1/-1;display:grid;grid-template-columns:1.12fr .88fr;margin-top:44px;border-top:1px solid var(--hskb-soft-rule);border-left:1px solid var(--hskb-soft-rule)}.star-media>section{min-height:330px;display:flex;flex-direction:column;padding:30px;border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule);background:#fff}.star-media-no{color:var(--hskb-signal-red);font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em}.star-media h3{margin:38px 0 18px;font-size:21px;line-height:1.4}.star-media p{margin:0;color:var(--hskb-graphite);font-size:12px;line-height:1.8}.star-media audio{width:100%;margin-top:auto;padding-top:22px}.star-media ol{list-style:none;margin:0;padding:0}.star-media li{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--hskb-soft-rule)}.star-media li b{font-size:10px}.star-media li span{color:var(--hskb-graphite);font-size:10px;line-height:1.6}.star-media a{margin-top:auto;padding-top:20px;color:var(--hskb-true-black);font-size:11px;font-weight:900;text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:5px}.star-video{background:var(--hskb-true-black)!important;color:#fff}.star-video h3{color:#fff}.star-video video{width:100%;display:block;aspect-ratio:16/9;background:#000;border:1px solid #39393d}.star-video p{margin-top:18px;color:#b7b7ba}.star-video a{color:#fff}.star-script audio{margin-top:18px;padding-top:0}.star-script details{margin:22px 0 0;border-top:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}.star-script summary{padding:16px 0;cursor:pointer;font-size:12px;font-weight:900}.star-script details>div{padding:18px 0;border-top:1px solid var(--hskb-soft-rule)}.star-script details>div>b{display:block;margin-bottom:10px;color:var(--hskb-signal-red);font-size:11px}.star-script details p{font-size:13px;line-height:1.9}.star-sources a{margin-top:0;padding:14px 0;border-top:1px solid var(--hskb-soft-rule);text-decoration:none;line-height:1.6}.star-sources a:hover{text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:5px}
.stars-interview{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(80px,9vw,132px) clamp(24px,7vw,104px);background:var(--hskb-true-black);color:#fff}.stars-interview>div:last-child>p{margin:0;color:#b7b7ba;font-size:15px;line-height:1.9}.stars-interview ol{list-style:none;margin:34px 0;padding:0;border-top:1px solid #39393d}.stars-interview li{padding:16px 0;border-bottom:1px solid #39393d;color:#f4f1ea;font-size:12px}.stars-interview .btn-primary{margin-top:16px}
.rising-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(82px,9vw,128px) clamp(24px,7vw,105px);background:var(--hskb-harbor-paper);border-top:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}.rising-home h2{margin:18px 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.045em}.rising-home>div:first-child>p{color:var(--hskb-graphite);font-size:13px;line-height:1.8}.rising-home-list{border-top:1px solid var(--hskb-true-black)}.rising-home-list article{display:grid;grid-template-columns:74px 1fr auto;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--hskb-soft-rule)}.rising-home-list article>span{color:var(--hskb-signal-red);font:700 12px/1 Arial,sans-serif}.rising-home-list h3{margin:0 0 7px;font-size:21px}.rising-home-list p{margin:0;color:var(--hskb-graphite);font-size:11px;line-height:1.6}.rising-home-list a{font-size:18px;font-weight:900}.rising-home-list>a{display:inline-block;margin-top:26px;font-size:12px;font-weight:900;text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:5px}
@media(max-width:980px){.stars-hero{grid-template-columns:1fr}.stars-hero-index{min-height:390px;border-left:0;border-top:1px solid #39393d}.stars-manifesto,.stars-outcomes,.stars-interview,.rising-home{grid-template-columns:1fr}.star-case{grid-template-columns:1fr}.star-cover{max-width:720px;padding-right:0}.star-story{margin-top:42px;padding:42px 0 0;border-left:0;border-top:1px solid var(--hskb-soft-rule)}.star-media{grid-template-columns:1fr 1fr}.stars-outcomes article{grid-template-columns:60px 170px 1fr}}
@media(max-width:680px){.stars-hero-copy{padding-left:20px;padding-right:20px}.stars-hero-index{min-height:300px;padding:34px 20px}.stars-hero-index>strong{font-size:150px}.stars-hero-index>b{font-size:12px}.stars-manifesto,.stars-outcomes,.stars-cases,.stars-interview,.rising-home{padding-left:20px;padding-right:20px}.stars-stats{grid-template-columns:1fr 1fr}.stars-outcomes article{grid-template-columns:46px 1fr}.stars-outcomes article p{grid-column:2}.star-meta time{width:100%;margin-left:0}.star-story>h2{align-items:start;flex-direction:column;gap:10px}.star-media{grid-template-columns:1fr}.star-sources{grid-column:auto}.rising-home-list article{grid-template-columns:52px 1fr}.rising-home-list article>a{display:none}}

/* 科研实习：HSKB V13 Signal / modular research publishing system */
.research-home-entry{display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;padding:clamp(80px,9vw,132px) clamp(24px,7vw,105px);background:var(--hskb-harbor-paper);border-top:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}
.research-home-entry h2{margin:20px 0;font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.05em}.research-home-entry>div>p{max-width:680px;color:var(--hskb-graphite);font-size:14px;line-height:1.9}.research-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.research-home-entry ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--hskb-true-black)}.research-home-entry li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--hskb-soft-rule)}.research-home-entry li>b{color:var(--hskb-signal-red);font:700 12px/1.4 Arial,sans-serif}.research-home-entry li span{font-size:22px;font-weight:800}.research-home-entry li p{margin:8px 0 0;color:var(--hskb-graphite);font-size:12px;line-height:1.7}
.research-hub{--research-pad:clamp(24px,7vw,105px);background:var(--hskb-harbor-paper);color:var(--hskb-true-black)}
.research-hero{min-height:700px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);background:var(--hskb-true-black);color:#fff}.research-hero>div:first-child{padding:clamp(76px,8vw,122px) var(--research-pad)}.research-hero>div:first-child>span,.research-pathway>div>span,.research-paper-system>div:first-child>span,.future-research-institutions>div:first-child>span,.research-final-cta>div:first-child>span,.research-detail-institution>div:first-child>span,.research-detail-project>div:first-child>span,.research-method-section>div:first-child>span,.research-output-section>div:first-child>span,.research-safety-ethics>div:first-child>span,.research-project-faq>div:first-child>span{display:inline-block;padding-left:12px;border-left:5px solid var(--hskb-signal-red);font:700 10px/1.4 Arial,"Noto Sans SC",sans-serif;letter-spacing:.14em}.research-hero>div:first-child>p:first-of-type{margin:46px 0 12px;color:var(--hskb-signal-red);font-size:14px;font-weight:800}.research-hero h1{max-width:940px;margin:0;font-size:clamp(52px,6.2vw,92px);line-height:1.02;letter-spacing:-.06em}.research-hero h1 em{color:var(--hskb-signal-red);font-style:normal}.research-hero-lead{max-width:760px;margin:30px 0;color:#b7b7ba;font-size:16px;line-height:1.9}.research-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.research-hero-actions .btn-secondary{border-color:#fff;color:#fff}.research-hero-stats{display:grid;grid-template-columns:1fr 1fr;align-content:center;border-left:1px solid #39393d}.research-hero-stats>div{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:38px;border-right:1px solid #39393d;border-bottom:1px solid #39393d}.research-hero-stats strong{color:var(--hskb-signal-red);font:700 70px/1 Arial,sans-serif}.research-hero-stats span{font-size:12px}.research-hero-stats>p{grid-column:1/-1;margin:0;padding:32px 38px;color:#b7b7ba;font-size:11px;line-height:1.8}
.research-pathway{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:clamp(80px,9vw,132px) var(--research-pad);background:#fff}.research-pathway h2,.research-paper-system h2,.future-research-institutions h2,.research-final-cta h2,.research-detail-institution h2,.research-detail-project h2,.research-method-section h2,.research-output-section h2,.research-safety-ethics h2,.research-project-faq h2{margin:22px 0;font-size:clamp(40px,5vw,70px);line-height:1.06;letter-spacing:-.05em}.research-pathway>div>p,.research-paper-system>div:first-child>p,.future-research-institutions>div:first-child>p{color:var(--hskb-graphite);font-size:13px;line-height:1.85}.research-pathway ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--hskb-true-black)}.research-pathway li{display:grid;grid-template-columns:74px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--hskb-soft-rule)}.research-pathway li>b{color:var(--hskb-signal-red);font:700 12px/1 Arial,sans-serif}.research-pathway li span{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.12em}.research-pathway h3{margin:7px 0 8px;font-size:24px}.research-pathway li p{margin:0;color:var(--hskb-graphite);font-size:12px;line-height:1.75}
.research-institutions,.opportunity-radar{padding:clamp(80px,9vw,132px) var(--research-pad);background:var(--hskb-harbor-paper)}.research-institution-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:54px;border-top:1px solid var(--hskb-true-black);border-left:1px solid var(--hskb-true-black)}.research-institution-grid>article{padding:42px;border-right:1px solid var(--hskb-true-black);border-bottom:1px solid var(--hskb-true-black);background:#fff}.research-institution-grid>article>div:first-child{display:flex;justify-content:space-between;color:var(--hskb-signal-red);font:700 11px/1 Arial,sans-serif}.research-institution-grid h3{margin:14px 0 18px;font-size:clamp(30px,3vw,46px);line-height:1.1}.research-institution-grid>article>p{color:var(--hskb-graphite);font-size:13px;line-height:1.85}.institution-source-name{display:block;margin:-6px 0 22px;color:var(--hskb-graphite);font-size:10px}.institution-numbers{display:flex;gap:42px;margin:30px 0;padding:24px 0;border-top:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}.institution-numbers b{color:var(--hskb-signal-red);font:700 44px/1 Arial,sans-serif}.institution-numbers small{display:block;margin-top:7px;color:var(--hskb-graphite);font:600 10px/1.4 "Noto Sans SC",sans-serif}.institution-topic-list{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.institution-topic-list span{padding:7px 9px;border:1px solid var(--hskb-soft-rule);font-size:10px}.research-source-links{display:flex;flex-wrap:wrap;gap:8px 18px}.research-source-links a{font-size:10px;font-weight:800;text-decoration:underline 2px var(--hskb-signal-red);text-underline-offset:4px}
.research-projects{padding:clamp(80px,9vw,132px) var(--research-pad);background:var(--hskb-true-black);color:#fff}.research-project-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #39393d;border-left:1px solid #39393d}.research-project-grid>a{min-height:420px;display:flex;flex-direction:column;padding:30px;border-right:1px solid #39393d;border-bottom:1px solid #39393d;color:#fff}.research-project-grid>a:hover{background:#171719}.research-project-grid>a>div{display:flex;justify-content:space-between;color:var(--hskb-signal-red);font:700 10px/1.4 Arial,sans-serif}.research-project-grid>a>p:first-of-type{margin:52px 0 12px;color:#b7b7ba;font-size:10px}.research-project-grid h3{margin:0 0 15px;font-size:27px;line-height:1.25}.research-project-grid>a>p:last-of-type{color:#b7b7ba;font-size:12px;line-height:1.75}.research-project-grid ul{list-style:none;margin:auto 0 24px;padding:22px 0 0;border-top:1px solid #39393d}.research-project-grid li{margin:7px 0;color:#d5d5d7;font-size:10px}.research-project-grid>a>b{font-size:11px;text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:5px}
.research-paper-system{display:grid;grid-template-columns:.68fr 1.32fr;gap:7vw;padding:clamp(80px,9vw,132px) var(--research-pad);background:#fff}.research-paper-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hskb-soft-rule);border-left:1px solid var(--hskb-soft-rule)}.research-paper-steps article{min-height:220px;padding:28px;border-right:1px solid var(--hskb-soft-rule);border-bottom:1px solid var(--hskb-soft-rule)}.research-paper-steps span{color:var(--hskb-signal-red);font:700 11px/1 Arial,sans-serif}.research-paper-steps h3{margin:38px 0 12px;font-size:21px}.research-paper-steps p{color:var(--hskb-graphite);font-size:11px;line-height:1.75}.research-paper-note{grid-column:1/-1;margin:32px 0 0;padding:24px;border-left:7px solid var(--hskb-signal-red);background:var(--hskb-harbor-paper);font-size:12px;line-height:1.8}
.opportunity-notice{margin:36px 0 22px;padding:20px;border-left:7px solid var(--hskb-signal-red);background:#fff;color:var(--hskb-graphite);font-size:12px;line-height:1.8}.opportunity-list{border-top:1px solid var(--hskb-true-black)}.opportunity-list article{display:grid;grid-template-columns:110px .65fr 1.35fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--hskb-soft-rule)}.opportunity-list article>div{display:flex;flex-direction:column;gap:12px}.opportunity-list article>div span{color:var(--hskb-signal-red);font:700 12px/1 Arial,sans-serif}.opportunity-list article>div small{font-size:9px}.opportunity-list article>p{margin:0;color:var(--hskb-graphite);font-size:11px}.opportunity-list h3{margin:0 0 20px;font-size:24px}.opportunity-list dl{grid-column:3;margin:0}.opportunity-list dl>div{display:grid;grid-template-columns:88px 1fr;padding:9px 0;border-top:1px solid var(--hskb-soft-rule)}.opportunity-list dt{font-size:9px;font-weight:800}.opportunity-list dd{margin:0;color:var(--hskb-graphite);font-size:11px;line-height:1.65}.opportunity-list a{grid-column:3;font-size:11px;font-weight:900;text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:5px}
.future-research-institutions{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:clamp(80px,9vw,132px) var(--research-pad);background:var(--hskb-harbor-paper)}.future-research-institutions>div:last-child{border-top:1px solid var(--hskb-true-black)}.future-research-institutions article{padding:24px 0;border-bottom:1px solid var(--hskb-soft-rule)}.future-research-institutions article h3{margin:0 0 8px;font-size:24px}.future-research-institutions article p{margin:0 0 12px;color:var(--hskb-graphite);font-size:11px}.future-research-institutions article span{color:var(--hskb-signal-red);font-size:9px;font-weight:800}
.research-final-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding:clamp(76px,8vw,120px) var(--research-pad);background:var(--hskb-true-black);color:#fff}.research-final-cta>div:first-child p{max-width:720px;color:#b7b7ba;font-size:12px;line-height:1.8}.research-final-cta>div:last-child{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px}.research-final-cta .btn-secondary{border-color:#fff;color:#fff}
.research-detail{background:var(--hskb-harbor-paper)}.research-detail-hero{padding:44px var(--research-pad) clamp(76px,8vw,120px);background:var(--hskb-true-black);color:#fff}.research-detail-hero .detail-crumb{color:#b7b7ba}.research-detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;margin-top:62px}.research-detail-layout>div>p:first-of-type{margin:42px 0 12px;color:var(--hskb-signal-red);font-size:11px}.research-detail-layout h1{max-width:900px;margin:0;font-size:clamp(52px,6vw,88px);line-height:1.03;letter-spacing:-.055em}.research-detail-summary{max-width:800px;color:#b7b7ba;font-size:15px;line-height:1.85}.research-detail-layout>aside{align-self:start;padding:32px;border-top:8px solid var(--hskb-signal-red);background:#fff;color:var(--hskb-true-black)}.research-detail-layout>aside>span{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.12em}.research-detail-layout>aside>strong{display:block;margin:38px 0;font-size:26px;line-height:1.5}.research-detail-layout>aside>div{display:flex;flex-wrap:wrap;gap:7px}.research-detail-layout>aside small{padding:7px 9px;border:1px solid var(--hskb-soft-rule)}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0;border-top:1px solid #39393d;border-left:1px solid #39393d}.project-facts>div{min-height:120px;padding:22px;border-right:1px solid #39393d;border-bottom:1px solid #39393d}.project-facts span,.project-facts strong,.project-facts small{display:block}.project-facts span{color:#b7b7ba;font-size:9px}.project-facts strong{margin-top:20px;font-size:24px}.project-facts small{margin-top:7px;color:#b7b7ba;font-size:8px;font-weight:500}.research-detail-institution,.research-detail-project{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(80px,9vw,132px) var(--research-pad);background:#fff}.research-detail-project{background:var(--hskb-harbor-paper);border-top:1px solid var(--hskb-soft-rule)}.research-detail-institution>div:last-child>p,.research-detail-project>div:last-child>p{color:var(--hskb-graphite);font-size:14px;line-height:1.9}.research-detail-institution .institution-lead,.research-detail-project>div:last-child>h3{margin-top:0;color:var(--hskb-true-black);font-size:25px;line-height:1.55}.research-status-note{margin-top:34px;padding:23px;border-left:7px solid var(--hskb-signal-red);background:#fff}.research-status-note p{margin:8px 0 0!important;font-size:11px!important}.research-position-section{padding:clamp(80px,9vw,132px) var(--research-pad);background:var(--hskb-true-black);color:#fff}.research-position-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:48px;border-top:1px solid #39393d;border-left:1px solid #39393d}.research-position-grid article{padding:34px;border-right:1px solid #39393d;border-bottom:1px solid #39393d}.research-position-grid article>div{display:flex;justify-content:space-between;color:var(--hskb-signal-red);font:700 11px/1 Arial,sans-serif}.research-position-grid article>p:first-of-type{margin:36px 0 7px;color:#b7b7ba;font-size:10px}.research-position-grid h3{margin:0 0 30px;font-size:30px}.research-position-grid h4{margin:24px 0 10px;color:var(--hskb-signal-red);font-size:10px;letter-spacing:.08em}.research-position-grid article>p:not(:first-of-type),.research-position-grid li{color:#d2d2d4;font-size:11px;line-height:1.85}.research-position-grid ul{margin:0;padding-left:18px}
.research-method-section,.research-output-section,.research-safety-ethics,.research-project-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(80px,9vw,132px) var(--research-pad);background:#fff}.research-method-section>div:last-child,.research-project-faq>div:last-child{border-top:1px solid var(--hskb-true-black)}.research-method-section article{display:grid;grid-template-columns:60px 220px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--hskb-soft-rule)}.research-method-section article>span{color:var(--hskb-signal-red);font:700 11px/1 Arial,sans-serif}.research-method-section h3{margin:0;font-size:20px}.research-method-section article p{margin:0;color:var(--hskb-graphite);font-size:11px;line-height:1.8}.research-journey-section{padding:clamp(80px,9vw,132px) var(--research-pad);background:var(--hskb-harbor-paper)}.research-journey-section ol{list-style:none;margin:50px 0 0;padding:0;border-top:1px solid var(--hskb-true-black)}.research-journey-section li{display:grid;grid-template-columns:120px 280px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--hskb-soft-rule)}.research-journey-section li span{color:var(--hskb-signal-red);font:700 10px/1.4 Arial,sans-serif}.research-journey-section h3{margin:0;font-size:21px}.research-journey-section li p{margin:0;color:var(--hskb-graphite);font-size:11px;line-height:1.75}.research-output-section{background:var(--hskb-true-black);color:#fff}.research-output-section>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #39393d;border-left:1px solid #39393d}.research-output-section article{min-height:230px;padding:28px;border-right:1px solid #39393d;border-bottom:1px solid #39393d}.research-output-section article span{color:var(--hskb-signal-red);font:700 11px/1 Arial,sans-serif}.research-output-section h3{margin:42px 0 12px;font-size:22px}.research-output-section p{color:#b7b7ba;font-size:11px;line-height:1.8}.research-safety-ethics{background:#fff}.research-safety-ethics ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--hskb-true-black)}.research-safety-ethics li{padding:18px 0;border-bottom:1px solid var(--hskb-soft-rule);font-size:12px;line-height:1.75}.research-safety-ethics a{display:inline-block;margin-top:24px;font-size:11px;font-weight:900;text-decoration:underline 3px var(--hskb-signal-red);text-underline-offset:5px}.research-project-faq{background:var(--hskb-harbor-paper)}.research-project-faq details{border-bottom:1px solid var(--hskb-soft-rule)}.research-project-faq summary{display:grid;grid-template-columns:60px 1fr auto;gap:16px;padding:23px 0;cursor:pointer}.research-project-faq summary span{color:var(--hskb-signal-red);font:700 11px/1 Arial,sans-serif}.research-project-faq summary i{font-style:normal}.research-project-faq details p{margin:0;padding:0 0 24px 76px;color:var(--hskb-graphite);font-size:12px;line-height:1.8}.research-detail-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;padding:clamp(70px,8vw,110px) var(--research-pad);background:var(--hskb-signal-red);color:var(--hskb-true-black)}.research-detail-bottom h2{margin:14px 0 0;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.05em}.research-detail-bottom>div:last-child{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px}.research-detail-bottom .btn-primary{background:var(--hskb-true-black);color:#fff}.research-detail-bottom .btn-secondary{border-color:var(--hskb-true-black);color:var(--hskb-true-black)}.research-detail-bottom>div:last-child>a:last-child{font-size:11px;font-weight:900;text-decoration:underline 2px currentColor;text-underline-offset:4px}
@media(max-width:1120px){.research-project-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:14px;font-size:11px}}
@media(max-width:900px){.research-home-entry,.research-hero,.research-pathway,.research-paper-system,.future-research-institutions,.research-final-cta,.research-detail-layout,.research-detail-institution,.research-detail-project,.research-method-section,.research-output-section,.research-safety-ethics,.research-project-faq,.research-detail-bottom{grid-template-columns:1fr}.research-hero-stats{border-left:0;border-top:1px solid #39393d}.research-institution-grid{grid-template-columns:1fr}.opportunity-list article{grid-template-columns:80px 1fr}.opportunity-list h3,.opportunity-list dl,.opportunity-list a{grid-column:2}.research-position-grid{grid-template-columns:1fr}.research-output-section>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.research-home-entry,.research-hero>div:first-child,.research-pathway,.research-institutions,.research-projects,.research-paper-system,.opportunity-radar,.future-research-institutions,.research-final-cta,.research-detail-hero,.research-detail-institution,.research-detail-project,.research-position-section,.research-method-section,.research-journey-section,.research-output-section,.research-safety-ethics,.research-project-faq,.research-detail-bottom{padding-left:20px;padding-right:20px}.research-hero-stats{grid-template-columns:1fr 1fr}.research-hero-stats>div{min-height:145px;padding:24px}.research-hero-stats strong{font-size:50px}.research-project-grid{grid-template-columns:1fr}.research-project-grid>a{min-height:360px}.research-paper-steps,.research-output-section>div:last-child{grid-template-columns:1fr}.research-institution-grid>article{padding:26px 20px}.opportunity-list article{grid-template-columns:52px 1fr;gap:18px}.research-method-section article,.research-journey-section li{grid-template-columns:44px 1fr}.research-method-section article p,.research-journey-section li p{grid-column:2}.project-facts{grid-template-columns:1fr}.research-detail-layout>aside{padding:24px}.research-position-grid article{padding:28px 20px}.research-project-faq details p{padding-left:0}.research-detail-bottom>div:last-child{align-items:stretch}}
.research-detail{--research-pad:clamp(24px,7vw,105px)}
