/* ==========================================
   王森美食文创 · 官网样式表
   基于设计稿v10，去除mockup框架
   配色：可可棕#3A2A1E + 哑光金#B89B5E + 米白#FAFAFA
   ========================================== */

:root{
  --c-cocoa:#3A2A1E; --c-cocoa-deep:#2A1A10; --c-cocoa-darkest:#1A0E08;
  --c-cream:#FAFAFA; --c-mist:#F4F4F4; --c-fog:#ECECEC;
  --c-border:#E2E2E2; --c-gray-2:#888888; --c-gray-1:#555555; --c-text:#2E2E2E;
  --c-gold:#B89B5E; --c-gold-deep:#9A7E45; --c-gold-soft:#E8DCC0; --c-gold-tint:#F5EFE2;
  --c-warm:#C4A67A; --c-warm-deep:#8B6F47;
  --font-display:&quot;Noto Serif SC&quot;,Georgia,serif;
  --font-body:&quot;Noto Sans SC&quot;,-apple-system,&quot;PingFang SC&quot;,sans-serif;
  --font-num:&quot;Playfair Display&quot;,&quot;Noto Serif SC&quot;,serif;
  --img-1:url(&quot;../assets/hero/hero-chocolate-greatwall.jpg&quot;);
  --img-2:url(&quot;../assets/hero/hero-chocolate-warriors.jpg&quot;);
  --img-3:url(&quot;../assets/hero/hero-chocolate-car.jpg&quot;);
  --img-4:url(&quot;../assets/hero/hero-transformers.jpg&quot;);
  --img-5:url(&quot;../assets/cases/case-bronze.jpg&quot;);
  --img-6:url(&quot;../assets/cases/case-hellokitty.jpg&quot;);
  --img-7:url(&quot;../assets/cases/case-scooter.jpg&quot;);
  --img-8:url(&quot;../assets/cases/case-jewelry-box.jpg&quot;);
  --img-9:url(&quot;../assets/cases/case-golden-box.jpg&quot;);
  --img-10:url(&quot;../assets/cases/case-warriors.jpg&quot;);
  --img-11:url(&quot;../assets/cases/case-tulips.jpg&quot;);
  --img-12:url(&quot;../assets/cases/case-magic-forest.jpg&quot;);
  --img-13:url(&quot;../assets/champions/champions-domestic-group.jpg&quot;);
  --img-14:url(&quot;../assets/research/research-training-room.jpg&quot;);
  --img-15:url(&quot;../assets/products/product-flower-chocolate.jpg&quot;);
  --img-16:url(&quot;../assets/products/product-chocolate-gift.jpg&quot;);
  --img-17:url(&quot;../assets/research/research-cafe.jpg&quot;);
  --img-18:url(&quot;../assets/cases/case-jewelry-box.jpg&quot;);
  --img-19:url(&quot;../assets/champions/champions-international-group.jpg&quot;);
  --img-20:url(&quot;../assets/products/product-chocolate-vase.jpg&quot;);
  --img-21:url(&quot;../assets/about/about-wangsen-story.jpg&quot;);
  --img-22:url(&quot;../assets/about/about-wangsen-portrait.jpg&quot;);
  --img-ch1:url(&quot;../assets/champions/champions-domestic-group.jpg&quot;);
  --img-ch2:url(&quot;../assets/champions/champions-international-group.jpg&quot;);
  --img-ch3:url(&quot;../assets/champions/champions-honor-meeting.jpg&quot;);
  --img-ch4:url(&quot;../assets/champions/champions-jiangsu-award.jpg&quot;);
  --img-ch5:url(&quot;../assets/champions/champions-domestic-group.jpg&quot;);
  --img-ch6:url(&quot;../assets/champions/champions-international-group.jpg&quot;);
  --img-ch7:url(&quot;../assets/champions/champions-honor-meeting.jpg&quot;);
  --img-ch8:url(&quot;../assets/champions/champions-jiangsu-award.jpg&quot;);
  --img-bk1:url(&quot;../assets/books/book-1.jpg&quot;);
  --img-bk2:url(&quot;../assets/books/book-2.jpg&quot;);
  --img-bk3:url(&quot;../assets/books/book-3.jpg&quot;);
  --img-bk4:url(&quot;../assets/books/book-4.jpg&quot;);
  --img-bk5:url(&quot;../assets/books/book-5.jpg&quot;);
  --img-bk6:url(&quot;../assets/books/book-6.jpg&quot;);
  --img-bk7:url(&quot;../assets/books/book-7.jpg&quot;);
  --img-bk8:url(&quot;../assets/books/book-8.jpg&quot;);
  --img-bk9:url(&quot;../assets/books/book-1.jpg&quot;);
  --img-bk10:url(&quot;../assets/books/book-2.jpg&quot;);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--c-cream);color:var(--c-text);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ========== 顶部通栏 ========== */
.top-bar{background:var(--c-cocoa-deep);height:40px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:rgba(255,255,255,.7);letter-spacing:1px;position:relative}
.top-bar .tb-highlight{color:var(--c-gold);font-weight:500}
.top-bar .tb-btn{font-size:12px;color:var(--c-gold);border:1px solid rgba(184,155,94,.4);padding:4px 14px;border-radius:99px;margin-left:8px;cursor:pointer;transition:all .25s}
.top-bar .tb-btn:hover{background:rgba(184,155,94,.15)}
.top-bar .tb-close{position:absolute;right:20px;font-size:16px;color:rgba(255,255,255,.3);cursor:pointer;line-height:1}

/* ========== 主导航 ========== */
.main-nav{position:sticky;top:0;z-index:100;background:rgba(26,14,8,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,155,94,.15)}
.main-nav-inner{max-width:1400px;margin:0 auto;padding:0 40px;height:64px;display:flex;align-items:center;gap:32px}
.main-nav .logo{font-family:var(--font-display);color:#fff;font-weight:400;font-size:18px;letter-spacing:2px;margin-right:auto;flex-shrink:0}
.main-nav .logo span{color:var(--c-gold)}
.main-nav .nav-menu{display:flex;gap:28px;font-size:14px}
.main-nav .nav-menu a{color:rgba(255,255,255,.55);transition:color .25s;position:relative}
.main-nav .nav-menu a:hover{color:var(--c-gold)}
.main-nav .nav-menu a.active{color:var(--c-gold)}
.main-nav .nav-menu a.active::after{content:&quot;&quot;;position:absolute;bottom:-22px;left:0;right:0;height:2px;background:var(--c-gold)}
.main-nav .nav-cta{font-size:13px;border:1px solid var(--c-gold);padding:8px 20px;border-radius:99px;color:var(--c-gold);transition:all .25s;flex-shrink:0}
.main-nav .nav-cta:hover{background:var(--c-gold);color:#fff}
.main-nav .mobile-toggle{display:none;font-size:22px;color:#fff;cursor:pointer;background:none;border:none}

/* ========== 通用排版 ========== */
.section{padding:100px 0;border-bottom:1px solid var(--c-border)}
.label{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--c-gold);font-weight:500;margin-bottom:12px}
.title{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.25;letter-spacing:1px;margin-bottom:16px}
.sub{font-size:15px;color:var(--c-gray-2);max-width:720px;line-height:1.8}

/* ========== 展开收起 ========== */
.text-truncate{position:relative;max-height:4.5em;overflow:hidden;transition:max-height .5s ease}
.text-truncate.expanded{max-height:500px}
.text-truncate::after{content:&quot;&quot;;position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,#fff);transition:opacity .3s}
.text-truncate.expanded::after{opacity:0}
.expand-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:rgba(184,155,94,.55);cursor:pointer;font-family:var(--font-num);letter-spacing:1px;user-select:none;background:transparent;border:none;padding:4px 0;transition:color .25s}
.expand-btn:hover{color:var(--c-gold)}
.expand-btn:after{content:&quot;▾&quot;;transition:transform .3s;font-size:11px;opacity:.6}
.expand-btn.expanded:after{transform:rotate(180deg)}

.list-collapse{overflow:hidden;transition:max-height .5s ease}
.list-collapse.collapsed{max-height:0}
.load-more{text-align:center;padding:18px 0}
.load-more-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(184,155,94,.5);border:1px solid rgba(184,155,94,.25);padding:10px 36px;border-radius:99px;cursor:pointer;letter-spacing:1px;font-family:var(--font-num);transition:all .25s;background:transparent}
.load-more-btn:hover{background:rgba(184,155,94,.06);color:var(--c-gold);border-color:rgba(184,155,94,.5)}
.load-more-btn:after{content:&quot;▾&quot;;font-size:12px;transition:transform .3s;opacity:.6}
.load-more-btn.expanded:after{transform:rotate(180deg)}

/* ========== 首页 Hero ========== */
.hp-hero{position:relative;height:520px;overflow:hidden;background:#1a0e08}
.hp-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background-size:cover;background-position:center}
.hp-slide.active{opacity:1}
.hp-slide::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,14,8,.85) 0%,rgba(26,14,8,.5) 50%,rgba(26,14,8,.75) 100%)}
.hp-hero-content{position:relative;z-index:3;padding:80px 60px;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:1400px}
.hp-eyebrow{font-size:12px;letter-spacing:4px;color:var(--c-gold);text-transform:uppercase;margin-bottom:16px}
.hp-h1{font-family:var(--font-display);font-size:42px;font-weight:400;line-height:1.2;margin-bottom:14px;letter-spacing:1px}
.hp-h1 em{font-style:normal;color:var(--c-gold);font-family:var(--font-num)}
.hp-desc{font-size:15px;color:rgba(255,255,255,.65);max-width:440px;line-height:1.8}
.hp-cta-row{margin-top:24px;display:flex;gap:16px;align-items:center}
.hp-cta-btn{display:inline-block;font-size:15px;color:#fff;background:var(--c-gold);padding:14px 40px;border-radius:8px;font-weight:500;letter-spacing:1px;transition:all .3s}
.hp-cta-btn:hover{background:var(--c-gold-deep);transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,155,94,.35)}
.hp-cta-note{font-size:13px;color:rgba(255,255,255,.4)}
.hp-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px;align-items:center}
.hp-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s}
.hp-dot.active{background:var(--c-gold);width:24px;border-radius:4px}
.hp-slides-info{position:absolute;bottom:24px;right:32px;z-index:5;font-family:var(--font-num);font-size:13px;color:rgba(255,255,255,.4)}

