@charset "utf-8";
/* ==========================================================================
   呦呦视频 · 全站样式表
   原创配色：糖粉 #ff4f87 × 蜜橙 #ffa53c × 薄荷 #25c9a6 × 墨蓝 #191330 × 奶白 #fff7f3
   布局语言：编号栏目头 + 非对称双栏 + 糖果渐变描边卡片
   ========================================================================== */
:root{
  --sugar:#ff4f87;
  --sugar-deep:#e63570;
  --honey:#ffa53c;
  --honey-deep:#f08a1c;
  --mint:#25c9a6;
  --grape:#7a5cff;
  --ink:#191330;
  --ink-2:#3a3157;
  --ink-3:#6c6486;
  --cream:#fff7f3;
  --cream-2:#ffeee6;
  --line:rgba(25,19,48,.10);
  --white:#fff;
  --grad:linear-gradient(120deg,#ff4f87 0%,#ff8a4c 55%,#ffa53c 100%);
  --grad-2:linear-gradient(140deg,#7a5cff 0%,#ff4f87 100%);
  --shadow-s:0 6px 18px rgba(25,19,48,.07);
  --shadow-m:0 16px 40px rgba(25,19,48,.12);
  --shadow-l:0 30px 70px rgba(25,19,48,.18);
  --r-s:12px;
  --r-m:20px;
  --r-l:30px;
  --wrap:1180px;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.78;color:var(--ink-2);background:var(--cream);overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--ink);text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease;}
a:hover{color:var(--sugar-deep);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;color:var(--ink);line-height:1.28;font-weight:800;letter-spacing:.2px;}
h1{font-size:2.7rem;}
h2{font-size:2.05rem;}
h3{font-size:1.3rem;}
h4{font-size:1.1rem;}
h5{font-size:1rem;}
h6{font-size:.92rem;}
p{margin:0 0 1em;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;}
::selection{background:var(--sugar);color:#fff;}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* ---------- 顶部滚动条 ---------- */
.marquee{background:var(--ink);color:rgba(255,255,255,.78);font-size:.8rem;overflow:hidden;}
.marquee .wrap{display:flex;align-items:center;gap:16px;min-height:38px;}
.marquee-track{display:flex;gap:38px;white-space:nowrap;animation:slide 34s linear infinite;}
.marquee-track span{display:inline-flex;align-items:center;gap:8px;}
.marquee-track b{color:var(--honey);font-weight:700;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.marquee-cta{margin-left:auto;display:flex;gap:14px;flex:0 0 auto;}
.marquee-cta a{color:rgba(255,255,255,.8);font-size:.8rem;}
.marquee-cta a:hover{color:var(--honey);}
/* ---------- 页头 ---------- */
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,247,243,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;gap:18px;min-height:78px;}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.brand-mark{width:52px;height:52px;border-radius:14px;box-shadow:var(--shadow-s);}
.brand-text{display:flex;flex-direction:column;line-height:1.2;}
.brand-name{font-size:1.34rem;font-weight:900;color:var(--ink);letter-spacing:.4px;}
.brand-name i{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand-tag{font-size:.74rem;color:var(--ink-3);letter-spacing:.6px;}
.main-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-left:auto;}
.main-nav a{display:block;padding:9px 12px;font-size:.92rem;font-weight:600;border-radius:var(--r-s);color:var(--ink-2);white-space:nowrap;}
.main-nav a:hover{background:var(--cream-2);color:var(--sugar-deep);}
.main-nav a.is-active{background:var(--ink);color:#fff;}
.header-cta{padding:10px 20px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;font-size:.88rem;box-shadow:var(--shadow-s);flex:0 0 auto;}
.header-cta:hover{color:#fff;transform:translateY(-1px);}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 11px;}
.nav-toggle span{display:block;height:2px;background:var(--ink);border-radius:2px;}
.nav-toggle span+span{margin-top:5px;}
/* ---------- 搜索区 ---------- */
.search-zone{padding:22px 0 6px;}
.search-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:20px 22px;box-shadow:var(--shadow-s);}
.search-form{display:flex;align-items:center;gap:12px;max-width:820px;margin:0 auto;}
.search-input{flex:1 1 auto;min-width:0;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:14px 20px;font-size:.96rem;color:var(--ink);outline:none;}
.search-input:focus{border-color:var(--sugar);box-shadow:0 0 0 4px rgba(255,79,135,.14);background:#fff;}
.search-btn{flex:0 0 auto;border:0;border-radius:999px;padding:14px 28px;background:var(--ink);color:#fff;font-weight:700;font-size:.94rem;}
.search-btn:hover{background:var(--sugar-deep);}
.search-hot{max-width:820px;margin:12px auto 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--ink-3);}
.search-hot a{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:4px 13px;font-size:.8rem;color:var(--ink-3);}
.search-hot a:hover{color:var(--sugar-deep);border-color:var(--sugar);}
.search-note{max-width:820px;margin:12px auto 0;font-size:.84rem;color:var(--sugar-deep);background:rgba(255,79,135,.08);border:1px solid rgba(255,79,135,.22);border-radius:14px;padding:9px 16px;display:none;}
.search-note.is-show{display:block;}
/* ---------- 面包屑 ---------- */
.crumb{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.84rem;color:var(--ink-3);}
.crumb .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:46px;}
.crumb a{color:var(--ink-3);}
.crumb a:hover{color:var(--sugar-deep);}
.crumb strong{color:var(--ink);}
.crumb .sep{color:var(--ink-3);opacity:.6;}
/* ---------- 首屏 ---------- */
.hero{padding:54px 0 58px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:auto -10% 40% 60%;height:520px;background:radial-gradient(circle at 30% 30%,rgba(255,79,135,.16),transparent 62%);z-index:0;}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:center;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--sugar-deep);background:rgba(255,79,135,.1);border:1px solid rgba(255,79,135,.22);border-radius:999px;padding:6px 15px;margin-bottom:18px;}
.hero h1{font-size:2.85rem;line-height:1.18;margin-bottom:16px;text-wrap:balance;}
.hero h1 i{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-sub{font-size:1.06rem;color:var(--ink-2);max-width:620px;margin-bottom:20px;}
.hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px;}
.hero-chips a{font-size:.82rem;color:#fff;background:var(--ink);border-radius:999px;padding:7px 16px;}
.hero-chips a:nth-child(2n){background:var(--sugar);}
.hero-chips a:nth-child(3n){background:var(--grape);}
.hero-chips a:hover{color:#fff;opacity:.88;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 28px;font-weight:700;font-size:.96rem;}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 26px rgba(255,79,135,.28);}
.btn-primary:hover{color:#fff;transform:translateY(-2px);}
.btn-line{border:1px solid var(--line);background:#fff;color:var(--ink);}
.btn-line:hover{border-color:var(--sugar);color:var(--sugar-deep);}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--line);padding-top:22px;}
.hero-stats b{display:block;font-size:1.6rem;color:var(--ink);font-weight:900;line-height:1.2;}
.hero-stats span{font-size:.8rem;color:var(--ink-3);}
.hero-visual{position:relative;}
.hero-shot{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-l);border:5px solid #fff;}
.hero-badge{position:absolute;left:-14px;bottom:26px;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:var(--shadow-m);display:flex;align-items:center;gap:10px;}
.hero-badge b{font-size:1.05rem;color:var(--sugar-deep);}
.hero-badge span{font-size:.78rem;color:var(--ink-3);}
.hero-float{position:absolute;right:-12px;top:22px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 16px;font-size:.8rem;box-shadow:var(--shadow-m);}
/* ---------- 栏目通用 ---------- */
.section{padding:66px 0;}
.section-alt{background:#fff;}
.section-cream{background:var(--cream-2);}
.section-dark{background:var(--ink);color:rgba(255,255,255,.86);}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff;}
.section-dark p{color:rgba(255,255,255,.76);}
.sec-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:34px;flex-wrap:wrap;}
.sec-no{font-size:.82rem;font-weight:900;letter-spacing:2px;color:#fff;background:var(--grad);border-radius:10px;padding:6px 12px;}
.sec-title{flex:1 1 320px;}
.sec-title h2{margin-bottom:6px;}
.sec-title p{margin:0;color:var(--ink-3);font-size:.94rem;}
.section-dark .sec-title p{color:rgba(255,255,255,.66);}
.sec-more{font-size:.88rem;font-weight:700;color:var(--sugar-deep);}
.grid{display:grid;gap:22px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
/* ---------- 视频卡片 ---------- */
.v-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.v-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:rgba(255,79,135,.35);}
.v-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--cream-2);}
.v-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.v-card:hover .v-media img{transform:scale(1.06);}
.v-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:0;border-radius:50%;background:rgba(255,79,135,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(230,53,112,.4);transition:transform .25s ease;}
.v-play::after{content:"";display:block;margin-left:4px;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;}
.v-card:hover .v-play{transform:translate(-50%,-50%) scale(1.1);}
.v-time{position:absolute;right:12px;bottom:12px;background:rgba(25,19,48,.84);color:#fff;font-size:.74rem;border-radius:8px;padding:3px 9px;}
.v-badge{position:absolute;left:12px;top:12px;background:var(--grad);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:4px 11px;}
.v-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:9px;flex:1 1 auto;}
.v-body h3{font-size:1.03rem;margin:0;line-height:1.5;}
.v-body h3 a{color:var(--ink);}
.v-body p{margin:0;font-size:.86rem;color:var(--ink-3);}
.v-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-3);margin-top:auto;}
.v-meta span{display:inline-flex;align-items:center;gap:5px;}
.v-tags{display:flex;gap:8px;flex-wrap:wrap;}
.v-tags a{font-size:.72rem;color:var(--sugar-deep);background:rgba(255,79,135,.09);border-radius:999px;padding:3px 11px;}
.v-tags a:hover{background:var(--sugar);color:#fff;}
/* ---------- 模块卡片 ---------- */
.m-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:24px 22px;transition:transform .25s ease,box-shadow .25s ease;}
.m-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-m);}
.m-ico{width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;margin-bottom:14px;}
.m-card.mint .m-ico{background:linear-gradient(140deg,#25c9a6,#0f9b7d);}
.m-card.grape .m-ico{background:var(--grad-2);}
.m-card.honey .m-ico{background:linear-gradient(140deg,#ffa53c,#f08a1c);}
.m-card.dark .m-ico{background:linear-gradient(140deg,#191330,#3a3157);}
.m-card h3{font-size:1.06rem;margin-bottom:8px;}
.m-card p{font-size:.88rem;color:var(--ink-3);margin:0;}
.m-list{margin-top:14px;font-size:.85rem;color:var(--ink-3);}
.m-list li{position:relative;padding-left:18px;margin-bottom:6px;}
.m-list li::before{content:"";position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--grad);}
/* ---------- 图集 ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gallery figure{margin:0;border-radius:var(--r-m);overflow:hidden;background:#fff;border:1px solid var(--line);}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.gallery figcaption{padding:11px 14px;font-size:.8rem;color:var(--ink-3);}
/* ---------- 专家 ---------- */
.x-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;}
.x-photo{aspect-ratio:1/1;overflow:hidden;background:var(--cream-2);}
.x-photo img{width:100%;height:100%;object-fit:cover;}
.x-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1 1 auto;}
.x-body h3{margin-bottom:3px;font-size:1.08rem;}
.x-role{font-size:.82rem;font-weight:700;color:var(--sugar-deep);margin-bottom:10px;}
.x-desc{font-size:.86rem;color:var(--ink-3);}
.x-meta{font-size:.8rem;color:var(--ink-3);margin:0 0 14px;}
.x-meta li{position:relative;padding-left:16px;margin-bottom:5px;}
.x-meta li::before{content:"◆";position:absolute;left:0;top:1px;font-size:.66rem;color:var(--mint);}
.x-actions{display:flex;gap:10px;margin-top:auto;}
.x-actions a{flex:1 1 0;text-align:center;font-size:.84rem;font-weight:700;border-radius:12px;padding:10px 8px;}
.x-actions a:first-child{background:var(--ink);color:#fff;}
.x-actions a:first-child:hover{background:var(--sugar-deep);color:#fff;}
.x-actions a:last-child{border:1px solid var(--line);color:var(--ink);}
.x-actions a:last-child:hover{border-color:var(--sugar);color:var(--sugar-deep);}
/* ---------- 步骤 ---------- */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:22px 18px;position:relative;}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;right:16px;top:12px;font-size:1.6rem;font-weight:900;color:rgba(255,79,135,.18);}
.step h3{font-size:1rem;margin-bottom:8px;}
.step p{font-size:.85rem;color:var(--ink-3);margin:0;}
/* ---------- 品牌墙 ---------- */
.brand-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.brand-wall div{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:18px 8px;text-align:center;font-size:.86rem;font-weight:700;color:var(--ink-2);}
.brand-wall div:hover{border-color:var(--sugar);color:var(--sugar-deep);transform:translateY(-3px);}
/* ---------- 口碑 ---------- */
.r-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:20px;display:flex;flex-direction:column;}
.r-stars{color:#ffb400;font-size:.94rem;letter-spacing:2px;}
.r-text{font-size:.9rem;color:var(--ink-2);margin:8px 0 14px;}
.r-user{display:flex;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:13px;}
.r-avatar{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;}
.r-user b{display:block;font-size:.9rem;}
.r-user span{font-size:.76rem;color:var(--ink-3);}
/* ---------- FAQ ---------- */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;}
.faq-item+.faq-item{margin-top:12px;}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:0;text-align:left;padding:18px 22px;font-size:.98rem;font-weight:700;color:var(--ink);}
.faq-q i{font-style:normal;color:var(--sugar);font-size:1.1rem;}
.faq-a{padding:0 22px 18px;font-size:.9rem;color:var(--ink-3);display:none;}
.faq-item.is-open .faq-a{display:block;}
/* ---------- 更新频率 ---------- */
.update-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;}
.update-table th,.update-table td{text-align:left;padding:14px 18px;font-size:.88rem;border-bottom:1px solid var(--line);}
.update-table th{background:var(--cream-2);font-weight:800;color:var(--ink);}
.update-table tr:last-child td{border-bottom:0;}
.update-table td:first-child{font-weight:700;color:var(--sugar-deep);white-space:nowrap;}
/* ---------- 联系 ---------- */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;}
.contact-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:24px;}
.contact-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.9rem;}
.contact-list li:last-child{border-bottom:0;}
.contact-list b{flex:0 0 92px;color:var(--ink);font-weight:700;}
.contact-list span{color:var(--ink-3);word-break:break-all;}
.qr-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;}
.qr-item{text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-s);padding:12px 8px;}
.qr-item img{width:104px;height:104px;margin:0 auto 8px;border-radius:8px;background:#fff;}
.qr-item p{margin:0;font-size:.76rem;color:var(--ink-3);}
.store-photo{border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:#fff;}
.store-photo figcaption{padding:12px 16px;font-size:.82rem;color:var(--ink-3);}
/* ---------- 分享 ---------- */
.share-band{background:var(--grad);border-radius:var(--r-l);padding:34px 30px;color:#fff;display:flex;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow-m);}
.share-band h2{color:#fff;margin-bottom:6px;}
.share-band p{color:rgba(255,255,255,.86);margin:0;}
.share-row{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;}
.share-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);color:#fff;border-radius:999px;padding:10px 18px;font-size:.86rem;font-weight:700;}
.share-btn i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--sugar-deep);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;}
.share-btn:hover{background:#fff;color:var(--sugar-deep);}
/* ---------- 播放页 ---------- */
.player-shell{background:var(--ink);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-l);}
.player-shell video{width:100%;display:block;background:#000;aspect-ratio:16/9;}
.player-head{padding:22px 26px 26px;color:rgba(255,255,255,.86);}
.player-head h1{color:#fff;font-size:1.7rem;margin-bottom:10px;}
.player-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.84rem;color:rgba(255,255,255,.7);}
.player-body{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;margin-top:30px;}
.article{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:26px;}
.article h2{font-size:1.3rem;}
.article p{font-size:.94rem;color:var(--ink-2);}
.article ul{margin:0 0 1em;}
.article ul li{position:relative;padding-left:18px;margin-bottom:7px;font-size:.9rem;color:var(--ink-3);}
.article ul li::before{content:"·";position:absolute;left:4px;color:var(--sugar);font-weight:900;}
.comment-list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line);}
.comment-list li:last-child{border-bottom:0;}
.comment-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--cream-2);color:var(--sugar-deep);display:flex;align-items:center;justify-content:center;font-weight:800;}
.comment-body b{font-size:.88rem;}
.comment-body p{margin:2px 0 0;font-size:.86rem;color:var(--ink-3);}
.comment-body span{font-size:.74rem;color:var(--ink-3);}
.side-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);}
.side-list li:last-child{border-bottom:0;}
.side-list img{width:104px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex:0 0 auto;}
.side-list b{font-size:.88rem;display:block;line-height:1.5;}
.side-list span{font-size:.76rem;color:var(--ink-3);}
/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink);color:rgba(255,255,255,.72);border-top:5px solid transparent;border-image:var(--grad) 1;margin-top:10px;}
.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr .95fr;gap:26px;padding:52px 0 34px;}
.footer-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;}
.footer-brand img{width:52px;height:52px;border-radius:14px;background:#fff;padding:4px;}
.footer-brand b{display:block;color:#fff;font-size:1.1rem;}
.footer-brand span{font-size:.78rem;color:rgba(255,255,255,.6);}
.site-footer h4{color:#fff;font-size:.98rem;margin-bottom:14px;}
.footer-links li{margin-bottom:9px;font-size:.86rem;}
.footer-links a{color:rgba(255,255,255,.72);}
.footer-links a:hover{color:var(--honey);}
.footer-qr{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.footer-qr .qr-item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}
.footer-qr .qr-item p{color:rgba(255,255,255,.7);}
.footer-qr img{width:92px;height:92px;}
.footer-keywords{font-size:.8rem;color:rgba(255,255,255,.5);line-height:2;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 6px;word-break:break-all;}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 28px;font-size:.82rem;color:rgba(255,255,255,.6);}
.footer-bottom a{color:rgba(255,255,255,.72);}
.update-time{color:var(--honey);font-weight:700;}
/* ---------- 提示条 ---------- */
.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);background:var(--ink);color:#fff;font-size:.88rem;border-radius:999px;padding:12px 24px;box-shadow:var(--shadow-m);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:120;}
.toast.is-show{opacity:1;transform:translate(-50%,0);}
/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:32px;}
  .grid-4,.gallery,.steps,.brand-wall{grid-template-columns:repeat(2,1fr);}
  .player-body{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .header-inner{flex-wrap:wrap;padding:12px 0;gap:12px;}
  .nav-toggle{display:block;margin-left:auto;}
  .main-nav{display:none;order:5;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:2px;padding-top:8px;}
  .main-nav.is-open{display:flex;}
  .main-nav a{padding:12px 14px;border-radius:12px;}
  .header-cta{order:4;margin-left:auto;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .qr-row{grid-template-columns:repeat(2,1fr);}
  .share-row{margin-left:0;}
}
@media (max-width:640px){
  h1{font-size:2rem;}
  .hero h1{font-size:2.05rem;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .grid-2,.grid-3,.grid-4,.gallery,.steps,.brand-wall{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .marquee-cta{display:none;}
  .search-form{flex-direction:column;align-items:stretch;}
  .search-btn{width:100%;}
  .section{padding:48px 0;}
  .sec-head{gap:12px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
}
