/* 按已确认 C 版封面独立排版，背景铺满视口，内容按正常流响应式排列。 */
.hero-cover{background:#000;color:#fff}
.hero-cover-stage{position:relative;isolation:isolate;width:100%;min-height:max(600px,calc(100svh - 94px));padding:clamp(24px,4.8vh,52px) clamp(24px,6vw,128px) clamp(30px,5vh,58px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#000;overflow:hidden}
.hero-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-3}
.hero-cover-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0005 0%,#0001 60%),linear-gradient(0deg,#000d,transparent 40%);z-index:-1}
.hero-cover-logo{position:relative;z-index:2;width:clamp(190px,17vw,245px);height:auto}
.hero-cover-copy{position:relative;z-index:2;align-self:center;max-width:580px;padding-block:clamp(28px,5vh,64px)}
.hero-cover-kicker{font-size:13px;color:#a6a6a6;letter-spacing:.12em}
.hero-cover-copy h1{font-size:clamp(50px,6vw,88px);line-height:1.13;letter-spacing:0;margin-top:23px;color:#fff}
.hero-cover-description{font-size:16px;line-height:1.9;margin-top:26px;color:#ccc}
.hero-cover-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-cover-actions a{display:flex;align-items:center;justify-content:center;padding:11px 22px;min-height:46px;background:#55fa14;color:#000;font-size:14px}
.hero-cover-actions a+a{background:#0006;border:1px solid #777;color:#fff}
.hero-cover-routes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #ffffff50;padding-top:20px;font-size:14px}
.hero-cover-routes a{display:grid;grid-template-columns:minmax(0,10em) 28px;gap:16px;align-items:center;justify-content:start}
.hero-cover-mark{position:relative;display:block;width:28px;height:28px;border:1px solid #55fa1480;border-radius:50%;background:#55fa140a;color:#55fa14;transition:background-color .2s,border-color .2s,color .2s}
.hero-cover-mark::before,.hero-cover-mark::after{content:'';position:absolute;inset:0;margin:auto;width:10px;height:1.5px;background:currentColor;border-radius:1px}
.hero-cover-mark::after{transform:rotate(90deg)}
.hero-cover-routes a:hover .hero-cover-mark,.hero-cover-routes a:focus-visible .hero-cover-mark{background:#55fa14;border-color:#55fa14;color:#000}
@media(max-width:850px){.hero-cover-stage{min-height:max(720px,calc(100svh - 78px));padding:26px max(24px,env(safe-area-inset-right)) 32px max(24px,env(safe-area-inset-left))}.hero-cover-logo{width:205px}.hero-cover-copy{padding-block:34px}.hero-cover-copy h1{font-size:clamp(50px,14vw,58px);margin-top:18px}.hero-cover-photo{object-position:67% center}.hero-cover-stage::after{background:linear-gradient(90deg,#000c,#0002),linear-gradient(0deg,#000 0%,transparent 38%)}.hero-cover-routes{grid-template-columns:1fr;gap:12px;padding-top:17px}.hero-cover-routes a{grid-template-columns:minmax(0,1fr) 28px;min-height:38px}.hero-cover-copy .hero-cover-description{font-size:14px;margin-top:20px}.hero-cover-kicker{font-size:11px}.hero-cover-actions{margin-top:24px}.hero-cover-actions a{font-size:13px;padding-inline:17px}}
@media(max-width:359px){.hero-cover-stage{padding-inline:20px}.hero-cover-logo{width:178px}.hero-cover-copy{padding-block:28px}.hero-cover-copy h1{font-size:48px}.hero-cover-routes{font-size:13px;gap:8px}}
@media(max-height:560px) and (min-width:541px),(max-height:720px) and (min-width:851px){.hero-cover-stage{min-height:max(540px,calc(100svh - 94px));padding-block:20px}.hero-cover-logo{width:170px}.hero-cover-copy{padding-block:18px;max-width:520px}.hero-cover-copy h1{font-size:44px;margin-top:10px}.hero-cover-description{font-size:13px;margin-top:12px;line-height:1.6}.hero-cover-actions{margin-top:14px}.hero-cover-actions a{min-height:40px;padding-block:8px}.hero-cover-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:13px;font-size:12px}.hero-cover-routes a{grid-template-columns:minmax(0,1fr) 24px;gap:8px}.hero-cover-mark{width:24px;height:24px}}