/* ========== 实力数据条 ========== */
.hp-powerbar{background:var(--c-cocoa);padding:48px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hp-power-item{text-align:center}
.hp-power-item .n{font-family:var(--font-num);font-size:52px;font-weight:300;color:var(--c-gold)}
.hp-power-item .n sup{font-size:18px}
.hp-power-item .l{font-size:14px;color:rgba(255,255,255,.5);margin-top:8px}

/* ========== 案例卡片 ========== */
.cl-list{padding:24px 0;display:flex;flex-direction:column;gap:16px}
.cl-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .35s ease}
.cl-img{aspect-ratio:21/9;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform .6s ease}
.cl-card:hover .cl-img{transform:scale(1.03)}
.cl-overlay{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(10,6,4,.5) 70%,rgba(10,6,4,.9));z-index:2;transition:background .35s}
.cl-card:hover .cl-overlay{background:linear-gradient(transparent 35%,rgba(10,6,4,.6) 65%,rgba(10,6,4,.92))}
.cl-num{position:absolute;top:24px;left:28px;font-family:var(--font-num);font-size:52px;color:rgba(255,255,255,.1);font-weight:300;font-style:italic;z-index:3;line-height:1;transition:color .35s}
.cl-card:hover .cl-num{color:rgba(184,155,94,.2)}
.cl-tag-top{position:absolute;top:24px;right:28px;font-size:12px;padding:6px 16px;border-radius:99px;background:rgba(184,155,94,.15);color:var(--c-gold);border:1px solid rgba(184,155,94,.35);backdrop-filter:blur(4px);z-index:3;letter-spacing:1px}
.cl-info{position:absolute;bottom:0;left:0;right:0;padding:24px 36px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cl-info-left{flex:1}
.cl-cat{font-size:11px;letter-spacing:3px;color:var(--c-gold);margin-bottom:6px;text-transform:uppercase}
.cl-title{font-family:var(--font-display);font-size:24px;font-weight:500;color:#fff;margin-bottom:6px;line-height:1.3}
.cl-desc{font-size:13px;color:rgba(255,255,255,.55);line-height:1.7;max-width:560px;margin-bottom:8px}
.cl-meta{display:flex;gap:8px;flex-wrap:wrap}
.cl-meta span{font-size:10px;padding:4px 12px;border-radius:4px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.06)}
.cl-link{font-size:13px;color:var(--c-gold);font-family:var(--font-num);letter-spacing:1px;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px;padding-bottom:2px}
.cl-link:after{content:&quot;→&quot;;transition:transform .25s}
.cl-card:hover .cl-link:after{transform:translateX(6px)}

/* ========== 首页区块 ========== */
.hp-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;padding:0 40px}
.hp-section-head .hp-sh-label{font-size:11px;letter-spacing:3px;color:var(--c-gold);margin-bottom:6px;text-transform:uppercase}
.hp-section-head .hp-sh-title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--c-cocoa)}
.hp-section-head .hp-sh-link{font-size:13px;color:var(--c-gray-1)}

.hp-services{padding:32px 40px;background:var(--c-cream)}
.hp-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:6px;overflow:hidden}
.hp-svc-item{background:#fff;padding:24px 24px;transition:all .3s ease}
.hp-svc-item:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(184,155,94,.12)}
.hp-svc-item .sn{font-family:var(--font-num);font-size:14px;color:var(--c-gold);font-style:italic;margin-bottom:10px;display:block}
.hp-svc-item .st{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--c-cocoa);margin-bottom:6px}
.hp-svc-item .sd{font-size:13px;color:var(--c-gray-2);line-height:1.7}

