/* 首页与学院共用的酒擎视觉语言。 */
:root{--bg:#071619;--surface:#12272a;--cream:#fbf4e7;--gold:#efc68b;--red:#e79b78;--line:rgba(234,209,169,.22)}
body{background:#071619}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(180deg,#071619d9,#0716192b);border-bottom:1px solid #f2dfbe26;height:86px}
.site-logo .logo-emblem{border-radius:4px;background:#f0c98e;box-shadow:0 7px 28px #efb97632}
.site-nav a{transition:color .2s}.site-nav a:hover{color:#f9d8a8}
.join-button{border:1px solid #f4d3a3;background:#f0c68b;color:#102123;border-radius:4px;box-shadow:0 12px 25px #060e0f47}
.join-button:hover{background:#ffe0ac}
.hero.section-wrap{max-width:none;display:block;min-height:790px;padding:0;isolation:isolate;position:relative;overflow:hidden;border-bottom:1px solid #eaca9660;background:#071619}
.hero::before{display:none}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 21% 53%,#3f66603b,transparent 28%),linear-gradient(0deg,#071619d9 0%,transparent 23%,transparent 73%,#0716194d 100%);pointer-events:none}
.hero .hero-visual{position:absolute;inset:0;z-index:-2;min-height:0;background:linear-gradient(90deg,#071619f5 0%,#071619de 24%,#07161991 46%,#07161910 75%),linear-gradient(0deg,#06171994,transparent 28%),url('jiuqing-hero-photo-v3.png') 60% 48% / cover no-repeat}
.hero .hero-visual:after{background:linear-gradient(90deg,#0b20203b,transparent 54%),radial-gradient(circle at 81% 42%,#f8be7521,transparent 36%)}
.hero .hero-copy{max-width:890px;width:72%;padding:185px 0 150px 5.2vw;z-index:2}
.hero .overline{font-size:11px;color:#d6e4cc;letter-spacing:.17em}.hero .red-line{background:#e6b47b;width:27px}.hero .overline-en{color:#96b3aa}
.hero h1{font-size:clamp(60px,6.55vw,105px);line-height:1.16;letter-spacing:-.075em;max-width:930px;margin:31px 0 24px;color:#fff8eb;text-shadow:0 12px 35px #06100fa8}
.hero h1 .serif-accent{color:#f5d6a6;font-family:'Noto Serif SC',serif;font-weight:700;white-space:nowrap}
.hero .hero-copy>p{max-width:620px;color:#d2e0d7;font-size:15px;line-height:1.95;text-shadow:0 2px 16px #06191ab8}
.hero .hero-cta{gap:19px;flex-wrap:wrap;margin-top:31px}.hero .cta-main{border:1px solid #f2c789;background:#efc486;color:#112326;border-radius:4px;box-shadow:0 20px 38px #06101070}.hero .cta-main:hover{background:#ffdda3}
.hero .cta-text{border-color:#f1d5ac8f;color:#faf2df;font-size:12px;font-weight:700}.hero .cta-text span{color:#efc486}
.hero .hero-proof{margin-top:43px;color:#c8d7c8;font-size:10px}.hero .proof-line{background:#ecc996}
.hero-orbit{position:absolute;border:1px solid #d7dcb831;border-radius:50%;right:-6%;top:3%;width:61vw;height:61vw;max-width:830px;max-height:830px;pointer-events:none}.hero-orbit-two{right:0;top:13%;width:45vw;height:45vw;max-width:620px;max-height:620px;border-color:#dceac722}
.hero-visual-card{position:absolute;z-index:2;right:5.2vw;bottom:112px;width:232px;padding:18px 20px;background:linear-gradient(135deg,#133032b8,#0d2221d1);border:1px solid #d1e5bb73;box-shadow:0 21px 50px #010d0e84;backdrop-filter:blur(13px);display:grid;gap:8px;color:#f8efe0}
.hero-visual-card small{font-size:8px;letter-spacing:.16em;color:#9cddca}.hero-visual-card b{font-size:20px;line-height:1.45}.hero-visual-card span{font-size:10px;color:#cbd5c3}.hero-visual-card i{position:absolute;right:18px;top:24px;font-size:27px;color:#f9cc8c;font-style:normal}
.hero-visual-stamp{position:absolute;z-index:2;right:5.2vw;top:112px;color:#d5efda;font-size:9px;letter-spacing:.2em}.hero-visual-stamp span{display:block;color:#dfc291;margin-top:6px;text-align:right}
.hero-bottomline{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:17px 5.2vw;border-top:1px solid #e4ceaa3b;background:#07181966;display:flex;justify-content:space-between;gap:20px;color:#bcd0c5;font-size:9px;letter-spacing:.15em}.hero-bottomline i{font-style:normal;color:#e9b77b}.hero-bottomline b{color:#f6d398;font-size:14px}
.creative-showcase{max-width:none;background:#f5f1e9;color:#203334;padding-top:104px;padding-bottom:110px;position:relative}.creative-showcase:before{content:"JIUQING";position:absolute;right:5vw;top:0;color:#23433a0b;font-size:clamp(100px,18vw,270px);font-weight:900;line-height:1;pointer-events:none;letter-spacing:-.08em}
.showcase-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.showcase-heading h2{font-size:clamp(38px,4.2vw,62px);line-height:1.28;letter-spacing:-.06em;margin:15px 0 10px}.showcase-heading h2 em{font-style:normal;color:#aa784d}.showcase-heading p{color:#657470;line-height:1.85;font-size:13px;margin:0;max-width:650px}.showcase-heading>a{flex:none;color:#174443;border-bottom:1px solid #174443;padding:10px 0;font-size:12px;font-weight:700}.showcase-heading>a span{margin-left:12px}
.showcase-grid{position:relative;display:grid;grid-template-columns:1fr 1.08fr .92fr;gap:15px}.showcase-card{min-height:396px;padding:26px 28px;border:1px solid #d9d5c8;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s}.showcase-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #233e3826}.showcase-card>span{font-size:10px;letter-spacing:.15em;font-weight:700}.showcase-card h3{font-size:25px;line-height:1.35;margin:17px 0 10px;letter-spacing:-.04em}.showcase-card p{font-size:12px;line-height:1.8;color:#506860;margin:0}.showcase-card>a{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding:8px 0}
.showcase-content{background:#152f31;color:#f8f1e5;border-color:#285051}.showcase-content>span{color:#9ed6c7}.showcase-content p{color:#c4d5cb}.showcase-glyph{font-size:77px;line-height:1;color:#efc78d;text-shadow:0 0 45px #efc78d94;margin:27px 0 7px}.showcase-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.showcase-pills i{font-style:normal;border:1px solid #b3d4c15c;color:#dce9d5;padding:6px 7px;font-size:9px;border-radius:99px}
.showcase-visual{background:#dcccb4;color:#203336}.showcase-image-art{height:166px;margin:21px 0 4px;background:linear-gradient(110deg,#091d20d9,#103538a1),url('jiuqing-hero-photo-v3.png') 83% 51% / cover;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f8e4bd;box-shadow:inset 0 0 0 1px #f4d9a455}.showcase-image-art div{font-family:'Noto Serif SC',serif;font-size:42px;letter-spacing:.2em;text-shadow:0 7px 20px #000}.showcase-image-art small{font-size:7px;letter-spacing:.23em;margin-top:5px}.showcase-visual h3{margin-top:10px}.showcase-visual p{color:#526462}
.showcase-flow{background:#e5e9df;color:#21393a}.showcase-flow-lines{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:36px 0 26px}.showcase-flow-lines b{font-size:10px;padding:9px 11px;border:1px solid #73958a6e;background:#f7f6ed}.showcase-flow-lines i{font-style:normal;color:#b0784d}.showcase-flow h3{margin-top:12px}
.showcase-youth{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:15px;background:linear-gradient(108deg,#204946,#28736b 58%,#b2835b);border:1px solid #9cad8e;color:#fff5e8;padding:25px 30px;position:relative;overflow:hidden}.showcase-youth:after{content:'✳';position:absolute;font-size:220px;line-height:1;right:20%;top:-83px;color:#e8ecd911;pointer-events:none}.showcase-youth>div,.showcase-youth>a{position:relative;z-index:1}.showcase-youth span{display:block;font-size:10px;letter-spacing:.17em;color:#c1e6d0;font-weight:800}.showcase-youth strong{display:block;font-size:22px;letter-spacing:-.04em;margin:8px 0}.showcase-youth p{font-size:12px;color:#e1ebdb;margin:0}.showcase-youth>a{flex:none;background:#f3cc90;color:#173733;padding:14px 20px;font-size:13px;font-weight:800}.showcase-youth>a:hover{background:#ffe1ac}
.creative-suite-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(circle at 75% 50%,#376c5b77,transparent 33%),linear-gradient(115deg,#0b2525,#123b34);color:#fff;padding-top:62px;padding-bottom:62px;overflow:hidden}.creative-suite-strip>div:first-child{max-width:700px}.creative-suite-strip span{font-size:11px;letter-spacing:.18em;color:#cbb687;font-weight:700}.creative-suite-strip h2{font-size:clamp(34px,4.5vw,56px);line-height:1.2;letter-spacing:-.04em;margin:14px 0}.creative-suite-strip h2 em{font-style:normal;color:#e0c493}.creative-suite-strip p{font-size:15px;line-height:1.8;color:#d0ddd3;max-width:620px}.creative-suite-strip a{display:inline-block;background:#e8c48c;color:#14352f;padding:14px 23px;font-size:14px;font-weight:800;margin-top:17px}.creative-suite-mark{width:230px;height:230px;border:1px solid #dbc99d77;border-radius:50%;box-shadow:0 0 0 35px #e3ca9211,0 0 0 70px #e3ca920a;display:flex;align-items:center;justify-content:center;flex-direction:column;flex:none}.creative-suite-mark b{font-size:100px;line-height:1;color:#e6c693;text-shadow:0 0 50px #f5d69b99}.creative-suite-mark span{font-size:11px}
@media(max-width:700px){.creative-suite-strip{padding-top:48px;padding-bottom:50px}.creative-suite-strip p{font-size:13px}.creative-suite-mark{display:none}}
.mascot-intro{max-width:none;background:radial-gradient(circle at 72% 50%,#27605e89,transparent 31%),linear-gradient(115deg,#0d2528,#163d3d 72%,#143334);color:#f9f2e5;min-height:520px;padding-top:66px;padding-bottom:62px;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:30px;overflow:hidden}.mascot-intro-copy{position:relative;z-index:2}.mascot-intro-copy>span{font-size:11px;letter-spacing:.2em;color:#a9dac8;font-weight:800}.mascot-intro h2{font-size:clamp(38px,4vw,60px);line-height:1.3;letter-spacing:-.06em;margin:17px 0}.mascot-intro h2 em{font-style:normal;color:#f2d09b}.mascot-intro p{font-size:14px;line-height:1.9;color:#d1e5d8;max-width:660px}.mascot-intro-steps{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:24px 0 30px}.mascot-intro-steps b{border:1px solid #9ac6a776;padding:8px 12px;font-size:12px;color:#e7eddb}.mascot-intro-steps i{color:#ecc891;font-style:normal}.mascot-intro-copy>a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#f1c98d;color:#153737;padding:16px 20px;font-size:14px;font-weight:800}.mascot-intro-copy>a:hover{background:#ffe0aa}.mascot-intro-art{height:440px;position:relative;display:grid;place-items:center}.mascot-intro-art img{width:400px;height:420px;object-fit:contain;position:relative;filter:drop-shadow(0 25px 26px #031818b5);z-index:1}.mascot-intro-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:#78b6a151;box-shadow:0 0 0 45px #b8d7af0e,0 0 0 90px #b8d7af0b;filter:blur(9px)}.mascot-intro-art>span{position:absolute;bottom:0;right:-5px;background:#f6edd7;color:#245349;border:1px solid #e2ca9c;box-shadow:0 15px 25px #03181882;padding:13px 18px;font-size:13px;font-weight:800;z-index:2;border-radius:12px 12px 2px 12px}
.map-section{background:radial-gradient(circle at 50% 0%,#2446444f,transparent 38%),#071619}.pain-section{background:#102729}.cases-section{background:#0b1c21}.calendar-section{background:#12272b}.tiers-section{background:#0a191e}.pain-grid article,.case-grid article,.tier-grid article{transition:transform .2s,box-shadow .2s}.pain-grid article:hover,.case-grid article:hover,.tier-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003}
@media(max-width:1100px){.hero h1{font-size:clamp(57px,6.3vw,85px)}.hero .hero-copy{width:76%}.hero-visual-card{right:3vw;width:210px}.showcase-grid{grid-template-columns:1fr 1fr}.showcase-flow{grid-column:1/-1;min-height:280px}.showcase-flow-lines{margin:25px 0 12px}}
@media(max-width:800px){.hero.section-wrap{min-height:790px}.hero .hero-copy{width:87%;padding:170px 4vw 155px 5.2vw}.hero .hero-visual{background-position:69% center}.hero-visual-card{bottom:79px}.showcase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.mascot-intro{grid-template-columns:1fr 330px}.mascot-intro-art img{width:320px;height:340px}.mascot-intro-art{height:360px}}
@media(max-width:620px){.mascot-intro{grid-template-columns:1fr;padding:60px 20px 48px;gap:5px}.mascot-intro h2{font-size:38px}.mascot-intro p{font-size:13px}.mascot-intro-art{height:330px}.mascot-intro-art img{width:290px;height:310px}.mascot-intro-glow{width:280px;height:280px}.mascot-intro-art>span{right:0;bottom:0;font-size:11px;padding:11px 13px}.mascot-intro-copy>a{display:flex;width:100%}}
@media(max-width:620px){.site-header{height:69px}.hero.section-wrap{min-height:815px}.hero .hero-visual{background:linear-gradient(0deg,#071619 1%,#071619b8 45%,#07161921 93%),linear-gradient(90deg,#07161987,transparent 70%),url('jiuqing-hero-photo-v3.png') 62% top / auto 72% no-repeat}.hero .hero-copy{width:100%;padding:320px 20px 92px;max-width:none}.hero h1{font-size:clamp(43px,11.3vw,62px);margin:19px 0;line-height:1.18}.hero h1 .serif-accent{white-space:normal}.hero .overline{font-size:9px;gap:8px}.hero .overline-en{display:none}.hero .hero-copy>p{font-size:12px;line-height:1.75}.hero .hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.hero .cta-main{grid-column:1/-1;width:100%;justify-content:space-between;padding:14px 17px}.hero .cta-text{font-size:10px;padding:10px 0;white-space:nowrap}.hero .hero-proof{margin-top:19px;font-size:8px}.hero-visual-card,.hero-visual-stamp,.hero-orbit{display:none}.hero-bottomline{padding:13px 18px;font-size:8px}.hero-bottomline span:nth-child(2),.hero-bottomline span:nth-child(3){display:none}.creative-showcase{padding:70px 17px}.showcase-heading{display:block;margin-bottom:25px}.showcase-heading h2{font-size:38px}.showcase-heading p{font-size:12px}.showcase-heading>a{display:inline-block;margin-top:17px}.showcase-grid{grid-template-columns:1fr}.showcase-card,.showcase-flow{grid-column:auto;min-height:330px;padding:23px}.showcase-glyph{margin:17px 0 0}.showcase-image-art{height:140px}.showcase-flow-lines{margin:27px 0 10px}.showcase-youth{display:block;padding:22px}.showcase-youth strong{font-size:21px}.showcase-youth p{line-height:1.65}.showcase-youth>a{display:block;margin-top:17px;text-align:center}.showcase-card p{font-size:13px}.showcase-card>a{font-size:13px}}
.mobile-h5-entry{display:none}
@media(max-width:620px){.mobile-h5-entry{display:inline-flex;align-items:center;margin-right:9px;padding:8px 3px;color:#f5d39d;font-size:10px;font-weight:800;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.showcase-card{transition:none}.showcase-card:hover{transform:none}}
@media(max-width:620px){.hero h1{font-size:clamp(37px,10vw,54px)}}
