/* 本轮品牌交互层：深蓝、白与柔灰，动效用于层级而非干扰阅读。 */
.navigation{position:sticky;top:0;z-index:50;width:100%;padding-inline:max(18px,calc((100% - var(--width))/2));height:88px;justify-content:flex-start;background:#fffffff2;backdrop-filter:blur(18px);transition:transform .36s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s;will-change:transform}
.navigation nav{margin-left:auto;gap:25px}.navigation>.button{border-radius:28px;margin-left:12px;flex-shrink:0}.navigation.nav-scrolled{background:#ffffffed;box-shadow:0 8px 35px #102a4310}.navigation.nav-hidden{transform:translateY(calc(-100% - 2px));pointer-events:none}.navigation:focus-within{transform:none;pointer-events:auto}.navigation nav a{position:relative;padding-block:10px;transition:color .25s}.navigation nav a:before{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand);transition:width .3s}.navigation nav a:hover:before{width:100%}.navigation nav a[aria-current=page]:after{bottom:0}.navigation>.brand{margin-right:24px}.mobile-menu{margin-left:auto}
.article-side,.booking-intro{top:112px}.article-rich section,.inner-subnav~section{scroll-margin-top:115px}
.navigation.nav-hidden:focus-within:not(:has(:focus-visible)){transform:translateY(calc(-100% - 2px));pointer-events:none}
/* 新闻：完整卡片高亮，图像/日期/入口同步响应。 */
.press-feature{border-radius:28px;overflow:hidden;background:#f2f5f7}.press-feature>div{padding:48px}.press-feature-image{min-width:0}.press-pagination{display:flex;justify-content:center;gap:2px;margin:24px 0 50px}
.press-pagination button{display:flex;justify-content:center;align-items:center;min-width:32px;width:auto;height:44px;border:0;background:none;padding:0 8px;border-radius:0}.press-pagination button span{display:block;width:9px;height:4px;border-radius:4px;background:#aab9c5;transition:width .35s,background .25s}.press-pagination button[aria-current=true] span{width:30px;background:var(--brand)}.press-pagination button:hover span{background:var(--brand)}
#press-list{display:grid;gap:18px}.press-row{grid-template-columns:75px minmax(0,1fr) 29%;gap:30px;padding:26px;border:1px solid transparent;border-radius:24px;background:#f7f8fa;transition:background .35s,box-shadow .35s,transform .35s,border-color .35s}.press-row>div{padding-left:26px}.press-row figure{border-radius:18px}.press-row time b,.press-row h2{transition:color .3s}.press-row .row-arrow{border:1px solid #bdcbd6;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-top:22px;font-size:20px;transition:background .3s,color .3s,transform .3s,border-color .3s}
.press-row:is(:hover,:focus-visible){background:#edf5fb;box-shadow:0 14px 35px #163d6010;border-color:#c5dced;transform:translateY(-3px)}.press-row:is(:hover,:focus-visible) h2,.press-row:is(:hover,:focus-visible) time b{color:var(--brand)}.press-row:is(:hover,:focus-visible) .row-arrow{background:var(--brand);border-color:var(--brand);color:white;transform:rotate(45deg)}
/* 人物展廊：主画面与可滚动的人物索引。 */
.team-showcase{position:relative;padding-top:54px}.team-feature{gap:7%;padding:40px 55px 0;background:linear-gradient(125deg,#f1f4f7,#fff 68%);border-radius:40px 40px 8px 8px;overflow:hidden;min-height:530px}.team-feature figure{height:490px;background:transparent;border-radius:180px 180px 0 0;align-self:end}.team-feature img{object-position:top}.team-feature>div{padding:28px 0 45px}.team-feature .text-link{border-radius:30px;background:var(--ink);color:white;padding:16px 24px;border:0}.team-feature h2{font-size:54px}.team-feature p{max-width:480px}.team-feature.is-changing>div{animation:profile-copy .55s ease both}.team-feature.is-changing figure{animation:profile-image .65s cubic-bezier(.2,.7,.2,1) both}
.team-thumbnails{position:relative;display:flex;gap:14px;overflow-x:auto;padding:22px 5px 15px;scrollbar-width:thin;scrollbar-color:#cad7df transparent;scroll-snap-type:x proximity}.team-thumbnails button{flex:0 0 82px;border:1px solid transparent;background:#f2f4f6;border-radius:16px;padding:6px 6px 10px;color:var(--muted);transition:background .3s,border .3s,transform .3s;scroll-snap-align:center}.team-thumbnails img{width:68px;height:68px;border-radius:12px;object-fit:cover;object-position:top}.team-thumbnails span{display:block;font-size:12px;margin-top:9px;color:inherit}.team-thumbnails button[aria-pressed=true]{background:#e9f2f9;border-color:var(--brand);color:var(--brand)}.team-thumbnails button:hover{transform:translateY(-4px)}.team-carousel-controls{margin-top:15px}
.team-directory{background:#f8f9fa}.team-filters{padding:22px 26px;background:white;border-radius:22px}.team-filters select{border-radius:12px;background:#f7f9fb}.team-grid{gap:26px}.team-card{border-radius:24px;overflow:hidden;border:1px solid #e8edf1;transition:transform .4s,box-shadow .4s}.team-card:is(:hover,:focus-visible){transform:translateY(-7px);box-shadow:0 16px 38px #142f4810}.team-card figure{margin:14px 14px 0;border-radius:18px;background:#f3f5f7}.team-card figure span{border-radius:20px}.team-card>div{padding:26px 28px 30px}.team-card h2{font-size:28px}.team-card .text-link{display:flex;justify-content:space-between}
@keyframes profile-copy{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes profile-image{from{opacity:.3;transform:translateX(-24px)}to{opacity:1;transform:none}}
/* 科普：精选的一大两小布局，与下方阅读目录区分。 */
.knowledge-editors{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:22px;margin:35px 0 80px}.knowledge-editors .knowledge-feature{grid-row:1/3;display:block;position:relative;margin:0;border-radius:28px;overflow:hidden;background:#112d43;min-height:550px}.knowledge-editors .knowledge-feature figure{position:absolute;inset:0;aspect-ratio:auto}.knowledge-editors .knowledge-feature figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d233ef2,transparent 85%)}.knowledge-editors .knowledge-feature>div{position:relative;z-index:1;min-height:550px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;color:white}.knowledge-editors .knowledge-feature h2{font-size:clamp(26px,2.6vw,38px);line-height:1.5;text-wrap:pretty}.knowledge-editors .knowledge-feature p{color:#e0e8ef;font-size:14px;margin:18px 0}.knowledge-editors .knowledge-feature .eyebrow{color:#c7e2f3}.knowledge-editors .knowledge-feature .text-link{color:white;border-color:#ffffff40;align-self:start}
.knowledge-pick{display:grid;grid-template-columns:46% 1fr;border-radius:24px;background:#f2f5f7;overflow:hidden;min-height:255px}.knowledge-pick figure{overflow:hidden}.knowledge-pick img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.knowledge-pick>div{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}.knowledge-pick small{font-size:11px;color:var(--brand);letter-spacing:.08em}.knowledge-pick h2{font-size:23px;line-height:1.55;margin:18px 0;transition:color .25s}.knowledge-pick span{font-size:12px;color:var(--brand);margin-top:auto}.knowledge-pick:is(:hover,:focus-visible) img{transform:scale(1.055)}.knowledge-pick:is(:hover,:focus-visible) h2{color:var(--brand)}
.knowledge-index-heading{margin:0 0 28px}.knowledge-index-heading p{font-size:14px;color:var(--muted);margin-top:16px}.knowledge-grid{grid-template-columns:1fr;gap:0}.knowledge-card{display:grid;grid-template-columns:280px 1fr;gap:38px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.knowledge-card figure{border-radius:18px}.knowledge-card>div{border:0;padding:14px 0}.knowledge-card h2{font-size:26px;margin:15px 0}.knowledge-card:is(:hover,:focus-visible) h2{color:var(--brand)}
/* 预约：开放的联系区与轻量输入，不再使用厚重整块表单。 */
.booking-open{position:relative;padding-block:90px;gap:9%;grid-template-columns:.85fr 1.15fr}.booking-open:before{content:'';position:absolute;top:20px;left:-6%;width:45%;height:450px;border-radius:50%;background:radial-gradient(ellipse,#eff5f8,transparent 70%);z-index:-1;pointer-events:none}.booking-intro h1{font-size:clamp(34px,3.4vw,52px)}.booking-intro>.eyebrow{letter-spacing:.18em}.booking-phone{border:0;padding-top:12px;margin:24px 0 36px}.booking-phone a{font-size:clamp(25px,2.7vw,39px);letter-spacing:-.03em}.booking-summary{padding:22px 0;border-block:1px solid var(--line);background:none}.booking-intro .preview-content-note{border:0;background:none;padding:0;margin-top:28px;max-width:340px;color:#6e8090}.booking-form{padding:0;background:transparent}.booking-steps{margin-bottom:36px}.booking-steps span{position:relative;padding:12px 0 20px}.booking-steps [aria-current=step]{font-weight:600;border-width:3px}.booking-form h2{font-size:29px;margin:12px 0 30px}.booking-options label{border-radius:20px;padding:23px 26px;background:#f7f9fa;border:1px solid transparent;transition:transform .3s,background .3s,box-shadow .3s,border-color .3s}.booking-options label:hover{background:#edf3f7;transform:translateX(4px)}.booking-options label:has(input:checked){background:#eff6fb;border-color:#90b8d5;box-shadow:0 9px 25px #1138580a}.booking-options b{font-size:17px;font-weight:600}.booking-options.compact{gap:14px}.booking-options.compact label{padding:18px;border-radius:18px}.booking-actions .button{border-radius:32px;padding:17px 30px;min-width:180px}.booking-fields{gap:30px 24px}.booking-fields input,.booking-fields select,.booking-fields textarea{border:0;border-bottom:1px solid #c8d4de;background:transparent;padding:13px 0;transition:border-color .25s}.booking-fields :is(input,select,textarea):focus{outline:0;border-color:var(--brand);box-shadow:0 2px var(--brand)}.booking-fields label{font-size:14px}.booking-done{padding:30px;border-radius:28px;background:#f4f7f9}
/* 页脚三列：品牌联系、完整导航、真实二维码预留。 */
.footer{background:#122534;padding:72px 0 28px}.footer .footer-layout{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:70px;align-items:start}.footer-brand-info .footer-brand{margin-bottom:35px;font-size:24px}.footer-brand-info>small{display:block;font-size:10px;letter-spacing:.15em;color:#9bb2c3}.footer-brand-info .footer-phone{color:white;font-size:29px}.footer-brand-info>p{font-size:12px;color:#b4c5d0}.complete-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding-top:6px}.footer-links a{gap:14px;color:#e5ecf2;font-size:13px;transition:color .25s,transform .25s}.footer-links a small{font-size:9px;color:#7593a9;font-variant-numeric:tabular-nums}.footer-links a:hover{transform:translateX(4px);color:#b0d6f0}.footer-social>small{font-size:10px;letter-spacing:.16em;color:#9bb2c3}.footer-social h3{font-size:20px;font-weight:400;margin:18px 0 24px}.footer-qr-placeholder{border:1px dashed #6e8799;border-radius:18px;padding:20px;max-width:265px;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.footer-qr-placeholder span{font-size:25px;color:#b3c9d8}.footer-qr-placeholder b{font-weight:400;font-size:13px;color:#c4d3dd}.footer-qr-placeholder p{color:#8ba4b6;font-size:11px}.complete-footer .footer-bottom{border-top:1px solid #ffffff20;margin-top:55px;padding-top:24px}.footer .preview-back{display:inline-block;margin-top:18px;font-size:11px;color:#9bb2c3}
@media(max-width:1100px){.navigation{gap:15px;padding-inline:24px}.navigation nav{gap:16px}.navigation>.brand{margin-right:8px}.navigation>.button{margin-left:0}.press-row{gap:22px;grid-template-columns:62px minmax(0,1fr) 28%;padding:22px}.team-feature{gap:35px;padding:25px 30px 0}.team-feature figure{height:430px}.team-feature h2{font-size:40px}.knowledge-editors{grid-template-columns:1.15fr 1fr}.knowledge-pick{grid-template-columns:1fr}.knowledge-pick figure{height:150px}.knowledge-pick>div{padding:20px}.knowledge-pick h2{font-size:20px;margin:12px 0}.knowledge-editors .knowledge-feature>div{height:100%}.footer .footer-layout{gap:35px}.booking-open{gap:5%}.footer-brand-info .footer-phone{font-size:23px}}
@media(max-width:850px){.navigation .brand{font-size:17px;gap:8px}.navigation .brand img{width:38px;height:38px}.navigation nav{gap:12px}.navigation nav a{font-size:11px}.navigation>.button{font-size:11px;padding:13px 14px}.navigation{gap:12px}.footer .footer-layout{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}.footer-qr-placeholder{max-width:100%;min-height:110px}.team-feature p{font-size:14px}.team-feature figure{height:390px}.knowledge-card{grid-template-columns:230px 1fr;gap:28px}.knowledge-card h2{font-size:22px}}
@media(max-width:700px){.navigation{height:auto;min-height:82px;padding:12px 18px;gap:10px}.navigation>.brand{margin-right:0;font-size:18px}.navigation>.button{margin-left:0;font-size:11px;padding:12px}.navigation .mobile-menu{padding:8px;font-size:12px}.navigation nav{margin-left:0;gap:0}.navigation nav a{font-size:13px}.press-feature{border-radius:22px}.press-feature>div{padding:25px}.press-row{grid-template-columns:45px 1fr;gap:16px;padding:22px 18px;border-radius:20px}.press-row>div{padding-left:16px}.press-row figure{grid-column:1/-1;aspect-ratio:16/9;border-radius:14px}.press-row time b{font-size:30px}.press-row h2{font-size:18px}.press-row .row-arrow{height:36px;width:36px;margin-top:15px}.press-pagination{margin-bottom:30px}
 .team-showcase{padding-top:32px}.team-feature{grid-template-columns:1fr;gap:0;padding:20px 23px 0;border-radius:28px;min-height:0}.team-feature figure{height:340px;width:100%;border-radius:130px 130px 0 0}.team-feature>div{padding:28px 0}.team-feature h2{font-size:38px}.team-feature p{margin:20px 0}.team-thumbnails{gap:10px}.team-thumbnails button{flex-basis:72px}.team-thumbnails img{width:58px;height:58px}.team-filters{padding:20px;border-radius:18px}.team-card figure{height:350px}.team-card>div{padding:22px}
 .knowledge-editors{grid-template-columns:1fr;grid-template-rows:auto;gap:18px;margin-bottom:48px}.knowledge-editors .knowledge-feature{grid-row:auto;min-height:480px}.knowledge-editors .knowledge-feature>div{min-height:480px;padding:26px}.knowledge-editors .knowledge-feature h2{font-size:28px}.knowledge-editors .knowledge-feature p{font-size:13px}.knowledge-pick{grid-template-columns:40% 1fr;min-height:185px;border-radius:20px}.knowledge-pick figure{height:100%;min-height:185px}.knowledge-pick>div{padding:18px}.knowledge-pick h2{font-size:18px;margin:12px 0}.knowledge-pick small{font-size:10px}.knowledge-grid{gap:0}.knowledge-card{grid-template-columns:1fr;gap:10px;padding:25px 0}.knowledge-card h2{font-size:23px}.knowledge-index-heading h2{font-size:29px}
 .booking-open{padding-block:45px;grid-template-columns:1fr;gap:40px}.booking-intro{position:static}.booking-intro h1{font-size:36px}.booking-intro .preview-content-note{max-width:none}.booking-phone a{font-size:32px}.booking-form{padding:0}.booking-form h2{font-size:25px}.booking-options label{padding:21px 18px}.booking-options b{font-size:16px}.booking-options.compact label{padding:16px 12px}.booking-fields{grid-template-columns:1fr}.booking-done{padding:24px}.footer{padding:48px 0 24px}.footer .footer-layout{grid-template-columns:1fr;gap:35px}.footer-social{grid-column:auto}.footer-brand-info .footer-brand{margin-bottom:25px}.footer-brand-info .footer-phone{font-size:30px}.complete-footer .footer-links{padding:24px 0;border-block:1px solid #ffffff20;gap:12px 25px}.complete-footer .footer-bottom{margin-top:35px}.footer-social h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.navigation,.press-row,.team-feature *,.knowledge-editors *{transition:none;animation:none}.team-thumbnails{scroll-behavior:auto}}