/* ========== CTA区块 ========== */
.hp-cta{padding:48px 40px;background:var(--c-cocoa-darkest);text-align:center}
.hp-cta .hp-cta-title{font-family:var(--font-display);font-size:22px;color:#fff;margin-bottom:10px;font-weight:400}
.hp-cta .hp-cta-sub{font-size:13px;color:rgba(255,255,255,.4);margin-bottom:20px}
.hp-cta .hp-cta-btn{display:inline-block;font-size:15px;color:#fff;background:var(--c-gold);border:1px solid var(--c-gold);padding:14px 44px;border-radius:8px;letter-spacing:1px;font-weight:500;transition:all .3s ease;min-width:200px}
.hp-cta .hp-cta-btn:hover{background:var(--c-gold-deep);transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,155,94,.35)}

/* ========== Footer ========== */
.site-footer{background:var(--c-cocoa-darkest);padding:20px 40px;color:rgba(255,255,255,.3);font-size:12px;text-align:center;border-top:1px solid rgba(255,255,255,.05)}

/* ========== 文创案例列表页 ========== */
.cl-page-hero{height:320px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.cl-page-hero::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,14,8,.8),rgba(26,14,8,.6))}
.cl-page-hero-content{position:relative;z-index:2;text-align:center}
.cl-page-hero-content .cph-eyebrow{font-size:12px;letter-spacing:4px;color:var(--c-gold);margin-bottom:12px;text-transform:uppercase}
.cl-page-hero-content .cph-title{font-family:var(--font-display);font-size:32px;color:#fff;font-weight:400;letter-spacing:2px}
.cl-page-hero-content .cph-sub{font-size:14px;color:rgba(255,255,255,.5);margin-top:8px}
.cl-filter{padding:16px 32px;background:#fff;border-bottom:1px solid var(--c-fog);display:flex;gap:8px;justify-content:center}
.cl-filter .cf-tag{font-size:13px;padding:8px 20px;border-radius:99px;background:var(--c-mist);color:var(--c-gray-2);cursor:pointer;transition:all .25s}
.cl-filter .cf-tag.active{background:var(--c-cocoa);color:#fff}
.cl-filter .cf-tag:hover{background:var(--c-fog)}

/* ========== 案例详情页 ========== */
.cd-nav-back{padding:16px 32px;background:#fff;border-bottom:1px solid var(--c-fog);font-size:13px;color:var(--c-gray-2)}
.cd-nav-back a{color:var(--c-gold)}
.cd-hero-full{height:440px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.cd-hero-full::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(26,14,8,.85))}
.cd-hero-content{position:relative;z-index:2;padding:0 48px 40px;color:#fff;max-width:1200px}
.cd-hero-content .cd-hc-cat{font-size:12px;letter-spacing:3px;color:var(--c-gold);margin-bottom:12px;text-transform:uppercase}
.cd-hero-content .cd-hc-title{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:1px;margin-bottom:8px}
.cd-hero-content .cd-hc-sub{font-size:14px;color:rgba(255,255,255,.5)}
.cd-hero-content .cd-hc-tags{display:flex;gap:8px;margin-top:14px}
.cd-hero-content .cd-hc-tags span{font-size:11px;padding:4px 12px;border:1px solid rgba(184,155,94,.4);border-radius:99px;color:var(--c-gold)}
.cd-body{padding:40px 48px;max-width:1200px}
.cd-sec-label{font-size:11px;letter-spacing:3px;color:var(--c-gold);margin-bottom:8px;text-transform:uppercase}
.cd-sec-title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--c-cocoa);margin-bottom:14px}
.cd-body p{font-size:14px;color:var(--c-gray-1);line-height:1.9;margin-bottom:14px;max-width:720px}
.cd-narrative-img{width:100%;aspect-ratio:21/9;border-radius:8px;background-size:cover;background-position:center;margin:20px 0;position:relative;overflow:hidden}
.cd-narrative-img .cd-ni-caption{position:absolute;bottom:14px;left:18px;font-size:12px;color:rgba(255,255,255,.7);text-shadow:0 1px 4px rgba(0,0,0,.6)}
.cd-narrative-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.cd-ns-img{aspect-ratio:4/3;border-radius:6px;background-size:cover;background-position:center}
.cd-results{padding:36px 48px;background:var(--c-cocoa)}
.cd-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
.cd-results-item{text-align:center}
.cd-results-item .n{font-family:var(--font-num);font-size:32px;color:var(--c-gold);font-weight:300}
.cd-results-item .n sup{font-size:14px}
.cd-results-item .l{font-size:12px;color:rgba(255,255,255,.5);margin-top:6px}

/* ========== 冠军代言页 ========== */
/* Hero区 */
.ce-hero{height:380px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.ce-hero--banner{height:320px}
.ce-hero::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(34,26,20,.85),rgba(34,26,20,.6))}
.ce-hero--banner::after{background:linear-gradient(to bottom,rgba(34,26,20,.35) 0%,transparent 40%,rgba(34,26,20,.8) 100%)}
.ce-hero-content{position:relative;z-index:2;text-align:center;padding:0 40px}
.ce-hero--banner .ce-hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 40px 40px}
.ce-hero-content .ce-eyebrow{font-size:12px;letter-spacing:4px;color:#d4a048;margin-bottom:12px;text-transform:uppercase}
.ce-hero-content .ce-title{font-family:var(--font-display);font-size:36px;color:#fff;font-weight:500;letter-spacing:2px}
.ce-hero-content .ce-sub{font-size:15px;color:rgba(255,255,255,.6);margin-top:10px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}
.ce-hero-stats{display:flex;justify-content:center;gap:48px;margin-top:28px}
.ce-hero--banner .ce-hero-stats{margin-top:0;padding:20px 0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent);border-radius:12px}
.ce-hero-stats .ce-hs-item{text-align:center}
.ce-hero-stats .ce-hs-num{font-family:var(--font-num);font-size:36px;color:#d4a048;font-weight:300;line-height:1}
.ce-hero-stats .ce-hs-label{font-size:12px;color:rgba(255,255,255,.5);margin-top:6px;letter-spacing:1px}

/* 区块标题 */
.ce-section-head{text-align:center;padding:48px 40px 24px}
.ce-section-head .ce-sh-eyebrow{font-size:12px;letter-spacing:3px;color:#d4a048;text-transform:uppercase;margin-bottom:8px}
.ce-section-head .ce-sh-title{font-family:var(--font-display);font-size:26px;font-weight:600;color:#221a14;letter-spacing:1px}
.ce-section-head .ce-sh-sub{font-size:14px;color:#7a6e66;margin-top:8px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}

/* 冠军展示卡 */
.ce-champions{padding:0 40px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ce-champ{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(34,26,20,.06);transition:all .35s ease;border:1px solid #f0ede9}
.ce-champ:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(34,26,20,.12)}
.ce-champ-photo{position:relative;aspect-ratio:5/4;overflow:hidden}
.ce-champ-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ce-champ:hover .ce-champ-photo img{transform:scale(1.05)}
.ce-champ-photo::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(to top,rgba(34,26,20,.85) 0%,rgba(34,26,20,.2) 40%,transparent 60%)}
.ce-champ-badge{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;gap:6px;background:rgba(212,160,72,.9);color:#221a14;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;backdrop-filter:blur(4px)}
.ce-champ-awards{position:absolute;bottom:10px;left:12px;right:12px;z-index:2;list-style:none;padding:0;margin:0}
.ce-champ-awards li{font-size:11px;color:rgba(255,255,255,.9);line-height:1.6;padding-left:16px;position:relative;margin-bottom:2px}
.ce-champ-awards li::before{content:&quot;\f521&quot;;font-family:&quot;Font Awesome 6 Free&quot;;font-weight:400;font-size:10px;color:#d4a048;position:absolute;left:0;top:1px}
.ce-champ-body{padding:12px 16px 14px}
.ce-champ-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:#221a14;margin-bottom:2px}
.ce-champ-name .ce-champ-placeholder{font-size:12px;color:#bbb;font-weight:400;margin-left:4px}
.ce-champ-spec{font-size:12px;color:#d4a048;font-weight:500}

/* 信任栏（精简版，Hero下方） */
.ce-trust-bar{background:#221a14;padding:14px 40px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.ce-trust-bar .ce-tb-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:13px}
.ce-trust-bar .ce-tb-item i{color:#d4a048;font-size:16px}
.ce-trust-bar .ce-tb-item strong{color:#fff;font-weight:500}

/* 中部服务卡片 - 2列2行网格 */
.ce-services-head{text-align:center;padding:36px 40px 20px}
.ce-services-head .ce-services-eyebrow{font-size:12px;letter-spacing:4px;color:#d4a048;margin-bottom:10px;text-transform:uppercase}
.ce-services-head .ce-services-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:#221a14;letter-spacing:1px}
.ce-services-head .ce-services-sub{font-size:14px;color:#7a6e66;margin-top:10px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.8}
.ce-services{padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ce-svc{background:#f7f5f3;border-radius:8px;overflow:hidden;display:flex;transition:box-shadow .3s ease,transform .3s ease}
.ce-svc:hover{box-shadow:0 10px 30px rgba(34,26,20,.1);transform:translateY(-2px)}
.ce-svc-text{width:58%;padding:18px 16px;display:flex;flex-direction:column;justify-content:center}
.ce-svc-visual{width:42%;overflow:hidden;padding:12px;display:flex;align-items:center}
.ce-svc-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;transition:transform .5s ease}
.ce-svc:hover .ce-svc-visual img{transform:scale(1.04)}
.ce-svc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px}
.ce-svc-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:#221a14}
.ce-svc-tags{display:flex;gap:4px;flex-wrap:wrap}
.ce-svc-tags span{font-size:11px;background:rgba(212,160,72,.12);color:#d4a048;padding:2px 8px;border-radius:4px;white-space:nowrap}
.ce-svc-desc{font-size:13px;color:#4a3f38;line-height:1.5;margin-bottom:10px}
.ce-svc-points{list-style:none;padding:0;margin:0 0 12px}
.ce-svc-points li{font-size:12px;color:#7a6e66;line-height:1.7;padding-left:12px;position:relative;margin-bottom:3px}
.ce-svc-points li::before{content:&quot;&quot;;position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#d4a048}
.ce-svc-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#d4a048;border:1px solid #d4a048;border-radius:20px;padding:5px 14px;transition:all .3s ease;font-weight:500;text-decoration:none}
.ce-svc-btn:hover{background:#d4a048;color:#fff;transform:scale(1.05)}

/* 底部辅助区 */
.ce-bottom{padding:48px 40px;display:grid;grid-template-columns:1fr;gap:32px}
.ce-bottom-block{background:#fff;border:1px solid #e8e5e1;border-radius:10px;padding:28px 32px}
.ce-bottom-block .ce-brands-head{font-family:var(--font-display);font-size:16px;font-weight:600;color:#221a14;margin-bottom:6px;padding-bottom:10px;border-bottom:2px solid rgba(212,160,72,.2);display:flex;align-items:center;gap:8px}
.ce-bottom-block .ce-brands-head i{color:#d4a048;font-size:14px}
.ce-partners-sub{font-size:13px;color:#999;margin-bottom:18px}
.ce-partners-wall{max-width:720px;margin:0 auto;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #f2f0ed}
.ce-partners-wall img{width:100%;height:auto;display:block}
.ce-partners-note{font-size:11px;color:#bbb;margin-top:14px}
.ce-brand-card{background:#f7f5f3;border-radius:6px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:8px}
.ce-brand-card .ce-bc-logo{width:40px;height:40px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}
.ce-brand-card .ce-bc-info .ce-bc-name{font-size:13px;font-weight:500;color:#221a14;margin-bottom:2px}
.ce-brand-card .ce-bc-info .ce-bc-type{font-size:11px;color:#d4a048}
.ce-brand-card .ce-bc-info .ce-bc-desc{font-size:11px;color:#999;margin-top:2px}
.ce-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ce-flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#f7f5f3;border-radius:8px;padding:18px 14px}
.ce-flow-step .ce-fs-num{font-family:var(--font-num);font-size:16px;color:#d4a048;flex-shrink:0;width:auto}
.ce-flow-step .ce-fs-title{font-size:13px;font-weight:500;color:#221a14}
.ce-flow-step .ce-fs-desc{font-size:11px;color:#999;line-height:1.5}

/* CTA */
.ce-cta{padding:48px 40px;background:#221a14;text-align:center;position:relative;overflow:hidden}
.ce-cta::before{content:&quot;&quot;;position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(212,160,72,.06),transparent 70%);pointer-events:none}
.ce-cta .ce-cta-eyebrow{font-size:12px;letter-spacing:3px;color:#d4a048;text-transform:uppercase;margin-bottom:10px}
.ce-cta .ce-cta-title{font-family:var(--font-display);font-size:22px;color:#fff;margin-bottom:10px;font-weight:500}
.ce-cta .ce-cta-sub{font-size:14px;color:rgba(255,255,255,.5);max-width:480px;margin:0 auto 20px;line-height:1.7}
.ce-cta .ce-cta-btn{display:inline-block;font-size:15px;color:#221a14;background:#d4a048;border:1px solid #d4a048;padding:14px 44px;border-radius:8px;font-weight:600;transition:all .3s ease;text-decoration:none}
.ce-cta .ce-cta-btn:hover{background:#c4923a;transform:translateY(-2px);box-shadow:0 4px 16px rgba(212,160,72,.35)}
.ce-cta .ce-cta-contact{font-size:12px;color:rgba(255,255,255,.4);margin-top:14px}

/* ========== 冠军服务详情页 ========== */
.cd-hero{height:240px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.cd-hero::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(34,26,20,.85),rgba(34,26,20,.65))}
.cd-hero-content{position:relative;z-index:2;text-align:center}
.cd-hero-content .cd-eyebrow{font-size:12px;letter-spacing:4px;color:#d4a048;margin-bottom:8px;text-transform:uppercase}
.cd-hero-content .cd-title{font-family:var(--font-display);font-size:28px;color:#fff;font-weight:500;letter-spacing:2px}
.cd-hero-content .cd-tags{margin-top:10px;display:flex;gap:8px;justify-content:center}
.cd-hero-content .cd-tags span{font-size:12px;background:rgba(212,160,72,.15);color:#d4a048;padding:3px 12px;border-radius:4px}
.cd-section{padding:32px 40px}
.cd-section-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:#221a14;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.cd-section-title::before{content:&quot;&quot;;width:4px;height:18px;background:#d4a048;border-radius:2px}
.cd-overview{font-size:14px;color:#4a3f38;line-height:1.8;max-width:800px}
.cd-advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cd-adv-card{background:#f7f5f3;border-radius:8px;padding:20px;text-align:center}
.cd-adv-card .cd-adv-icon{font-size:28px;color:#d4a048;margin-bottom:10px}
.cd-adv-card .cd-adv-title{font-size:14px;font-weight:600;color:#221a14;margin-bottom:6px}
.cd-adv-card .cd-adv-desc{font-size:12px;color:#7a6e66;line-height:1.6}
.cd-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cd-case-card{background:#f7f5f3;border-radius:8px;overflow:hidden}
.cd-case-card .cd-cc-img{width:100%;aspect-ratio:16/9;overflow:hidden}
.cd-case-card .cd-cc-img img{width:100%;height:100%;object-fit:cover}
.cd-case-card .cd-cc-body{padding:16px}
.cd-case-card .cd-cc-name{font-size:14px;font-weight:600;color:#221a14;margin-bottom:4px}
.cd-case-card .cd-cc-desc{font-size:12px;color:#7a6e66;line-height:1.6}
.cd-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cd-price-card{background:#fff;border:1px solid #e0ddd8;border-radius:8px;padding:24px;text-align:center;transition:all .3s}
.cd-price-card:hover{border-color:#d4a048;box-shadow:0 6px 20px rgba(212,160,72,.1)}
.cd-price-card.featured{border-color:#d4a048;border-width:2px}
.cd-price-card .cd-pc-name{font-size:14px;font-weight:600;color:#221a14;margin-bottom:8px}
.cd-price-card .cd-pc-price{font-family:var(--font-num);font-size:28px;color:#d4a048;font-weight:300;margin-bottom:4px}
.cd-price-card .cd-pc-unit{font-size:12px;color:#999;margin-bottom:16px}
.cd-price-card .cd-pc-features{list-style:none;padding:0;margin:0;text-align:left}
.cd-price-card .cd-pc-features li{font-size:12px;color:#7a6e66;padding:4px 0 4px 16px;position:relative}
.cd-price-card .cd-pc-features li::before{content:&quot;✓&quot;;position:absolute;left:0;color:#d4a048}
.cd-flow-detail{display:flex;flex-direction:column;gap:0}
.cd-flow-detail-step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f0ede8;position:relative}
.cd-flow-detail-step:last-child{border-bottom:none}
.cd-flow-detail-step .cd-fds-num{font-family:var(--font-num);font-size:20px;color:#d4a048;flex-shrink:0;width:32px}
.cd-flow-detail-step .cd-fds-body .cd-fds-title{font-size:14px;font-weight:600;color:#221a14;margin-bottom:4px}
.cd-flow-detail-step .cd-fds-body .cd-fds-desc{font-size:13px;color:#7a6e66;line-height:1.6}
.cd-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d4a048;text-decoration:none;margin-bottom:16px;transition:opacity .3s}
.cd-back:hover{opacity:.7}

/* ========== 研学体验页 ========== */
.yx-hero{height:360px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.yx-hero::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,14,8,.82),rgba(26,14,8,.6))}
.yx-hero-content{position:relative;z-index:2;text-align:center}
.yx-hero-content .yx-eyebrow{font-size:12px;letter-spacing:4px;color:var(--c-gold);margin-bottom:10px;text-transform:uppercase}
.yx-hero-content .yx-title{font-family:var(--font-display);font-size:32px;color:#fff;font-weight:400;letter-spacing:2px}
.yx-hero-content .yx-sub{font-size:14px;color:rgba(255,255,255,.5);margin-top:8px}
.yx-programs{padding:32px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.yx-program{background:#fff;border:1px solid var(--c-fog);border-radius:8px;overflow:hidden;transition:all .3s ease}
.yx-program:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(184,155,94,.1)}
.yx-pg-img{aspect-ratio:3/2;background-size:cover;background-position:center}
.yx-pg-info{padding:18px}
.yx-pg-title{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--c-cocoa);margin-bottom:6px}
.yx-pg-desc{font-size:13px;color:var(--c-gray-2);line-height:1.6}
.yx-pg-tag{display:inline-block;font-size:11px;padding:4px 10px;border-radius:99px;background:var(--c-gold-tint);color:var(--c-gold-deep);margin-top:8px}

/* ========== 关于我们页 ========== */
/* ========== 关于我们页 · 二级导航 ========== */
.au-subnav{background:#fff;border-bottom:1px solid var(--c-fog);position:sticky;top:60px;z-index:50}
.au-subnav-inner{max-width:1200px;margin:0 auto;display:flex;gap:4px;padding:0 48px;overflow-x:auto;scrollbar-width:none}
.au-subnav-inner::-webkit-scrollbar{display:none}
.au-subnav-item{padding:14px 20px;font-size:14px;color:var(--c-gray-2);white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;text-decoration:none;cursor:pointer}
.au-subnav-item:hover{color:var(--c-cocoa)}
.au-subnav-item.active{color:var(--c-cocoa);border-bottom-color:var(--c-gold);font-weight:600}

/* ========== 关于我们 · Hero ========== */
.au-hero{height:420px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.au-hero::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,14,8,.78),rgba(26,14,8,.5))}
.au-hero-content{position:relative;z-index:2;text-align:center;padding:0 40px}
.au-hero-content .au-eyebrow{font-size:13px;letter-spacing:4px;color:var(--c-gold);margin-bottom:14px;text-transform:uppercase}
.au-hero-content .au-title{font-family:var(--font-display);font-size:38px;color:#fff;font-weight:500;letter-spacing:3px}
.au-hero-content .au-sub{font-size:16px;color:rgba(255,255,255,.65);margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7}
.au-hero-content .au-hero-btn{display:inline-block;margin-top:24px;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.4);padding:10px 32px;border-radius:99px;letter-spacing:1px;transition:all .25s;text-decoration:none}
.au-hero-content .au-hero-btn:hover{background:var(--c-gold);border-color:var(--c-gold)}

/* ========== 区块通用 ========== */
.au-section{padding:56px 48px;max-width:1200px;margin:0 auto}
.au-section-head{text-align:center;margin-bottom:36px}
.au-section-head .au-sh-label{font-size:12px;letter-spacing:3px;color:var(--c-gold);margin-bottom:8px;text-transform:uppercase}
.au-section-head .au-sh-title{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--c-cocoa)}
.au-section-head .au-sh-sub{font-size:14px;color:var(--c-gray-2);margin-top:8px}

/* ========== 区块2：品牌故事 ========== */
.au-story{background:var(--c-cream)}
.au-story-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:56px 48px}
.au-story-img{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:12px;box-shadow:0 8px 32px rgba(58,42,30,.12)}
.au-story-text .au-st-label{font-size:12px;letter-spacing:3px;color:var(--c-gold);margin-bottom:10px;text-transform:uppercase}
.au-story-text .au-st-title{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--c-cocoa);margin-bottom:16px}
.au-story-text .au-st-desc{font-size:14px;color:var(--c-gray-1);line-height:2;margin-bottom:16px}
.au-story-meta{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--c-fog)}
.au-story-meta-item .au-sm-label{font-size:11px;color:var(--c-gold);margin-bottom:4px}
.au-story-meta-item .au-sm-value{font-size:13px;color:var(--c-cocoa);font-weight:500}

/* ========== 区块3：使命愿景价值观 ========== */
.au-values{background:#fff;padding:56px 48px;max-width:1200px;margin:0 auto}
.au-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.au-value-card{background:var(--c-gold-tint);border-radius:12px;padding:36px 28px;text-align:center;transition:all .3s}
.au-value-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(184,155,94,.15)}
.au-value-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--c-gold);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}
.au-value-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--c-cocoa);margin-bottom:10px}
.au-value-desc{font-size:13px;color:var(--c-gray-1);line-height:1.8}

/* ========== 区块4：发展历程时间轴 ========== */
.au-timeline{background:var(--c-cream);padding:56px 48px}
.au-timeline-inner{max-width:1000px;margin:0 auto}
.au-timeline-track{position:relative;padding:20px 0}
.au-timeline-track::before{content:&quot;&quot;;position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--c-gold),transparent);transform:translateX(-50%)}
.au-tl-item{display:flex;align-items:flex-start;margin-bottom:32px;position:relative}
.au-tl-item:nth-child(odd){flex-direction:row-reverse}
.au-tl-item:nth-child(odd) .au-tl-content{text-align:right;padding-right:60px}
.au-tl-item:nth-child(even) .au-tl-content{text-align:left;padding-left:60px}
.au-tl-dot{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--c-gold);border:3px solid #fff;box-shadow:0 0 0 4px rgba(184,155,94,.2);z-index:2}
.au-tl-content{width:50%}
.au-tl-year{font-family:var(--font-num);font-size:24px;color:var(--c-gold);font-weight:500;margin-bottom:4px}
.au-tl-event{font-size:14px;color:var(--c-cocoa);font-weight:500;margin-bottom:4px}
.au-tl-desc{font-size:12px;color:var(--c-gray-2);line-height:1.7}
.au-timeline-btn{text-align:center;margin-top:12px}
.au-timeline-btn a{display:inline-block;font-size:14px;color:var(--c-gold);border:1px solid var(--c-gold);padding:10px 32px;border-radius:99px;text-decoration:none;transition:all .25s}
.au-timeline-btn a:hover{background:var(--c-gold);color:#fff}

/* ========== 区块5：核心团队 ========== */
.au-team{background:#fff;padding:56px 48px;max-width:1200px;margin:0 auto}
.au-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.au-team-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--c-fog);transition:all .3s}
.au-team-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.au-team-photo{aspect-ratio:3/4;background-size:cover;background-position:center;position:relative}
.au-team-photo::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(to top,rgba(58,42,30,.7),transparent 50%)}
.au-team-badge{position:absolute;bottom:12px;left:12px;z-index:2;font-size:11px;color:#fff;background:rgba(184,155,94,.85);padding:3px 10px;border-radius:4px;backdrop-filter:blur(4px)}
.au-team-info{padding:16px 18px}
.au-team-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--c-cocoa);margin-bottom:4px}
.au-team-role{font-size:12px;color:var(--c-gold);margin-bottom:8px}
.au-team-bio{font-size:12px;color:var(--c-gray-2);line-height:1.7}

/* ========== 区块6：资质荣誉 + 合作品牌 ========== */
.au-honors{background:var(--c-cream);padding:56px 48px;max-width:1200px;margin:0 auto}
.au-honors-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.au-honors-block .au-hb-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--c-cocoa);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.au-honors-block .au-hb-title i{color:var(--c-gold);font-size:16px}
.au-cert-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.au-cert-item{flex-shrink:0;width:140px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--c-fog);transition:all .3s;cursor:pointer}
.au-cert-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.au-cert-img{aspect-ratio:3/4;background:var(--c-gold-tint);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--c-gold)}
.au-cert-name{padding:8px 10px;font-size:11px;color:var(--c-cocoa);text-align:center;line-height:1.4}
.au-partners-wall{border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--c-fog)}
.au-partners-wall img{width:100%;height:auto;display:block}

/* ========== 区块7：底部联系引导 ========== */
.au-contact{padding:56px 48px;background:var(--c-cocoa-darkest);text-align:center}
.au-contact .au-ct-title{font-family:var(--font-display);font-size:24px;color:#fff;margin-bottom:12px;font-weight:400}
.au-contact .au-ct-desc{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:24px}
.au-contact .au-ct-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.au-contact .au-ct-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--c-gold);border:1px solid var(--c-gold);padding:12px 32px;border-radius:99px;letter-spacing:1px;transition:all .25s;text-decoration:none}
.au-contact .au-ct-btn:hover{background:var(--c-gold);color:#fff}
.au-contact .au-ct-btn.primary{background:var(--c-gold);color:#fff}
.au-contact .au-ct-btn.primary:hover{background:var(--c-gold-deep)}
.au-contact .au-ct-info{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.4);line-height:2}

/* ========== 数据统计条 ========== */
.au-stats{padding:40px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--c-cocoa)}
.au-stat-item{text-align:center}
.au-stat-item .n{font-family:var(--font-num);font-size:40px;color:var(--c-gold);font-weight:300}
.au-stat-item .n sup{font-size:16px;color:rgba(184,155,94,.7)}
.au-stat-item .l{font-size:13px;color:rgba(255,255,255,.5);margin-top:6px}

/* ========== 子页面通用 ========== */
.au-page-hero{height:280px;background:var(--c-cocoa);display:flex;align-items:center;justify-content:center;position:relative}
.au-page-hero::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,14,8,.6),rgba(26,14,8,.3))}
.au-page-hero-content{position:relative;z-index:2;text-align:center}
.au-page-hero-content .au-ph-title{font-family:var(--font-display);font-size:30px;color:#fff;font-weight:500;letter-spacing:2px}
.au-page-hero-content .au-ph-sub{font-size:14px;color:rgba(255,255,255,.5);margin-top:8px}
.au-breadcrumb{max-width:1200px;margin:0 auto;padding:16px 48px;font-size:13px;color:var(--c-gray-2)}
.au-breadcrumb a{color:var(--c-gold);text-decoration:none}
.au-breadcrumb span{margin:0 6px;color:var(--c-border)}

/* 子页面：发展历程 */
.au-history-detail{max-width:900px;margin:0 auto;padding:40px 48px}
.au-hd-item{display:flex;gap:24px;margin-bottom:36px;align-items:flex-start}
.au-hd-year{flex-shrink:0;width:80px;text-align:right}
.au-hd-year .au-hd-y-num{font-family:var(--font-num);font-size:28px;color:var(--c-gold);font-weight:500}
.au-hd-line{flex-shrink:0;width:2px;background:var(--c-fog);align-self:stretch;position:relative;margin:0 8px}
.au-hd-line::before{content:&quot;&quot;;position:absolute;top:6px;left:-5px;width:12px;height:12px;border-radius:50%;background:var(--c-gold);border:2px solid #fff;box-shadow:0 0 0 3px rgba(184,155,94,.15)}
.au-hd-body{flex:1;padding-bottom:8px}
.au-hd-body .au-hd-event{font-size:16px;font-weight:600;color:var(--c-cocoa);margin-bottom:6px}
.au-hd-body .au-hd-desc{font-size:13px;color:var(--c-gray-1);line-height:1.8}

/* 子页面：联系我们 */
.au-contact-page{max-width:1000px;margin:0 auto;padding:40px 48px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.au-contact-info .au-ci-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.au-contact-info .au-ci-icon{width:40px;height:40px;border-radius:8px;background:var(--c-gold-tint);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--c-gold);flex-shrink:0}
.au-contact-info .au-ci-label{font-size:12px;color:var(--c-gray-2);margin-bottom:2px}
.au-contact-info .au-ci-value{font-size:14px;color:var(--c-cocoa);font-weight:500}
.au-contact-form{background:var(--c-cream);border-radius:12px;padding:28px}
.au-contact-form .au-cf-title{font-family:var(--font-display);font-size:18px;color:var(--c-cocoa);margin-bottom:16px;font-weight:500}
.au-contact-form .au-cf-group{margin-bottom:14px}
.au-contact-form label{display:block;font-size:12px;color:var(--c-gray-2);margin-bottom:4px}
.au-contact-form input,.au-contact-form textarea{width:100%;border:1px solid var(--c-border);border-radius:6px;padding:10px 12px;font-size:14px;font-family:var(--font-body);background:#fff}
.au-contact-form textarea{resize:vertical;min-height:80px}
.au-contact-form .au-cf-submit{width:100%;background:var(--c-gold);color:#fff;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;transition:background .25s}
.au-contact-form .au-cf-submit:hover{background:var(--c-gold-deep)}

/* 子页面：荣誉资质 */
.au-honors-page{max-width:1200px;margin:0 auto;padding:40px 48px}
.au-honors-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.au-hg-item{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--c-fog);transition:all .3s;cursor:pointer}
.au-hg-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.au-hg-img{aspect-ratio:3/4;background:var(--c-gold-tint);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--c-gold)}
.au-hg-name{padding:10px 12px;font-size:12px;color:var(--c-cocoa);text-align:center;font-weight:500}

/* 子页面：实景展厅 */
.au-gallery-page{max-width:1200px;margin:0 auto;padding:40px 48px}
.au-gallery-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.au-gallery-tab{padding:8px 20px;font-size:13px;border:1px solid var(--c-border);border-radius:99px;cursor:pointer;transition:all .2s;background:#fff;color:var(--c-gray-2)}
.au-gallery-tab.active{background:var(--c-cocoa);color:#fff;border-color:var(--c-cocoa)}
.au-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.au-gallery-item{aspect-ratio:4/3;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--c-fog)}
.au-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.au-gallery-item:hover img{transform:scale(1.06)}

/* 子页面：核心团队 */
.au-team-page{max-width:1200px;margin:0 auto;padding:40px 48px}
.au-team-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.au-td-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--c-fog);transition:all .3s}
.au-td-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.au-td-photo{aspect-ratio:1/1;background:var(--c-gold-tint);display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--c-gold)}
.au-td-info{padding:16px 18px}
.au-td-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--c-cocoa);margin-bottom:4px}
.au-td-role{font-size:12px;color:var(--c-gold);margin-bottom:8px}
.au-td-bio{font-size:12px;color:var(--c-gray-2);line-height:1.7}
.au-td-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}
.au-td-tags span{font-size:10px;background:var(--c-gold-tint);color:var(--c-gold-deep);padding:2px 8px;border-radius:4px}

/* ========== 移动端适配 ========== */
@media (max-width:768px){
  .top-bar{font-size:10px;height:36px;padding:0 16px}
  .top-bar .tb-btn{font-size:10px;padding:3px 10px}
  .top-bar .tb-close{right:12px}

  .main-nav-inner{padding:0 20px;height:52px;gap:16px}
  .main-nav .logo{font-size:14px}
  .main-nav .nav-menu{display:none;position:fixed;top:52px;left:0;right:0;bottom:0;background:rgba(26,14,8,.98);flex-direction:column;padding:24px 20px;gap:20px;font-size:16px;z-index:99}
  .main-nav .nav-menu.open{display:flex}
  .main-nav .nav-menu a{padding:8px 0;border-bottom:1px solid rgba(184,155,94,.1)}
  .main-nav .nav-cta{display:none}
  .main-nav .mobile-toggle{display:block}

  .hp-hero{height:360px}
  .hp-hero-content{padding:48px 24px}
  .hp-h1{font-size:26px}
  .hp-desc{font-size:13px;max-width:100%}
  .hp-cta-btn{font-size:13px;padding:12px 28px}
  .hp-dots{bottom:16px}
  .hp-slides-info{display:none}

  .hp-powerbar{grid-template-columns:repeat(2,1fr);padding:24px 20px;gap:16px}
  .hp-power-item .n{font-size:28px}
  .hp-power-item .l{font-size:11px}

  .hp-section-head{padding:0 20px}
  .hp-services{padding:24px 20px}
  .hp-svc-grid{grid-template-columns:1fr}

  .hp-cta{padding:32px 20px}
  .hp-cta .hp-cta-title{font-size:18px}

  .cl-card{border:1px solid var(--c-border);border-radius:8px;overflow:hidden;background:#fff}
  .cl-card .cl-img{position:relative;aspect-ratio:16/9}
  .cl-card .cl-overlay{display:none}
  .cl-card .cl-num{display:none}
  .cl-card .cl-tag-top{position:absolute;top:10px;right:10px;font-size:10px;padding:4px 10px;background:rgba(26,14,8,.72);color:var(--c-gold);border:1px solid rgba(184,155,94,.4)}
  .cl-card .cl-info{position:static;padding:16px 20px;color:var(--c-text);flex-direction:column;align-items:flex-start;gap:10px}
  .cl-card .cl-cat{color:var(--c-gold);font-size:11px}
  .cl-card .cl-title{color:var(--c-cocoa);font-size:18px}
  .cl-card .cl-desc{color:var(--c-gray-1);font-size:13px;max-width:100%}
  .cl-card .cl-meta span{color:var(--c-gray-2);background:var(--c-mist);border:1px solid var(--c-border);font-size:10px}
  .cl-card .cl-link{color:var(--c-gold);font-size:13px}

  .cl-page-hero{height:220px}
  .cl-page-hero-content .cph-title{font-size:22px}
  .cl-filter{padding:12px 16px;justify-content:flex-start;overflow-x:auto}
  .cl-filter .cf-tag{font-size:11px;padding:6px 14px;flex-shrink:0}

  .cd-hero-full{height:280px}
  .cd-hero-content{padding:0 20px 24px}
  .cd-hc-title{font-size:22px}
  .cd-body{padding:24px 20px}
  .cd-narrative-side{grid-template-columns:1fr}
  .cd-results{padding:24px 20px}
  .cd-results-grid{grid-template-columns:repeat(2,1fr);gap:16px}

  .ce-hero{height:260px}
  .ce-hero--banner{height:240px}
  .ce-hero--banner .ce-hero-content{padding:0 20px 20px}
  .ce-hero--banner .ce-hero-stats{padding:14px 0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent)}
  .ce-hero-content .ce-title{font-size:24px}
  .ce-hero-stats{gap:24px;margin-top:20px}
  .ce-hero-stats .ce-hs-num{font-size:26px}
  .ce-trust-bar{padding:12px 20px;gap:16px}
  .ce-trust-bar .ce-tb-item{font-size:12px}
  .ce-section-head{padding:32px 20px 16px}
  .ce-section-head .ce-sh-title{font-size:20px}
  .ce-champions{grid-template-columns:repeat(2,1fr);padding:0 20px 24px;gap:12px}
  .ce-champ-body{padding:12px 14px 14px}
  .ce-champ-name{font-size:14px}
  .ce-champ-awards li{font-size:11px}
  .ce-services-head{padding:28px 20px 16px}
  .ce-services-head .ce-services-eyebrow{font-size:11px;letter-spacing:3px}
  .ce-services-head .ce-services-title{font-size:22px}
  .ce-services-head .ce-services-sub{font-size:13px;max-width:320px}
  .ce-services{padding:0 20px;grid-template-columns:1fr}
  .ce-svc{flex-direction:column;min-height:auto}
  .ce-svc-text{width:100%;padding:20px}
  .ce-svc-visual{width:100%;padding:0 12px 12px}
  .ce-svc-visual img{aspect-ratio:16/9}
  .ce-svc-title{font-size:18px}
  .ce-svc-tags span{font-size:11px}
  .ce-bottom{grid-template-columns:1fr;padding:32px 20px;gap:20px}
  .ce-bottom-block{padding:20px}
  .ce-partners-sub{font-size:12px;margin-bottom:14px}
  .ce-partners-note{font-size:10px;margin-top:10px}
  .ce-partners-wall{max-width:300px}
  .ce-flow-grid{grid-template-columns:1fr;gap:8px}
  .ce-flow-step{flex-direction:row;align-items:center;text-align:left;padding:10px 14px;gap:10px}
  .ce-flow-step .ce-fs-num{font-size:14px;width:20px}
  .ce-cta{padding:32px 20px}
  .ce-cta .ce-cta-title{font-size:18px}

  .cd-hero{height:180px}
  .cd-section{padding:24px 20px}
  .cd-advantages{grid-template-columns:1fr;gap:10px}
  .cd-cases{grid-template-columns:1fr;gap:12px}
  .cd-pricing{grid-template-columns:1fr;gap:12px}

  .yx-hero{height:240px}
  .yx-programs{grid-template-columns:1fr;padding:20px}

  /* 关于我们移动端 */
  .au-subnav-inner{padding:0 20px}
  .au-subnav-item{padding:12px 14px;font-size:13px}
  .au-hero{height:300px}
  .au-hero-content .au-title{font-size:24px}
  .au-hero-content .au-sub{font-size:13px}
  .au-hero-content .au-hero-btn{font-size:12px;padding:8px 24px}
  .au-section{padding:36px 20px}
  .au-story-grid{grid-template-columns:1fr;gap:20px;padding:36px 20px}
  .au-story-img{aspect-ratio:16/9}
  .au-values{padding:36px 20px}
  .au-values-grid{grid-template-columns:1fr;gap:14px}
  .au-value-card{padding:28px 20px}
  .au-timeline{padding:36px 20px}
  .au-timeline-track::before{left:20px}
  .au-tl-item{flex-direction:row!important}
  .au-tl-item:nth-child(odd) .au-tl-content{text-align:left;padding-right:0;padding-left:50px}
  .au-tl-item:nth-child(even) .au-tl-content{text-align:left;padding-left:50px}
  .au-tl-dot{left:20px}
  .au-tl-content{width:100%}
  .au-tl-year{font-size:20px}
  .au-team{padding:36px 20px}
  .au-team-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .au-honors{padding:36px 20px}
  .au-honors-grid{grid-template-columns:1fr;gap:24px}
  .au-cert-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow:visible}
  .au-cert-item{width:auto}
  .au-cert-img{aspect-ratio:1/1;font-size:26px}
  .au-cert-name{font-size:10px;padding:6px 4px}
  .au-partners-wall{max-width:300px;margin:0 auto}
  .au-stats{grid-template-columns:repeat(2,1fr);padding:28px 20px}
  .au-stat-item .n{font-size:28px}
  .au-contact{padding:36px 20px}
  .au-contact .au-ct-btns{flex-direction:column;align-items:center}
  .au-contact .au-ct-btn{width:100%;max-width:280px;justify-content:center}
  /* 子页面移动端 */
  .au-page-hero{height:200px}
  .au-page-hero-content .au-ph-title{font-size:22px}
  .au-breadcrumb{padding:12px 20px}
  .au-history-detail{padding:28px 20px}
  .au-hd-year{width:60px}
  .au-hd-year .au-hd-y-num{font-size:22px}
  .au-contact-page{grid-template-columns:1fr;padding:28px 20px}
  .au-honors-page{padding:28px 20px}
  .au-honors-gallery{grid-template-columns:repeat(2,1fr);gap:10px}
  .au-gallery-page{padding:28px 20px}
  .au-gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .au-team-page{padding:28px 20px}
  .au-team-detail-grid{grid-template-columns:1fr;gap:14px}
}

/* ========== 数字图书馆 / 森焙学社页 ========== */
.lb-hero{height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.lb-hero::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,14,8,.88),rgba(26,14,8,.7))}
.lb-hero-content{position:relative;z-index:2;text-align:center;max-width:680px;padding:0 40px}
.lb-hero-content .lb-eyebrow{font-size:12px;letter-spacing:4px;color:var(--c-gold);margin-bottom:14px;text-transform:uppercase}
.lb-hero-content .lb-title{font-family:var(--font-display);font-size:36px;color:#fff;font-weight:400;letter-spacing:2px;margin-bottom:12px}
.lb-hero-content .lb-sub{font-size:14px;color:rgba(255,255,255,.55);line-height:1.8}
.lb-hero-content .lb-price-tag{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;color:var(--c-gold);border:1px solid rgba(184,155,94,.4);padding:8px 24px;border-radius:99px;background:rgba(184,155,94,.08);backdrop-filter:blur(6px)}
.lb-hero-content .lb-price-tag i{font-size:16px}

.lb-stats{background:var(--c-cocoa);padding:36px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lb-stat-item{text-align:center}
.lb-stat-item .lb-si-icon{font-size:28px;color:var(--c-gold);margin-bottom:10px}
.lb-stat-item .lb-si-num{font-family:var(--font-num);font-size:32px;color:#fff;font-weight:300}
.lb-stat-item .lb-si-num sup{font-size:14px;color:var(--c-gold)}
.lb-stat-item .lb-si-label{font-size:12px;color:rgba(255,255,255,.45);margin-top:6px}

.lb-section{padding:48px 40px}
.lb-section-head{text-align:center;margin-bottom:32px}
.lb-section-head .lb-sh-label{font-size:11px;letter-spacing:3px;color:var(--c-gold);margin-bottom:8px;text-transform:uppercase}
.lb-section-head .lb-sh-title{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--c-cocoa)}
.lb-section-head .lb-sh-sub{font-size:14px;color:var(--c-gray-2);margin-top:8px}

.lb-cats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.lb-cat{font-size:13px;padding:8px 22px;border-radius:99px;background:var(--c-mist);color:var(--c-gray-2);cursor:pointer;transition:all .25s;border:1px solid transparent}
.lb-cat.active{background:var(--c-cocoa);color:#fff}
.lb-cat:hover{background:var(--c-fog)}
.lb-cat .lb-cat-count{font-size:11px;opacity:.6;margin-left:4px}

.lb-books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.lb-book{border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--c-fog);transition:all .35s ease;cursor:pointer}
.lb-book:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(184,155,94,.15);border-color:rgba(184,155,94,.3)}
.lb-book-cover{aspect-ratio:3/4;background-size:cover;background-position:center;position:relative;overflow:hidden}
.lb-book-cover::after{content:&quot;&quot;;position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.3));opacity:0;transition:opacity .3s}
.lb-book:hover .lb-book-cover::after{opacity:1}
.lb-book-badge{position:absolute;top:12px;left:12px;font-size:10px;padding:4px 10px;border-radius:4px;background:rgba(184,155,94,.9);color:#fff;letter-spacing:1px;z-index:2}
.lb-book-pages{position:absolute;top:12px;right:12px;font-size:10px;padding:4px 10px;border-radius:4px;background:rgba(0,0,0,.5);color:rgba(255,255,255,.8);backdrop-filter:blur(4px);z-index:2}
.lb-book-preview{position:absolute;bottom:12px;left:12px;right:12px;font-size:11px;color:#fff;text-align:center;padding:8px;border-radius:6px;background:rgba(184,155,94,.9);opacity:1;transform:translateY(0);transition:all .3s;z-index:2;cursor:pointer}
.lb-book:hover .lb-book-preview{background:rgba(184,155,94,1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.lb-book-preview i{margin-right:4px}
.lb-book-info{padding:14px 16px}
.lb-book-title{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--c-cocoa);margin-bottom:4px;line-height:1.4}
.lb-book-cat{font-size:11px;color:var(--c-gold)}
.lb-book-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--c-gray-2)}
.lb-book-meta i{font-size:10px}

.lb-join{padding:56px 40px;background:var(--c-cocoa-darkest);text-align:center}
.lb-join-title{font-family:var(--font-display);font-size:26px;color:#fff;font-weight:400;margin-bottom:10px}
.lb-join-sub{font-size:14px;color:rgba(255,255,255,.45);margin-bottom:24px}
.lb-join-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:0 auto 28px}
.lb-benefit{background:rgba(255,255,255,.04);border:1px solid rgba(184,155,94,.15);border-radius:8px;padding:20px;text-align:center}
.lb-benefit i{font-size:24px;color:var(--c-gold);margin-bottom:10px}
.lb-benefit-title{font-size:13px;color:#fff;font-weight:500;margin-bottom:4px}
.lb-benefit-desc{font-size:11px;color:rgba(255,255,255,.4)}
.lb-join-btn{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#fff;background:var(--c-gold);padding:16px 48px;border-radius:8px;font-weight:500;letter-spacing:1px;transition:all .3s}
.lb-join-btn:hover{background:var(--c-gold-deep);transform:translateY(-2px);box-shadow:0 6px 24px rgba(184,155,94,.35)}
.lb-join-btn i{font-size:18px}
.lb-join-price{font-size:13px;color:rgba(255,255,255,.35);margin-top:14px}

/* ========== 服务图标 ========== */
.hp-svc-item .svc-icon{font-size:28px;color:var(--c-gold);margin-bottom:12px;display:block;opacity:.7;transition:all .3s}
.hp-svc-item:hover .svc-icon{opacity:1;transform:scale(1.1)}
.yx-program .yx-pg-icon{font-size:20px;color:var(--c-gold);margin-top:8px}

/* ========== 移动端 - 图书馆页 ========== */
@media (max-width:768px){
  .lb-hero{height:260px}
  .lb-hero-content .lb-title{font-size:24px}
  .lb-stats{grid-template-columns:repeat(2,1fr);padding:24px 20px}
  .lb-stat-item .lb-si-num{font-size:24px}
  .lb-section{padding:32px 20px}
  .lb-books-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .lb-join{padding:32px 20px}
  .lb-join-benefits{grid-template-columns:1fr;gap:12px}
  .lb-join-title{font-size:20px}
}

/* ==========================================
   咨询弹窗 · 二维码
   ========================================== */
.consult-overlay{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,.6);backdrop-filter:blur(4px);
  z-index:9999;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:all .3s;
}
.consult-overlay.show{opacity:1;visibility:visible}
.consult-modal{
  background:#fff;border-radius:16px;padding:36px 32px 28px;
  width:340px;max-width:90vw;text-align:center;position:relative;
  transform:translateY(20px);transition:transform .3s;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.consult-overlay.show .consult-modal{transform:translateY(0)}
.consult-close{
  position:absolute;top:12px;right:16px;font-size:22px;
  color:#999;cursor:pointer;line-height:1;transition:color .2s;
  background:none;border:none;padding:4px;
}
.consult-close:hover{color:#333}
.consult-title{
  font-size:20px;font-weight:600;color:#3A2A1E;margin-bottom:6px;
}
.consult-sub{
  font-size:13px;color:#888;margin-bottom:20px;
}
.consult-qr{
  width:200px;height:200px;margin:0 auto 16px;border-radius:12px;
  overflow:hidden;border:1px solid #eee;background:#f5f5f5;
  display:flex;align-items:center;justify-content:center;
}
.consult-qr img{width:100%;height:100%;object-fit:cover;display:block}
.consult-qr-placeholder{
  color:#bbb;font-size:13px;text-align:center;line-height:1.6;
}
.consult-qr-placeholder i{font-size:36px;display:block;margin-bottom:8px;color:#ddd}
.consult-tip{
  font-size:13px;color:#B89B5E;font-weight:500;margin-bottom:16px;
}
.consult-phone{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:14px;color:#3A2A1E;padding-top:16px;border-top:1px solid #f0f0f0;
}
.consult-phone i{color:#B89B5E}
.consult-phone a{color:#3A2A1E;text-decoration:none;font-weight:600}

@media(max-width:480px){
  .consult-modal{padding:28px 20px 20px;width:300px}
  .consult-qr{width:170px;height:170px}
  .consult-title{font-size:18px}
}


/* ==========================================
   响应式增强 · 480px断点 + 滚动动画 + 微交互
   基于 Taste-skill v2 + Impeccable 审计建议
   配色：可可棕#3A2A1E / 哑光金#B89B5E / 米白#FAFAFA
   ========================================== */

/* ========== 滚动揭示动画 (Taste-skill MOTION_INTENSITY=3) ========== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ========== 微交互增强 ========== */
/* 按钮按压反馈 (Taste-skill: 禁止弹跳缓动，用细微scale) */
.hp-cta-btn:active,
.ce-cta-btn:active,
.lb-join-btn:active,
.nav-cta:active {
  transform: scale(0.97);
  transition: transform 0.1s ease;
}

/* 卡片hover: 只做细微上浮 (Taste-skill: 禁止shadow+位移双效果) */
@media (hover: hover) {
  .ce-champ:hover,
  .lb-book:hover,
  .yx-program:hover,
  .au-team-card:hover {
    box-shadow: 0 8px 24px rgba(58,42,30,0.10);
  }
}

/* ========== 480px 移动端细调 ========== */
@media (max-width: 480px) {
  /* --- 全局间距收缩 --- */
  .section { padding: 64px 0; }

  /* --- 顶部通栏 --- */
  .top-bar {
    height: 32px;
    font-size: 10px;
    letter-spacing: 0.5px;
    gap: 4px;
    padding: 0 12px;
  }
  .top-bar .tb-btn {
    font-size: 10px;
    padding: 2px 8px;
  }
  .top-bar .tb-close { right: 8px; }

  /* --- 主导航 --- */
  .main-nav-inner {
    padding: 0 16px;
    height: 48px;
    gap: 12px;
  }
  .main-nav .logo {
    font-size: 13px;
    letter-spacing: 1px;
  }
  .main-nav .nav-menu {
    top: 48px;
    padding: 16px;
    gap: 12px;
    font-size: 15px;
  }

  /* --- Hero --- */
  .hp-hero { height: 280px; }
  .hp-hero-content { padding: 32px 16px; }
  .hp-eyebrow {
    font-size: 10px;
    letter-spacing: 3px;
    margin-bottom: 10px;
  }
  .hp-h1 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .hp-desc {
    font-size: 12px;
    max-width: 100%;
  }
  .hp-cta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
  }
  .hp-cta-btn {
    font-size: 13px;
    padding: 12px 24px;
  }
  .hp-cta-note { font-size: 11px; }
  .hp-dots { bottom: 12px; gap: 8px; }
  .hp-dot { width: 6px; height: 6px; }
  .hp-dot.active { width: 18px; }

  /* --- 实力数据条 --- */
  .hp-powerbar {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 16px;
    gap: 12px 8px;
  }
  .hp-power-item .n {
    font-size: 24px;
  }
  .hp-power-item .n sup { font-size: 12px; }
  .hp-power-item .l {
    font-size: 11px;
    margin-top: 4px;
  }

  /* --- 区块标题 --- */
  .hp-section-head {
    padding: 0 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .hp-sh-label { font-size: 10px; letter-spacing: 2px; }
  .hp-sh-title { font-size: 18px; }
  .hp-sh-link { font-size: 12px; }

  /* --- 案例卡片 --- */
  .cl-list { padding: 0 12px 16px; }
  .cl-card .cl-img { aspect-ratio: 3/2; }
  .cl-card .cl-tag-top {
    top: 8px;
    right: 8px;
    font-size: 10px;
    padding: 3px 8px;
  }
  .cl-card .cl-info { padding: 12px 14px; gap: 8px; }
  .cl-card .cl-title { font-size: 16px; }
  .cl-card .cl-desc { font-size: 12px; }
  .cl-card .cl-meta span { font-size: 9px; padding: 3px 8px; }

  /* --- 服务能力网格 --- */
  .hp-services { padding: 16px 12px; }
  .hp-svc-item { padding: 18px 16px; }
  .hp-svc-item .st { font-size: 15px; }
  .hp-svc-item .sd { font-size: 12px; }
  .svc-icon { font-size: 22px; margin-bottom: 8px; }

  /* --- 加载更多按钮 --- */
  .load-more-btn {
    font-size: 12px;
    padding: 8px 28px;
  }

  /* --- 森焙学社推荐区 --- */
  .hp-cta {
    padding: 28px 16px;
  }
  .hp-cta .hp-cta-title { font-size: 16px; }
  .hp-cta .hp-cta-sub { font-size: 12px; }
  .hp-cta .hp-cta-btn {
    font-size: 13px;
    padding: 12px 28px;
    min-width: 160px;
  }

  /* --- CTA底部 --- */
  .site-footer {
    padding: 16px;
    font-size: 11px;
  }

  /* ========== 冠军代言页 480px ========== */
  .ce-hero { height: 220px; }
  .ce-hero--banner { height: 200px; }
  .ce-hero--banner .ce-hero-content { padding: 0 14px 14px; }
  .ce-hero-content .ce-title { font-size: 20px; letter-spacing: 1px; }
  .ce-hero-content .ce-sub { font-size: 12px; }
  .ce-hero-stats { gap: 16px; margin-top: 14px; }
  .ce-hero-stats .ce-hs-num { font-size: 22px; }
  .ce-hero-stats .ce-hs-label { font-size: 10px; }

  .ce-trust-bar { padding: 10px 14px; gap: 12px; }
  .ce-trust-bar .ce-tb-item { font-size: 11px; }

  .ce-section-head { padding: 24px 14px 12px; }
  .ce-section-head .ce-sh-title { font-size: 18px; }

  .ce-champions {
    grid-template-columns: 1fr 1fr;
    padding: 0 12px 20px;
    gap: 10px;
  }
  .ce-champ-body { padding: 10px 12px 12px; }
  .ce-champ-name { font-size: 13px; }
  .ce-champ-spec { font-size: 11px; }

  .ce-services-head { padding: 24px 14px 12px; }
  .ce-services-head .ce-services-title { font-size: 18px; }
  .ce-services { padding: 0 12px; gap: 14px; }
  .ce-svc-text { padding: 16px; }
  .ce-svc-title { font-size: 16px; }
  .ce-svc-desc { font-size: 12px; }
  .ce-svc-points li { font-size: 11px; }
  .ce-svc-btn { font-size: 11px; padding: 4px 12px; }

  .ce-bottom { padding: 24px 12px; }
  .ce-bottom-block { padding: 16px; }
  .ce-flow-grid { gap: 6px; }
  .ce-flow-step { padding: 8px 12px; gap: 8px; }

  .ce-cta { padding: 28px 14px; }
  .ce-cta .ce-cta-title { font-size: 16px; }
  .ce-cta .ce-cta-sub { font-size: 12px; }
  .ce-cta .ce-cta-btn { font-size: 13px; padding: 12px 28px; }

  /* ========== 冠军详情页 480px ========== */
  .cd-hero { height: 150px; }
  .cd-hero-content .cd-title { font-size: 20px; }
  .cd-section { padding: 20px 14px; }
  .cd-section-title { font-size: 15px; }
  .cd-overview { font-size: 13px; }
  .cd-adv-card { padding: 16px 14px; }
  .cd-price-card { padding: 18px 14px; }

  /* ========== 案例列表页 480px ========== */
  .cl-page-hero { height: 180px; }
  .cl-page-hero-content .cph-title { font-size: 20px; letter-spacing: 1px; }
  .cl-page-hero-content .cph-sub { font-size: 12px; }
  .cl-filter { padding: 10px 12px; gap: 6px; }
  .cl-filter .cf-tag { font-size: 10px; padding: 5px 12px; }

  /* ========== 案例详情页 480px ========== */
  .cd-hero-full { height: 220px; }
  .cd-hero-content { padding: 0 14px 20px; }
  .cd-hero-content .cd-hc-title { font-size: 18px; }
  .cd-body { padding: 20px 14px; }
  .cd-sec-title { font-size: 16px; }
  .cd-results { padding: 20px 14px; }
  .cd-results-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cd-results-item .n { font-size: 24px; }

  /* ========== 研学体验页 480px ========== */
  .yx-hero { height: 200px; }
  .yx-hero-content .yx-title { font-size: 22px; letter-spacing: 1px; }
  .yx-programs { padding: 16px; gap: 12px; }
  .yx-pg-info { padding: 14px; }
  .yx-pg-title { font-size: 14px; }
  .yx-pg-desc { font-size: 12px; }
  .yx-pg-tag { font-size: 10px; padding: 3px 8px; }

  /* ========== 关于我们页 480px ========== */
  .au-hero { height: 240px; }
  .au-hero-content .au-eyebrow { font-size: 11px; letter-spacing: 3px; }
  .au-hero-content .au-title { font-size: 20px; letter-spacing: 2px; }
  .au-hero-content .au-sub { font-size: 12px; }
  .au-hero-content .au-hero-btn { font-size: 11px; padding: 8px 20px; }

  .au-section { padding: 28px 14px; }
  .au-section-head .au-sh-title { font-size: 20px; }
  .au-section-head .au-sh-sub { font-size: 12px; }

  .au-story-grid { padding: 28px 14px; gap: 16px; }
  .au-story-text .au-st-title { font-size: 18px; }
  .au-story-text .au-st-desc { font-size: 13px; }
  .au-story-meta { gap: 16px; }

  .au-values { padding: 28px 14px; }
  .au-values-grid { gap: 10px; }
  .au-value-card { padding: 22px 16px; }
  .au-value-icon { width: 44px; height: 44px; font-size: 20px; margin-bottom: 12px; }
  .au-value-title { font-size: 15px; }
  .au-value-desc { font-size: 12px; }

  .au-timeline { padding: 28px 14px; }
  .au-tl-year { font-size: 18px; }
  .au-tl-event { font-size: 13px; }

  .au-team { padding: 28px 14px; }
  .au-team-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .au-team-name { font-size: 14px; }
  .au-team-role { font-size: 11px; }
  .au-team-bio { font-size: 11px; }

  .au-honors { padding: 28px 14px; }
  .au-stats {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 14px;
    gap: 14px;
  }
  .au-stat-item .n { font-size: 24px; }
  .au-stat-item .l { font-size: 11px; }

  .au-contact { padding: 28px 14px; }
  .au-contact .au-ct-title { font-size: 18px; }

  /* 子页面 480px */
  .au-page-hero { height: 160px; }
  .au-page-hero-content .au-ph-title { font-size: 18px; }
  .au-breadcrumb { padding: 10px 14px; font-size: 11px; }
  .au-history-detail { padding: 20px 14px; }
  .au-hd-year { width: 48px; }
  .au-hd-year .au-hd-y-num { font-size: 18px; }
  .au-hd-body .au-hd-event { font-size: 14px; }
  .au-contact-page { padding: 20px 14px; gap: 20px; }
  .au-contact-form { padding: 18px 14px; }

  /* ========== 数字图书馆 480px ========== */
  .lb-hero { height: 220px; }
  .lb-hero-content { padding: 0 16px; }
  .lb-hero-content .lb-title { font-size: 20px; letter-spacing: 1px; }
  .lb-hero-content .lb-sub { font-size: 12px; }

  .lb-stats {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 14px;
    gap: 12px;
  }
  .lb-stat-item .lb-si-num { font-size: 20px; }
  .lb-stat-item .lb-si-label { font-size: 11px; }

  .lb-section { padding: 24px 14px; }
  .lb-section-head .lb-sh-title { font-size: 20px; }
  .lb-cats { gap: 6px; margin-bottom: 18px; }
  .lb-cat { font-size: 11px; padding: 6px 14px; }

  .lb-books-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .lb-book-info { padding: 10px 12px; }
  .lb-book-title { font-size: 12px; }

  .lb-join { padding: 28px 14px; }
  .lb-join-title { font-size: 18px; }
  .lb-join-sub { font-size: 12px; }
  .lb-join-btn { font-size: 13px; padding: 12px 28px; }

  /* ========== 弹窗 480px ========== */
  .consult-modal {
    padding: 24px 16px 18px;
    width: 280px;
    border-radius: 12px;
  }
  .consult-qr { width: 150px; height: 150px; }
  .consult-title { font-size: 17px; }
  .consult-sub { font-size: 12px; }

  /* ========== 表单/输入通用 480px ========== */
  input, textarea, select, button {
    font-size: 16px; /* 防止iOS缩放 */
  }

  /* ========== Taste-skill: 禁用装饰性分隔线过度使用 ========== */
  hr, .divider-decorative {
    margin: 24px 0;
    opacity: 0.15;
  }

  /* ========== 导航子菜单 480px ========== */
  .au-subnav-inner { padding: 0 12px; }
  .au-subnav-item { padding: 10px 12px; font-size: 12px; }
}

/* ========== 平板竖屏细调 (481px-600px) ========== */
@media (min-width: 481px) and (max-width: 600px) {
  .hp-powerbar {
    grid-template-columns: repeat(2, 1fr);
    padding: 28px 20px;
  }
  .hp-power-item .n { font-size: 32px; }

  .ce-champions {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 20px 28px;
  }

  .lb-books-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
