/* =========================================================
   Talkie Tots 官网 · 初稿 v2
   视觉：跟随 logo —— 奶油底 + 粗黑描边 + 钴蓝 / 青柠 / 珊瑚红撞色
   ========================================================= */
:root{
  --cream:#fdfaf3;
  --cream-2:#f5eedf;
  --ink:#151515;
  --ink-soft:#5b554e;
  --cobalt:#1f4fd8;
  --cobalt-deep:#1638a6;
  --sky:#cfe6ff;
  --lime:#8bd42a;
  --lime-soft:#e4f6c8;
  --coral:#ff5a5f;
  --coral-soft:#ffe1e1;
  --glow:#4fb3ff;
  --night:#0b1230;
  --white:#fff;

  --line:3px solid var(--ink);
  --pop:6px 6px 0 var(--ink);
  --pop-sm:4px 4px 0 var(--ink);
  --r:26px;
  --r-lg:36px;
  --font:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans SC",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ---------- 文字 ---------- */
.display{font-weight:900;letter-spacing:.5px;line-height:1.15}
h1.display{font-size:clamp(40px,6.2vw,76px)}
h2.display{font-size:clamp(30px,4.2vw,50px)}
h3{font-weight:900;font-size:22px;line-height:1.35}
.lead{font-size:18px;color:var(--ink-soft);max-width:34em}
.en-tag{font-weight:900;letter-spacing:3px;font-size:13px;text-transform:uppercase}
.hl-blue{color:var(--cobalt)}
.hl-coral{color:var(--coral)}
.mark{background:linear-gradient(transparent 62%,var(--lime) 62%);padding:0 4px}

/* ---------- 按钮 / 贴纸 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 30px;border-radius:999px;border:var(--line);
  font-weight:900;font-size:16px;cursor:pointer;transition:transform .15s,box-shadow .15s;
  box-shadow:var(--pop-sm);background:var(--white);color:var(--ink);
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-blue{background:var(--cobalt);color:#fff}
.btn-lime{background:var(--lime)}
.btn-coral{background:var(--coral);color:#fff}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

.sticker{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:999px;border:var(--line);
  font-weight:900;font-size:14px;background:var(--lime);box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg);
}
.sticker.blue{background:var(--cobalt);color:#fff}
.sticker.coral{background:var(--coral);color:#fff}
.sticker.white{background:#fff}
.sticker.black{background:var(--ink);color:#fff}
.sticker .dot{width:9px;height:9px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}

/* 占位标记（初稿内部用，定稿前统一替换） */
.ph{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;
  padding:1px 8px;border-radius:6px;border:1.5px dashed #b3a58f;color:#8d7d66;background:#fffaf0;
  vertical-align:middle;white-space:nowrap;
}

/* ---------- 导航 ---------- */
.site-nav{position:sticky;top:0;z-index:100;background:rgba(253,250,243,.92);backdrop-filter:blur(10px);border-bottom:var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{height:52px;width:auto}
@media(max-width:560px){.nav-logo img{height:40px}}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{padding:8px 14px;border-radius:999px;font-weight:800;font-size:15px;border:2px solid transparent;transition:.15s}
.nav-links a:hover{border-color:var(--ink)}
.nav-links a.active{background:var(--ink);color:#fff}
.nav-toggle{display:none;background:none;border:var(--line);border-radius:12px;width:44px;height:44px;font-size:20px;cursor:pointer}
@media(max-width:1020px){
  .nav-links{
    display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;
    background:var(--cream);border-bottom:var(--line);padding:12px 24px 20px;
  }
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .nav-cta{display:none}
}

/* ---------- 区块 ---------- */
section{padding:96px 0;position:relative}
.sec-head{max-width:720px;margin-bottom:52px}
.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}
.sec-head .en-tag{display:block;margin-bottom:12px;color:var(--cobalt)}
.sec-head p{margin-top:16px;color:var(--ink-soft);font-size:17px}
.bg-blue{background:var(--cobalt);color:#fff}
.bg-blue .sec-head .en-tag{color:var(--lime)}
.bg-blue .sec-head p,.bg-blue .lead{color:#dce6ff}
.bg-night{background:var(--night);color:#fff}
.bg-night .sec-head .en-tag{color:var(--glow)}
.bg-night .sec-head p,.bg-night .lead{color:#aab7e0}
.bg-cream2{background:var(--cream-2)}
.bg-lime{background:var(--lime)}
.bg-ink{background:var(--ink);color:#fff}
.border-y{border-top:var(--line);border-bottom:var(--line)}

/* ---------- 卡片 ---------- */
.card{background:#fff;border:var(--line);border-radius:var(--r);box-shadow:var(--pop);padding:32px 28px;color:var(--ink)}
.card.hover{transition:transform .2s,box-shadow .2s}
.card.hover:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.grid{display:grid;gap:28px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.num{
  display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  border:var(--line);font-weight:900;font-size:18px;margin-bottom:18px;background:var(--lime)
}
.card p{color:var(--ink-soft);font-size:15.5px;margin-top:10px}
.card ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:8px}
.card li{padding-left:24px;position:relative;font-size:15px;color:var(--ink-soft)}
.card li::before{content:"";position:absolute;left:2px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--cobalt);border:2px solid var(--ink)}

.img-frame{border:var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--pop);background:#fff}
.img-frame img{width:100%;height:100%;object-fit:cover}

/* ---------- 首屏 ---------- */
.hero{padding:56px 0 80px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{margin:22px 0 22px}
.hero-logo{width:min(440px,100%);height:auto;margin-bottom:26px}
.hero .lead{margin-bottom:32px}
.hero-art{position:relative}
.hero-art .img-frame{aspect-ratio:16/10.5;transform:rotate(1.2deg)}
.hero-art .float-sticker{position:absolute;z-index:2}
.float-sticker.tl{top:-18px;left:-10px}
.float-sticker.br{bottom:-16px;right:18px;transform:rotate(3deg)}

/* 页面头（子页面） */
.page-hero{padding:72px 0 80px;border-bottom:var(--line)}
.page-hero .grid{align-items:center}
.page-hero h1{margin:18px 0}

/* ---------- 跑马灯 ---------- */
.marquee{overflow:hidden;background:var(--ink);color:#fff;border-top:var(--line);border-bottom:var(--line);padding:14px 0}
.marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 26s linear infinite;font-weight:900;font-size:22px;letter-spacing:1px;white-space:nowrap}
.marquee-track span{display:inline-flex;align-items:center;gap:40px}
.marquee-track i{font-style:normal;color:var(--lime)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- IP 卡 ---------- */
.ip-card{border:var(--line);border-radius:var(--r-lg);box-shadow:var(--pop);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ip-card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--ink)}
.ip-card .ip-img{aspect-ratio:1/1;overflow:hidden;border-bottom:var(--line)}
.ip-card .ip-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ip-card:hover .ip-img img{transform:scale(1.04)}
.ip-card .ip-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:8px;flex:1}
.ip-card .ip-body .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ip-card.momo{background:var(--cobalt);color:#fff}
.ip-card.momo .ip-img{background:var(--cobalt)}
.ip-card.gungun{background:#fff}
.ip-card .go{margin-top:auto;padding-top:14px;font-weight:900}

/* ---------- 灵动眼组件 ---------- */
.eyes{display:inline-flex;gap:var(--gap,18px);--s:120px;cursor:pointer;user-select:none}
.eye-slot{display:inline-flex;border-radius:50%}
.eye{width:var(--s);height:var(--s);overflow:visible;filter:drop-shadow(0 0 calc(var(--s)*.14) rgba(79,179,255,.55))}
.eye .m{display:none}
.eyes[data-mood="normal"] .m-normal,
.eyes[data-mood="curious"] .m-normal,
.eyes[data-mood="happy"] .m-happy,
.eyes[data-mood="love"] .m-love,
.eyes[data-mood="sleepy"] .m-sleepy,
.eyes[data-mood="surprised"] .m-surprised{display:inline}
.eye .look{transform:translate(var(--lx,0px),var(--ly,0px));transition:transform .18s ease-out}
.eyes[data-mood="curious"] .look{transform:translate(calc(var(--lx,0px) + 7px),calc(var(--ly,0px) - 6px)) scale(1.12);transform-box:view-box;transform-origin:50% 50%}
.eye .lid{transform-box:view-box;transform-origin:50% 50%}
.eyes.blink .lid{animation:blink .2s ease-in-out}
@keyframes blink{50%{transform:scaleY(.06)}}
.eyes[data-mood="happy"] .m-happy{animation:bob .9s ease-in-out infinite;transform-box:view-box;transform-origin:50% 50%}
@keyframes bob{50%{transform:translateY(-3px)}}
.eyes[data-mood="love"] .m-love{animation:beat .8s ease-in-out infinite;transform-box:view-box;transform-origin:50% 55%}
@keyframes beat{30%{transform:scale(1.12)}60%{transform:scale(.96)}}
.eyes[data-mood="sleepy"] .m-sleepy{animation:breathe 2.6s ease-in-out infinite}
@keyframes breathe{50%{opacity:.45}}

/* 毛绒圆头（抽象形体，只靠眼睛识别，外形定稿前不绑死轮廓） */
.fluff{
  --fur:#f4ecdc;--fur-2:#e3d6bd;--size:340px;
  position:relative;width:var(--size);height:var(--size);border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.fluff::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 36% 30%,#fff 0%,var(--fur) 42%,var(--fur-2) 100%);
  filter:url(#fur-edge);
  box-shadow:0 24px 40px rgba(0,0,0,.18);
}
.fluff .eyes{position:relative;z-index:1;margin-top:6%}
.fluff .nose{position:absolute;z-index:1;left:50%;top:66%;width:7%;height:5%;background:#f2a7a7;border-radius:50% 50% 60% 60%;transform:translateX(-50%)}
.fluff.pink{--fur:#fbd9e3;--fur-2:#eeb3c6}
.fluff.white{--fur:#f6efe1;--fur-2:#e2d4b8}
.fluff.purple{--fur:#e4d4f6;--fur-2:#c7aee8}
.fluff.blue{--fur:#d6e6fb;--fur-2:#aec9f0}
.fluff.panda{--fur:#fbfaf6;--fur-2:#e3e0d8}
.fluff.panda .eye-slot{background:#141414;padding:9%;border-radius:48% 52% 44% 56%/56% 50% 50% 44%}
.fluff.panda .eye-slot:first-child{transform:rotate(12deg)}
.fluff.panda .eye-slot:last-child{transform:rotate(-12deg)}
.fluff.panda .nose{background:#141414;width:9%;height:6%;top:70%}
.fluff .ear{position:absolute;z-index:0;width:26%;height:26%;border-radius:50%;background:#141414;top:2%}
.fluff .ear.l{left:4%}.fluff .ear.r{right:4%}

/* 眼睛演示台 */
.eye-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:900px){.eye-stage{grid-template-columns:1fr}}
.stage-box{
  border:var(--line);border-color:#2a3a78;border-radius:var(--r-lg);
  background:radial-gradient(circle at 50% 40%,#1b2a66 0%,#0b1230 70%);
  min-height:460px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.stage-box .hint{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#8ea0d8;font-size:14px}
.mood-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mood-btns button{
  padding:10px 20px;border-radius:999px;border:2px solid #fff;background:transparent;color:#fff;
  font-weight:800;font-size:15px;cursor:pointer;transition:.15s
}
.mood-btns button:hover{background:rgba(255,255,255,.12)}
.mood-btns button.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.swatches{display:flex;gap:12px;margin-top:22px;align-items:center;flex-wrap:wrap}
.swatches span{font-size:14px;color:#aab7e0;margin-right:4px}
.swatches button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;cursor:pointer;transition:.15s}
.swatches button.on{outline:3px solid var(--lime);outline-offset:3px}

/* 表情画廊 */
.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:760px){.mood-grid{grid-template-columns:repeat(2,1fr)}}
.mood-cell{background:#111a3f;border:2px solid #2a3a78;border-radius:var(--r);padding:30px 18px 22px;text-align:center;color:#fff}
.mood-cell .eyes{--s:64px;--gap:12px}
.mood-cell b{display:block;margin-top:18px;font-size:17px}
.mood-cell span{font-size:13.5px;color:#aab7e0}

/* ---------- 列表 / 表格 ---------- */
.spec{width:100%;border-collapse:separate;border-spacing:0;border:var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--pop)}
.spec th,.spec td{padding:16px 22px;text-align:left;border-bottom:2px solid #eee4d3;font-size:15.5px}
.spec th{width:32%;background:var(--cream-2);font-weight:900}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:none}

.pain{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--pop)}
.pain > div{padding:18px 22px;border-bottom:2px solid #eee4d3;font-size:15.5px}
.pain .h{font-weight:900;background:var(--ink);color:#fff;border-bottom:var(--line)}
.pain .sol{background:var(--lime-soft);font-weight:700}
.pain > div:nth-last-child(-n+3){border-bottom:none}
@media(max-width:760px){
  .pain{grid-template-columns:1fr}
  .pain .h:not(:first-child){display:none}
  .pain > div:nth-child(3n+1):not(.h){background:var(--cream-2);font-weight:900}
}

.faq details{background:#fff;border:var(--line);border-radius:20px;padding:20px 24px;box-shadow:var(--pop-sm);margin-bottom:16px}
.faq summary{font-weight:900;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--ink-soft)}

/* ---------- 产品卡 ---------- */
.prod{display:flex;flex-direction:column;background:#fff;border:var(--line);border-radius:var(--r);box-shadow:var(--pop);overflow:hidden;transition:transform .2s,box-shadow .2s}
.prod:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.prod .p-img{aspect-ratio:1/1;border-bottom:var(--line);background:var(--cream-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.prod .p-img img{width:100%;height:100%;object-fit:cover}
.prod .p-img.empty{background:repeating-linear-gradient(45deg,#f5eedf 0 14px,#efe5d2 14px 28px)}
.prod .p-img.empty .q{font-size:64px;font-weight:900;color:#c9b99f}
.prod .p-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.prod .p-body .en-tag{font-size:11.5px;color:var(--cobalt)}
.prod .p-body b{font-size:19px}
.prod .p-body p{font-size:14.5px;color:var(--ink-soft)}
.prod .p-body .sticker{align-self:flex-start;margin-top:auto;font-size:12.5px;padding:4px 12px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filters button{padding:9px 20px;border-radius:999px;border:var(--line);background:#fff;font-weight:800;cursor:pointer}
.filters button.on{background:var(--ink);color:#fff}

/* 配件 */
.acc{display:flex;gap:18px;align-items:flex-start}
.acc .ico{flex:0 0 58px;height:58px;border-radius:18px;border:var(--line);display:flex;align-items:center;justify-content:center;background:var(--sky)}
.acc .ico svg{width:30px;height:30px}
.tag-free,.tag-buy{display:inline-block;font-size:12px;font-weight:900;padding:2px 10px;border-radius:999px;border:2px solid var(--ink);margin-left:8px;vertical-align:middle}
.tag-free{background:var(--lime)}
.tag-buy{background:var(--coral);color:#fff}

/* 路线 */
.road{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--pop);background:#fff}
.road > div{padding:30px 26px;border-right:var(--line)}
.road > div:last-child{border-right:none}
.road .now{background:var(--lime)}
.road .lv{font-weight:900;font-size:13px;letter-spacing:2px;color:var(--cobalt)}
.road h3{margin:6px 0 4px}
.road p{font-size:14.5px;color:var(--ink-soft)}
@media(max-width:760px){.road{grid-template-columns:1fr}.road > div{border-right:none;border-bottom:var(--line)}.road > div:last-child{border-bottom:none}}

/* 角色档案 */
.profile{display:grid;grid-template-columns:auto 1fr;gap:0;border:var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--pop);color:var(--ink)}
.profile dt,.profile dd{padding:14px 22px;border-bottom:2px solid #eee4d3;font-size:15.5px}
.profile dt{font-weight:900;background:var(--cream-2);white-space:nowrap}
.profile dt:last-of-type,.profile dd:last-of-type{border-bottom:none}

/* ---------- 预约 ---------- */
.cta-band{border:var(--line);border-radius:var(--r-lg);box-shadow:var(--pop);background:var(--lime);padding:64px 48px;text-align:center;position:relative;overflow:hidden}
.cta-band h2{margin-bottom:14px}
.cta-band p{color:#2c3a14;font-size:17px;margin-bottom:30px}
.cta-band .btn-row{justify-content:center}
@media(max-width:560px){.cta-band{padding:44px 22px}}

.form-card{max-width:620px;margin:0 auto;background:#fff;border:var(--line);border-radius:var(--r-lg);box-shadow:var(--pop);padding:44px 40px}
@media(max-width:560px){.form-card{padding:30px 22px}}
.field{margin-bottom:22px}
.field label{display:block;font-weight:900;margin-bottom:8px}
.field input,.field select{
  width:100%;padding:14px 18px;border-radius:16px;border:var(--line);font-size:16px;font-family:inherit;background:var(--cream);outline:none
}
.field input:focus,.field select:focus{background:#fff;box-shadow:var(--pop-sm)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chips label{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:var(--line);border-radius:999px;font-weight:800;cursor:pointer;background:var(--cream);margin:0}
.chips input{width:auto;accent-color:var(--cobalt)}
.toast{margin-top:18px;font-weight:800;min-height:24px;color:var(--cobalt);text-align:center}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--ink);color:#d7d2c8;padding:64px 0 36px;border-top:var(--line)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot-logo{display:inline-block;margin-bottom:16px}
.foot-logo img{height:56px;width:auto}
.site-footer h4{color:#fff;font-size:15px;margin-bottom:14px}
.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.site-footer a:hover{color:var(--lime)}
.foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid #333;font-size:13px;color:#8d877c;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- 滚动浮现 ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .marquee-track{animation:none}
}

/* =========================================================
   首页 v3：图片主导（满宽轮播 / IP 系列 / 轻界面）
   ========================================================= */
.carousel{position:relative;background:#0e1016;color:#fff;overflow:hidden;padding:0}
.carousel .slides{position:relative;height:auto;aspect-ratio:16/9}
.slide{
  position:absolute;inset:0;opacity:0;transition:opacity .7s ease;
  background-size:cover;background-position:center center;
  display:block;color:#fff;
}
.slide.on{opacity:1;z-index:1}
.slide::before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,12,28,.45) 0%,rgba(8,12,28,.08) 36%,transparent 58%)}
.slide.warm{color:var(--ink)}
.slide.warm::before{background:linear-gradient(90deg,rgba(255,247,236,.86) 0%,rgba(255,247,236,.4) 32%,transparent 56%)}
.slide .wrap{height:100%;display:flex;align-items:center;padding-left:76px;padding-right:76px}
.slide.bottom{background-position:center top}
.slide.bottom::before{background:linear-gradient(transparent 30%,rgba(0,0,0,.72))}
.slide.bottom .wrap{align-items:flex-end}
.slide.bottom .slide-copy{padding-bottom:72px}
.slide-copy{display:block;position:relative;z-index:2;max-width:440px;padding:40px 0}
.slide-copy .kicker{font-weight:800;letter-spacing:3px;font-size:13px;opacity:.85}
.slide-copy h2{font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.12;margin:14px 0 16px;letter-spacing:.5px}
.slide-copy p{font-size:18px;max-width:24em;opacity:.9}
.btn-hero{
  display:inline-flex;align-items:center;margin-top:30px;padding:13px 30px;border-radius:999px;
  border:1.5px solid currentColor;background:transparent;color:inherit;font-weight:800;font-size:15px;letter-spacing:.5px;
  box-shadow:none;transition:background .2s,color .2s;
}
.btn-hero:hover{background:#fff;color:#111;transform:none;box-shadow:none}
.slide.warm .btn-hero:hover{background:var(--ink);color:#fff}
.car-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.75);background:rgba(0,0,0,.15);color:#fff;font-size:22px;cursor:pointer;
}
.car-arrow:hover{background:#fff;color:#111}
.car-arrow.prev{left:20px}.car-arrow.next{right:20px}
.car-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:8px}
.car-dots button{width:8px;height:8px;padding:0;border:none;border-radius:9px;background:rgba(255,255,255,.5);cursor:pointer;transition:.25s}
.car-dots button.on{width:26px;background:#fff}

.home-series{padding:84px 0 36px}
.series-tabs{display:flex;gap:32px;border-bottom:1px solid #e7e0d4;margin:28px 0 32px}
.series-tabs button{
  background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 2px;
  font-weight:800;font-size:15px;letter-spacing:1.5px;color:#9a9084;cursor:pointer;
}
.series-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.series-panel{display:none}
.series-panel.on{display:grid;grid-template-columns:0.92fr 1.16fr 1.16fr;gap:22px;align-items:start}
.series-card .pic{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#f6f1e8}
.series-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.series-card:hover img{transform:scale(1.045)}
.series-card .pic.head{aspect-ratio:1/1;background:linear-gradient(180deg,#d7d0de 0%,#e4e0ee 46%,#f3f1f8 100%)}
.series-card .pic.head img{object-fit:contain;width:92%;height:92%;margin:4% auto;display:block}
.series-card:hover .pic.head img{transform:none}
.series-card .pic.contain{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;padding:18px 10px;background:#fff;border:1px solid #eee6da}
.series-card .pic.contain img{width:100%;height:auto;object-fit:contain}
.series-card:hover .pic.contain img{transform:scale(1.04)}
.series-card b{display:block;margin-top:14px;font-size:17px}
.series-card .sub{display:block;margin-top:2px;font-size:13.5px;color:var(--ink-soft)}
.series-panel.solo{grid-template-columns:1.4fr 1fr}
.soon-card{
  border-radius:18px;background:
    repeating-linear-gradient(135deg,#f7f2ea 0 12px,#f1ebdf 12px 24px);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;min-height:100%;
}
.soon-card b{font-size:22px}

.store-full{position:relative;min-height:0;padding:0;display:block;color:#fff;background:none}
.store-full > img{width:100%;height:auto;display:block}
.store-full::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 46%,rgba(0,0,0,.72))}
.store-full .wrap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-bottom:48px}
.store-full h2{font-size:clamp(30px,4vw,48px);font-weight:900}
.store-full p{opacity:.9;margin:8px 0 0}

.mini-home .pic{border-radius:28px;overflow:hidden}
.mini-home .pic img{width:100%;aspect-ratio:1/1;object-fit:cover}
.mini-points{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.mini-points span{padding:8px 16px;border-radius:999px;background:var(--cream-2);font-weight:800;font-size:14.5px}

.parent-row{display:grid;grid-template-columns:repeat(4,1fr)}
.parent-row > div{display:flex;flex-direction:column;padding:4px 28px 8px}
.parent-row > div + div{border-left:1px solid #e3dcd0}
.parent-row > div:first-child{padding-left:0}
.parent-row b{display:block;font-size:17px;margin-bottom:12px}
.parent-row p{font-size:14.5px;line-height:1.7}
.parent-row .soft{color:var(--ink-soft);margin-top:auto;padding-top:28px}

@media(max-width:860px){
  .carousel .slides{height:auto;aspect-ratio:16/9}
  .slide-copy h2{font-size:clamp(26px,7vw,40px)}
  .slide-copy p{font-size:14px}
  .btn-hero{margin-top:14px;padding:10px 18px}
  .slide.bottom .slide-copy{padding-bottom:28px}
  .car-arrow{display:none}
  .slide-copy{padding-right:8px}
  .slide .wrap{padding-left:24px;padding-right:24px}
  .series-panel.on,.series-panel.solo.on{grid-template-columns:1fr}
  .parent-row{grid-template-columns:1fr 1fr}
  .parent-row > div{padding:8px 18px 20px}
  .parent-row > div:nth-child(odd){padding-left:0;border-left:none}
  .store-full .wrap{padding-bottom:28px}
}
@media(max-width:560px){
  .parent-row{grid-template-columns:1fr}
  .parent-row > div{padding:0 0 22px;border-left:none}
}

/* 杂项 */
.center{text-align:center}
.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:56px}
.note{font-size:13px;color:#8d877c}
.bg-night .note,.bg-blue .note{color:#8ea0d8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.split.rev > :first-child{order:2}
@media(max-width:900px){.split.rev > :first-child{order:0}}
.blob{position:absolute;border-radius:50%;z-index:0;pointer-events:none}
