/* ============================================================
   不器·此物 · 老钱视觉体系（v5 · 2026-09-11）
   对标 Hermès / Bottega Veneta：摄影称王、UI 隐形。
   纯 HTML + CSS，零脚本。交互仅 :hover / :focus-within /
   checkbox 状态与 <details>。
   字体：Noto Serif SC（中文宋体，细字重）+ Cormorant Garamond（拉丁，300），本地自托管。
   视觉：暖纸白近中性底 + 全出血暗调电影摄影 + 极细中性线 + 超大留白；
         无装饰花纹、无实心彩色按钮——CTA 全为下划线文字链接；颜色只在照片里。
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  font-size:16px;line-height:1.9;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;display:block;}
a{color:var(--ink-link);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(58,50,38,.45);transition:color .2s ease,text-decoration-color .2s ease;}
a:hover{color:var(--ink);text-decoration-color:var(--ink);}
h1,h2,h3,h4,.serif{
  font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;
  color:var(--ink);font-weight:400;line-height:1.4;letter-spacing:.04em;margin:0;
}
.latin{font-family:"Cormorant Garamond",serif;font-weight:300;}
p{margin:0 0 1em;}
ul,ol{margin:0 0 1em;padding-left:1.2em;}
li{margin-bottom:.4em;}
hr{border:0;border-top:1px solid var(--line);margin:3rem 0;}
::selection{background:rgba(35,32,27,.14);color:var(--ink);}

/* 焦点可见性（无障碍） */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:1px solid var(--ink);outline-offset:4px;border-radius:1px;
}
.skip-link{position:absolute;left:12px;top:-48px;z-index:200;background:var(--ink);color:var(--on-dark);padding:8px 16px;border-radius:1px;transition:top .2s;text-decoration:none;}
.skip-link:focus{top:12px;color:#fff;}

/* ---------- 布局容器（奢侈品杂志式宽松栅格 + 超大留白） ---------- */
.wrap{width:min(1180px,90vw);margin:0 auto;}
.wrap-narrow{width:min(760px,88vw);margin:0 auto;}
.section{padding:150px 0;}
.section-tight{padding:96px 0;}
.center{text-align:center;}
.muted{color:var(--ink-soft);}
.small{font-size:13px;}
.eyebrow{
  font-family:"Cormorant Garamond","Noto Serif SC",serif;
  font-size:12px;letter-spacing:.34em;color:var(--ink-mute);
  text-transform:uppercase;margin-bottom:26px;font-weight:400;
}
.eyebrow.center{text-align:center;}
.section-head{max-width:680px;margin:0 auto 96px;text-align:center;position:relative;}
.section-head.left{text-align:left;margin-left:0;margin-bottom:64px;}
.section-head h2{font-size:clamp(28px,3.4vw,38px);font-weight:300;margin-bottom:22px;letter-spacing:.06em;line-height:1.35;}
.section-head .lead{color:var(--ink-soft);font-size:16px;margin:0;line-height:2;}
/* v5：章节分隔仅留白，不再有任何描金菱形/宝相花装饰 */

/* ---------- 顶部公告条（暖纸极细一条，文字链接化，零色块） ---------- */
.announce{
  background:var(--paper);color:var(--ink-mute);text-align:center;
  font-size:12.5px;letter-spacing:.08em;padding:10px 16px;line-height:1.7;
  border-bottom:1px solid var(--line);
}
.announce strong{font-weight:400;letter-spacing:.14em;color:var(--ink);}
.announce a{color:var(--ink-link);text-decoration:underline;text-underline-offset:3px;}

/* ---------- 站点头部（暖纸底、发丝线、零 JS） ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(245,241,232,.92);
  backdrop-filter:saturate(1.05) blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  width:min(1240px,94vw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  height:72px;
}
.brand{display:flex;align-items:center;gap:10px;font-family:"Noto Serif SC",serif;font-weight:400;font-size:17px;letter-spacing:.14em;color:var(--ink);white-space:nowrap;text-decoration:none;}
.brand:hover{text-decoration:none;color:var(--ink);}
.brand img{width:26px;height:26px;opacity:.85;}
.brand .brand-sub{font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.26em;color:var(--ink-mute);font-weight:400;}

/* 桌面导航：细黑字、极简、下划线 hover */
.main-nav{display:flex;align-items:center;gap:4px;}
.main-nav>ul{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0;}
.main-nav>ul>li{position:relative;}
.main-nav a.nav-link{
  display:block;padding:10px 14px;color:var(--ink);font-size:14px;font-weight:400;
  letter-spacing:.12em;border-radius:0;position:relative;text-decoration:none;
}
.main-nav a.nav-link:hover,.main-nav a.nav-link[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(35,32,27,.55);}
.main-nav a.nav-link[aria-current="page"]::after{content:none;}
.has-drop>.nav-link::after{content:"";}
.dropdown{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);
  min-width:300px;background:var(--paper);border:1px solid var(--line);
  border-radius:0;box-shadow:0 18px 44px rgba(35,32,27,.10);
  padding:12px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;
  list-style:none;margin:0;
}
.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.dropdown a{display:block;padding:12px 14px;border-radius:0;color:var(--ink);text-decoration:none;}
.dropdown a:hover{background:var(--paper-2);text-decoration:none;}
.dropdown .d-no{font-family:"Cormorant Garamond",serif;color:var(--ink-mute);font-weight:300;margin-right:10px;}
.dropdown .d-name{font-weight:400;font-family:"Noto Serif SC",serif;letter-spacing:.06em;}
.dropdown .d-desc{display:block;font-size:12.5px;color:var(--ink-mute);margin-top:2px;letter-spacing:.04em;}
.nav-cta{margin-left:16px;}

/* 汉堡按钮（纯 CSS） */
.nav-toggle{display:none;}
.nav-toggle-label{display:none;cursor:pointer;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:1px;color:var(--ink);}
.nav-toggle-label svg{width:20px;height:20px;}
.mobile-panel{display:none;}

/* ---------- 按钮 v5：全部降级为下划线文字链接（老钱式 CTA） ----------
   无实心块、无描边框、无彩色。浅底语境：深褐墨字 + 细下划线；
   深底/摄影语境：暖纸白字 + 细下划线。全站唯一主行动入口亦如此。 */
.btn{
  display:inline-block;padding:0;border:0;background:transparent;border-radius:0;
  font-size:14.5px;letter-spacing:.14em;font-family:"Noto Serif SC",serif;font-weight:400;
  cursor:pointer;transition:color .2s ease;text-align:left;
  color:var(--ink-link);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:rgba(58,50,38,.5);
}
.btn::after{content:"";}
.btn:hover{background:transparent;color:var(--ink);text-decoration-color:var(--ink);transform:none;box-shadow:none;}
.btn-primary,.btn-ink,.btn-gold,.btn-line,.btn-ghost{
  background:transparent;border:0;box-shadow:none;color:var(--ink-link);
  text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(58,50,38,.5);
}
.btn-primary:hover,.btn-ink:hover,.btn-gold:hover,.btn-line:hover,.btn-ghost:hover{
  background:transparent;color:var(--ink);border-color:transparent;text-decoration-color:var(--ink);
}
.btn-sm{padding:0;font-size:13.5px;}
.btn-block{display:inline-block;width:auto;}

/* 深底 / 摄影语境（hero / 挂画带 / 页脚深色照片上）：文字链接转暖纸白 */
.hero .btn,.page-hero .btn,.band .btn{
  color:rgba(242,237,226,.95);text-decoration:underline;text-underline-offset:6px;
  text-decoration-color:rgba(242,237,226,.6);background:transparent;border:0;box-shadow:none;
  font-size:14px;letter-spacing:.18em;
}
.hero .btn:hover,.page-hero .btn:hover,.band .btn:hover{color:#fff;text-decoration-color:#fff;background:transparent;}
.hero .btn::after,.page-hero .btn::after,.band .btn::after{content:"";}

/* ---------- 首屏 Hero：100vh 全出血暗调大片，文字只占左下角一小块 ---------- */
.hero{position:relative;color:#fff;overflow:hidden;min-height:100vh;display:flex;align-items:flex-end;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(13,10,7,.78) 0%,rgba(13,10,7,.42) 26%,rgba(13,10,7,.10) 52%,rgba(13,10,7,0) 72%),
    linear-gradient(90deg,rgba(13,10,7,.44) 0%,rgba(13,10,7,.12) 38%,rgba(13,10,7,0) 60%);
}
.hero .wrap{position:relative;z-index:2;width:100%;}
.hero-inner{position:relative;z-index:2;padding:0 0 clamp(120px,16vh,180px);text-align:left;max-width:500px;}
.hero-eyebrow{font-family:"Cormorant Garamond","Noto Serif SC",serif;letter-spacing:.36em;font-size:11.5px;color:rgba(242,237,226,.72);margin-bottom:22px;font-weight:400;text-transform:uppercase;}
.hero--home .hero-eyebrow{display:none;}
.hero h1{color:#F4EFE4;font-size:clamp(34px,4.6vw,54px);font-weight:300;letter-spacing:.05em;line-height:1.28;margin-bottom:22px;text-shadow:0 2px 30px rgba(0,0,0,.35);}
.hero .hero-sub{color:rgba(244,239,228,.86);font-size:15.5px;max-width:30em;margin:0 0 30px;line-height:2;letter-spacing:.03em;}
.hero-actions{display:flex;gap:28px;justify-content:flex-start;flex-wrap:wrap;align-items:baseline;}

/* 内页 hero：同样全出血大片、左下角小字块 */
.page-hero{position:relative;color:#fff;overflow:hidden;min-height:78vh;display:flex;align-items:flex-end;}
.page-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;display:block;}
.page-hero .hero-bg::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(13,10,7,.80) 0%,rgba(13,10,7,.44) 28%,rgba(13,10,7,.10) 55%,rgba(13,10,7,0) 74%),
    linear-gradient(90deg,rgba(13,10,7,.42) 0%,rgba(13,10,7,.10) 40%,rgba(13,10,7,0) 62%);}
.page-hero .wrap{position:relative;z-index:2;width:100%;}
.page-hero .hero-inner{padding:0 0 clamp(56px,8vh,88px);text-align:left;max-width:600px;}
.page-hero .hero-eyebrow{color:rgba(242,237,226,.72);}
.page-hero h1{color:#F4EFE4;text-shadow:0 2px 30px rgba(0,0,0,.35);font-size:clamp(30px,4.2vw,46px);font-weight:300;}
.page-hero .hero-sub{color:rgba(244,239,228,.86);}
.breadcrumb{font-size:12.5px;color:rgba(244,239,228,.78);margin-bottom:20px;letter-spacing:.08em;position:relative;z-index:2;}
.breadcrumb a{color:rgba(244,239,228,.9);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(244,239,228,.4);}
.breadcrumb a:hover{color:#fff;}
.page-hero.has-img .hero-bg{display:block;}

/* ---------- 全宽挂画版块（美术馆大图带，文字落在暗部） ---------- */
.band{position:relative;overflow:hidden;color:var(--on-dark);}
.band-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.band-bg::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(13,10,7,.86) 0%,rgba(13,10,7,.62) 40%,rgba(13,10,7,.14) 78%,rgba(13,10,7,0) 100%),
    linear-gradient(0deg,rgba(13,10,7,.34) 0%,rgba(13,10,7,0) 40%);}
.band .wrap{position:relative;z-index:2;}
.band-inner{padding:clamp(120px,15vw,190px) 0;max-width:540px;}
.band .eyebrow{color:rgba(242,237,226,.66);justify-content:flex-start;margin-bottom:24px;}
.band h2{color:#F4EFE4;font-size:clamp(28px,3.4vw,40px);line-height:1.4;margin-bottom:22px;letter-spacing:.05em;font-weight:300;text-shadow:0 2px 24px rgba(0,0,0,.35);}
.band p{color:rgba(244,239,228,.84);font-size:15.5px;line-height:2.05;margin-bottom:26px;}

/* 图文左右分栏（大图无框挂画） */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;}
.split.rev{grid-template-columns:.95fr 1.05fr;}
.split.rev .split-media{order:2;}
.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;box-shadow:none;}
.split-text .kicker{color:var(--ink-mute);font-size:12px;letter-spacing:.34em;margin-bottom:24px;font-family:"Cormorant Garamond",serif;font-weight:400;text-transform:uppercase;}
.split-text h2{font-size:clamp(26px,2.8vw,34px);font-weight:300;line-height:1.5;margin-bottom:22px;letter-spacing:.05em;}
.split-text p{color:var(--ink-soft);font-size:15.5px;margin-bottom:18px;line-height:2;}

/* ---------- 六场景（首页极简清单：细线分隔，无色块） ---------- */
.scenes{border-top:1px solid var(--line);}
.scene{
  display:grid;grid-template-columns:72px 1fr auto;gap:30px;align-items:baseline;
  padding:34px 10px;border-bottom:1px solid var(--line);
  text-decoration:none;color:var(--ink);transition:padding-left .3s ease;
}
.scene:hover{padding-left:22px;text-decoration:none;}
.scene .no{font-family:"Cormorant Garamond",serif;color:var(--ink-mute);font-size:24px;letter-spacing:.08em;font-weight:300;}
.scene h3{font-size:23px;font-weight:400;letter-spacing:.08em;margin-bottom:4px;color:var(--ink);}
.scene .when{color:var(--ink-mute);font-size:14px;}
.scene .go{color:var(--ink-mute);font-size:18px;transition:color .3s;}
.scene:hover .go{color:var(--ink);}

/* 旧场景卡（兼容）：去框，暖纸上仅细线分隔 */
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 48px;}
.scene-card{
  display:flex;flex-direction:column;background:transparent;border:0;border-bottom:0;
  border-right:0;padding:0;transition:none;color:var(--ink);position:relative;
}
.scene-grid .scene-card:nth-child(3n){border-right:0;}
.scene-card:hover{text-decoration:none;background:transparent;}
.scene-card .s-no{font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.28em;color:var(--ink-mute);font-weight:400;margin-bottom:14px;}
.scene-card h3{font-size:23px;margin-bottom:4px;font-weight:400;}
.scene-card .s-when{font-size:13px;color:var(--ink-mute);letter-spacing:.1em;margin-bottom:14px;font-family:"Noto Serif SC",serif;}
.scene-card p{color:var(--ink-soft);font-size:14.5px;flex:1;margin-bottom:16px;line-height:1.9;}
.scene-card .s-foot{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;}
.scene-card .s-price{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--ink-link);font-size:17px;}
.scene-card .s-go{color:var(--ink-link);font-size:13px;font-weight:400;letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px;}
.scene-card:hover .s-go{color:var(--ink);}

/* 首页带图场景砖：全出血大图、无框、文字压暗部左下角；
   底部深暗渐变用于压住部分占位图自带的底部 AI 水印/刻字带，文字始终落在暗部 */
.scene-tile{position:relative;border-radius:0;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:32px 30px;}
.scene-tile .st-bg{position:absolute;inset:0;background:var(--ink) center/cover;z-index:0;transition:transform .8s ease;}
.scene-tile .st-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(11,8,5,.92) 0%,rgba(11,8,5,.62) 30%,rgba(11,8,5,.18) 56%,rgba(11,8,5,0) 80%);}
/* 底部再压一层暗衬，遮住占位图最底部的 AI 水印（如桐箱图 #0aaac 字样）与亮布袋/信封 */
.scene-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;height:62%;pointer-events:none;
  background:linear-gradient(0deg,rgba(8,5,3,1) 0%,rgba(9,6,4,.94) 34%,rgba(10,7,5,.55) 60%,rgba(10,7,5,0) 100%);}
.scene-tile>*{position:relative;z-index:1;}
.scene-tile:hover{text-decoration:none;}
.scene-tile:hover .st-bg{transform:scale(1.035);}
.scene-tile .s-no{font-family:"Cormorant Garamond",serif;letter-spacing:.28em;color:rgba(244,239,228,.7);font-weight:400;font-size:12px;}
.scene-tile h3{color:#F4EFE4;font-size:25px;font-weight:400;margin:10px 0 6px;text-shadow:0 1px 16px rgba(0,0,0,.45);letter-spacing:.06em;}
.scene-tile .s-when{color:rgba(244,239,228,.8);font-size:12.5px;margin-bottom:12px;letter-spacing:.08em;}
.scene-tile p{color:rgba(244,239,228,.78);font-size:13.5px;line-height:1.85;margin:0 0 14px;}
.scene-tile .s-foot{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid rgba(244,239,228,.28);padding-top:14px;}
.scene-tile .s-price{font-family:"Cormorant Garamond",serif;color:rgba(244,239,228,.92);font-weight:400;font-size:16px;}
.scene-tile .s-go{color:#F4EFE4;font-size:13px;font-weight:400;letter-spacing:.14em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(244,239,228,.55);}
.scene-tile .s-go::after{content:"";}

/* ---------- 通用网格 / 卡片（暖纸、无框、留白分隔） ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 48px;}
.grid-3.has-rules{gap:0;border-top:1px solid var(--line);}
.grid-3.has-rules .card{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;padding:42px 32px;}
.grid-3.has-rules .card:nth-child(3n){border-right:0;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 32px;}
.card{
  background:transparent;border:0;border-radius:0;
  padding:0;
}
.card h3{font-size:20px;font-weight:400;margin-bottom:10px;}
.card p{color:var(--ink-soft);font-size:14.5px;margin-bottom:0;line-height:1.95;}
.card .card-icon{width:44px;height:44px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--ink-mute);border:0;}
.card .card-icon svg{width:22px;height:22px;}

/* 产品卡：全出血大图在上、文字在下，无框无线 */
.product-card{background:transparent;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;transition:none;}
.product-card:hover{box-shadow:none;transform:none;}
.product-card .pc-img{aspect-ratio:4/3;background:var(--paper-2) center/cover;transition:transform .8s ease;overflow:hidden;}
.product-card:hover .pc-img{transform:scale(1.03);}
.product-card .pc-body{padding:22px 2px 6px;display:flex;flex-direction:column;flex:1;background:transparent;}
.product-card h3{font-size:20px;font-weight:400;margin-bottom:6px;}
.product-card .pc-desc{color:var(--ink-soft);font-size:14px;flex:1;margin-bottom:14px;line-height:1.9;}
.product-card .pc-meta{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;}
.price{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:21px;color:var(--ink-link);}
.price .unit{font-size:13px;font-weight:400;color:var(--ink-mute);margin-left:2px;}
.tag{display:inline-block;font-size:12px;letter-spacing:.1em;padding:2px 0;border-radius:999px;background:transparent;color:var(--ink-mute);margin:0 10px 6px 0;font-weight:400;border:0;}
.tag.warm{color:var(--ink-mute);}
.tag.gold{border-color:transparent;color:var(--ink-link);}
.tier{font-size:12px;letter-spacing:.26em;color:var(--ink-mute);font-family:"Cormorant Garamond",serif;font-weight:400;text-transform:uppercase;}

/* 分档小标 */
.tier-row{display:flex;align-items:center;gap:18px;margin:56px 0 32px;}
.tier-row .tier-line{flex:1;height:1px;background:var(--line);}
.tier-row .tier-label{font-family:"Noto Serif SC",serif;color:var(--ink-mute);letter-spacing:.26em;font-size:13px;font-weight:400;white-space:nowrap;}

/* ---------- 叙事 / 引语 ---------- */
.lead-quote{
  font-family:"Noto Serif SC",serif;font-size:clamp(21px,2.5vw,27px);line-height:1.9;
  color:var(--ink);text-align:center;max-width:760px;margin:0 auto;font-weight:400;letter-spacing:.04em;
}
.lead-quote::before{content:"「";color:var(--ink-mute);}
.lead-quote::after{content:"」";color:var(--ink-mute);}
.callout{
  background:transparent;border:0;border-left:1px solid var(--line-dark);
  border-radius:0;padding:24px 32px;margin:32px 0;
}
.callout.warm{border-left-color:var(--line-dark);}
.callout p:last-child{margin-bottom:0;}
.callout .co-title{font-family:"Noto Serif SC",serif;font-weight:400;color:var(--ink);margin-bottom:10px;letter-spacing:.06em;}

/* 步骤 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);counter-reset:step;}
.step{position:relative;padding:34px 28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);}
.steps .step:nth-child(4n){border-right:0;}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:300;color:var(--ink-mute);display:block;margin-bottom:16px;}
.step h4{font-size:17px;font-weight:400;margin-bottom:8px;}
.step p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.9;}

/* 列表清单（中性细线勾） */
.check-list{list-style:none;padding:0;margin:0 0 1em;}
.check-list li{position:relative;padding-left:30px;margin-bottom:14px;color:var(--ink-soft);}
.check-list li::before{content:"";position:absolute;left:2px;top:9px;width:13px;height:13px;border-radius:50%;background:transparent;border:1px solid var(--line-dark);}
.check-list li::after{content:"";position:absolute;left:6px;top:12px;width:4px;height:7px;border:solid var(--ink-mute);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);}
.check-list li strong{color:var(--ink);font-weight:400;}

/* ---------- 动物宇宙（肖像式全出血大图，无框） ---------- */
.animal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:72px 56px;}
.animal-card{background:transparent;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;transition:none;}
.animal-card:hover{box-shadow:none;}
.animal-card .ac-portrait{aspect-ratio:16/10;background:var(--paper-2) center/cover;border-bottom:0;}
.animal-card .ac-banner{padding:20px 2px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;}
.animal-card .ac-body{padding:24px 2px 6px;flex:1;display:flex;flex-direction:column;}
.animal-card .ac-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.atag{display:inline-block;font-size:12px;letter-spacing:.14em;padding:2px 0;border-radius:999px;border:0;color:var(--ink-mute);background:transparent;font-family:"Noto Serif SC",serif;}
.atag-honor{background:transparent;color:var(--ink);border-color:transparent;border-bottom:1px solid var(--ink);padding-bottom:1px;}
.atag-life{border-color:transparent;color:var(--ink-link);border-bottom:1px solid var(--line-dark);padding-bottom:1px;}
.animal-card h3{font-size:26px;font-weight:400;margin-bottom:4px;}
.animal-card .ac-role{font-size:14px;letter-spacing:.1em;color:var(--ink-mute);font-family:"Noto Serif SC",serif;margin-bottom:16px;}
.animal-card .ac-body p{font-size:14.5px;color:var(--ink-soft);line-height:1.95;}
.animal-card .ac-date{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-family:"Cormorant Garamond",serif;font-size:16px;color:var(--ink-link);letter-spacing:.06em;font-weight:400;}
.animal-card .ac-meta{font-size:13px;color:var(--ink-mute);border-top:0 dashed var(--line);padding-top:0;margin-top:14px;}
.animal-card .ac-avatar{width:54px;height:54px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line-dark);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif SC",serif;font-size:22px;color:var(--ink-mute);overflow:hidden;}
.placeholder-note,.ac-placeholder{
  margin-top:18px;padding:14px 20px;border:1px solid var(--line);border-radius:0;
  background:transparent;font-size:14px;color:var(--ink-mute);font-family:"Noto Serif SC",serif;
}
.placeholder-note strong{color:var(--ink-link);font-family:"Noto Serif SC",serif;font-weight:400;}

/* ---------- 名字墙（暖纸 + 极细线条） ---------- */
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px;background:transparent;border:0;padding:0;}
.wall-note{
  background:transparent;border:0;border-radius:0;padding:30px 22px;
  text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  transition:none;
}
.wall-note:hover{box-shadow:none;}
.wall-note .note-name{font-family:"Noto Serif SC",serif;font-size:23px;color:var(--ink);letter-spacing:.12em;font-weight:400;}
.wall-note .note-line{width:32px;height:1px;background:var(--line-dark);opacity:.7;}
.wall-note .note-date{font-family:"Cormorant Garamond",serif;font-size:13.5px;color:var(--ink-mute);letter-spacing:.06em;}
.wall-note.add{background:transparent;border:1px dashed var(--line-dark);}
.wall-note.add a{color:var(--ink-link);font-family:"Noto Serif SC",serif;font-size:16px;font-weight:400;}
.wall-note .note-desc{font-size:13px;color:var(--ink-mute);line-height:1.85;margin:0;}
.wall-name{
  background:transparent;border:1px solid var(--line);border-radius:999px;
  padding:8px 20px;font-family:"Noto Serif SC",serif;font-size:15px;color:var(--ink);letter-spacing:.08em;font-weight:400;
}
.wall-name .wn-date{font-family:"Cormorant Garamond",serif;font-size:12px;color:var(--ink-mute);margin-left:8px;}

/* 年历时间线 */
.yearlist{list-style:none;padding:0;margin:0;border-left:1px solid var(--line);}
.yearlist li{position:relative;padding:0 0 30px 32px;margin:0;}
.yearlist li::before{content:"";position:absolute;left:-5.5px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:1px solid var(--line-dark);}
.yearlist .yl-date{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--ink-link);font-size:18px;letter-spacing:.06em;}
.yearlist h4{font-size:17px;font-weight:400;margin:2px 0 4px;}
.yearlist p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.9;}
.yearlist.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-left:none;}
.yearlist.two-col li{border-left:1px solid var(--line);padding-left:28px;margin-left:6px;}

/* 材质筛选标签条（落在摄影 hero 上：暖纸白细线，无实色块） */
.filter-bar{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;margin-bottom:4px;position:relative;z-index:2;}
.filter-bar .chip{
  border:0;border-bottom:1px solid rgba(244,239,228,.35);background:transparent;color:rgba(244,239,228,.85);
  border-radius:0;padding:6px 2px;font-size:13.5px;letter-spacing:.12em;text-decoration:none;
}
.filter-bar .chip.active{background:transparent;color:#fff;border-bottom-color:#fff;}
.filter-bar a.chip:hover{background:transparent;color:#fff;text-decoration:none;border-bottom-color:rgba(244,239,228,.8);}

/* ---------- 表单（暖纸 + 发丝线） ---------- */
.form-card{background:transparent;border:1px solid var(--line);border-radius:0;padding:44px;}
.field{margin-bottom:24px;}
.field label{display:block;font-size:14px;font-weight:400;margin-bottom:8px;color:var(--ink);font-family:"Noto Serif SC",serif;letter-spacing:.06em;}
.field input,.field textarea,.field select{
  width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line-dark);border-radius:0;
  background:transparent;color:var(--ink);font-size:15px;font-family:inherit;
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:0;}
.field textarea{min-height:120px;resize:vertical;}
.form-note{font-size:13px;color:var(--ink-mute);}

/* 信息条 */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
.contact-line{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line);}
.contact-line .cl-icon{width:40px;height:40px;flex:0 0 auto;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--ink-mute);border:0;}
.contact-line .cl-icon svg{width:20px;height:20px;}
.contact-line h4{font-size:16px;font-weight:400;margin-bottom:2px;}
.contact-line p{margin:0;font-size:14.5px;color:var(--ink-soft);}
.contact-line a{font-size:15px;}

/* 文章/正文排版 */
.prose{max-width:720px;}
.prose h2{font-size:27px;font-weight:400;margin:48px 0 16px;}
.prose h3{font-size:20px;font-weight:400;margin:34px 0 10px;}
.prose p{color:var(--ink);font-size:16px;line-height:2;}
.prose .small-note{color:var(--ink-mute);font-size:13.5px;}

/* 表格（暖纸 + 发丝线，无表头色块） */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:0;margin:28px 0;}
table.data{width:100%;border-collapse:collapse;background:var(--paper);min-width:560px;}
table.data th,table.data td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top;}
table.data th{background:transparent;font-family:"Noto Serif SC",serif;font-weight:400;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--line-dark);letter-spacing:.06em;}
table.data tr:last-child td{border-bottom:0;}
table.data td .price{font-size:17px;}

/* CTA 收尾带 v5：暖纸、无深色块、仅留白 + 发丝线，文字链接收尾 */
.cta-band{background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:0;padding:96px 40px 8px;text-align:center;margin:0;position:relative;overflow:visible;}
.cta-band h2{color:var(--ink);font-size:clamp(26px,3.2vw,36px);font-weight:300;margin-bottom:18px;letter-spacing:.06em;}
.cta-band p{color:var(--ink-soft);max-width:560px;margin:0 auto 32px;line-height:2;}
.cta-band a{color:var(--ink-link);}

/* 分隔饰件 v5：仅一道极细中性短线，低对比、宽度克制 */
.gold-rule{width:36px;height:1px;background:var(--line-dark);margin:44px auto;opacity:.6;display:block;}

/* 朱砂小印章 v5：装饰印章移除，不显示 */
.seal-red{display:none;}

/* ---------- 页脚 v5：暖纸底、墨字、发丝线，零金色零花纹 ---------- */
.site-footer{background:var(--paper);color:var(--ink-soft);margin-top:0;position:relative;border-top:1px solid var(--line);}
/* v5：删除页脚泥金菱形藻井 data-uri 收边 */
.site-footer::after{content:none;}
.footer-inner{width:min(1180px,90vw);margin:0 auto;padding:88px 0 40px;}
.footer-top{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--line);}
.footer-brand{display:flex;align-items:center;gap:12px;font-family:"Noto Serif SC",serif;font-size:18px;color:var(--ink);letter-spacing:.14em;font-weight:400;}
.footer-brand img{width:28px;height:28px;opacity:.85;}
.footer-brand-sub{color:var(--ink-mute);font-size:13px;margin-top:18px;line-height:2;}
.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;align-content:start;}
.footer-nav a{color:var(--ink-soft);font-size:14px;padding:4px 0;text-decoration:none;}
.footer-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.footer-nav .fn-head{grid-column:1/-1;font-family:"Noto Serif SC",serif;color:var(--ink-mute);font-size:12px;letter-spacing:.28em;margin-bottom:8px;}
.footer-contact{color:var(--ink-mute);font-size:13.5px;line-height:2.2;}
.footer-contact a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;}
.footer-contact a:hover{color:var(--ink);}
.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--ink-mute);font-size:12.5px;letter-spacing:.08em;}
.footer-bottom a{color:var(--ink-mute);}
.footer-bottom a:hover{color:var(--ink);}
.footer-seal{color:var(--ink-mute);font-family:"Noto Serif SC",serif;letter-spacing:.34em;font-size:12.5px;opacity:.8;}

/* 工艺卡（about/products，全出血大图 + 图下小字，无框） */
.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 44px;}
.craft-card{background:transparent;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;scroll-margin-top:96px;transition:none;}
.craft-card:hover{box-shadow:none;transform:none;}
.craft-card .craft-img{aspect-ratio:16/10;background:var(--paper-2) center/cover;border-bottom:0;transition:transform .8s ease;overflow:hidden;}
.craft-card:hover .craft-img{transform:scale(1.03);}
.craft-card .craft-body{padding:22px 2px 6px;flex:1;}
.craft-card h3{font-size:19px;font-weight:400;margin-bottom:8px;}
.craft-card p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.95;}

/* 首页价值三卡 / 笔记卡（去框，留白分隔） */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 72px;border-top:0;}
.value-card{text-align:center;padding:0 8px;border-bottom:0;border-right:0;}
.value-grid .value-card:nth-child(3n){border-right:0;}
.value-card .v-no{font-family:"Cormorant Garamond",serif;font-size:40px;font-weight:300;color:var(--ink-mute);line-height:1;margin-bottom:22px;}
.value-card h3{font-size:19px;font-weight:400;margin-bottom:14px;letter-spacing:.05em;}
.value-card p{color:var(--ink-soft);font-size:14.5px;line-height:2;margin:0;}
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 48px;}
.note-card{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;}
.note-card .nc-date{font-family:"Cormorant Garamond",serif;color:var(--ink-mute);font-weight:400;letter-spacing:.12em;font-size:13.5px;margin-bottom:16px;}
.note-card h3{font-size:18px;font-weight:400;margin-bottom:10px;}
.note-card p{color:var(--ink-soft);font-size:14px;line-height:1.95;flex:1;}
.note-card .nc-more{color:var(--ink-link);font-size:13.5px;font-weight:400;margin-top:14px;text-decoration:underline;text-underline-offset:4px;letter-spacing:.1em;}
.text-center{text-align:center;}
.lead{color:var(--ink-soft);font-size:16px;line-height:2;}

/* v5 旧类名兜底：朱砂/点灯等强调一律中性墨 */
.cinnabar-dot{color:var(--ink-link);}
.garden-lamp{color:var(--ink-link);font-weight:400;}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .section{padding:104px 0;}
  .scene-grid,.grid-3,.grid-4,.value-grid{grid-template-columns:repeat(2,1fr);gap:56px 40px;}
  .grid-3.has-rules .card:nth-child(3n),.grid-4 .card:nth-child(4n),.value-grid .value-card:nth-child(3n){border-right:0;}
  .grid-3.has-rules .card:nth-child(2n),.grid-4 .card:nth-child(2n),.value-grid .value-card:nth-child(2n){border-right:0;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .steps .step:nth-child(4n){border-right:1px solid var(--line);}
  .steps .step:nth-child(2n){border-right:0;}
  .craft-grid{grid-template-columns:repeat(2,1fr);gap:56px 40px;}
  .wall{grid-template-columns:repeat(2,1fr);}
  .animal-grid{grid-template-columns:1fr;gap:64px;}
  .split,.split.rev{grid-template-columns:1fr;gap:44px;}
  .split.rev .split-media{order:0;}
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-contact{grid-column:1/-1;}
  .band-inner{max-width:100%;}
  .page-hero{min-height:70vh;}
  /* 导航：隐藏桌面导航，显示汉堡 + 折叠面板 */
  .main-nav{display:none;}
  .nav-cta{display:none;}
  .nav-toggle-label{display:flex;}
  .mobile-panel{
    display:block;position:fixed;top:72px;left:0;right:0;z-index:99;
    background:var(--paper);border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(35,32,27,.10);
    max-height:0;overflow:hidden;transition:max-height .28s ease;
  }
  .nav-toggle:checked ~ .mobile-panel{max-height:82vh;overflow-y:auto;}
  .mobile-panel-inner{padding:16px 6vw 32px;}
  .mobile-panel .mp-label{font-size:12px;letter-spacing:.3em;color:var(--ink-mute);margin:20px 0 6px;font-family:"Cormorant Garamond",serif;font-weight:400;}
  .mobile-panel a{display:block;padding:14px 2px;color:var(--ink);border-bottom:1px solid var(--line);font-size:16px;text-decoration:none;letter-spacing:.06em;}
  .mobile-panel a .d-no{color:var(--ink-mute);font-family:"Cormorant Garamond",serif;margin-right:10px;}
  .mobile-panel a:hover{color:var(--ink);text-decoration:none;}
  .mobile-panel .mp-cta{margin-top:24px;}
  .mobile-panel .mp-cta .btn{font-size:15px;}
  .hero .wrap,.page-hero .wrap{width:100%;padding-left:6vw;padding-right:6vw;}
  .filter-bar{padding:0;background:transparent;border:0;border-radius:0;gap:14px;}
  .filter-bar .chip{background:transparent;}
}
@media (max-width:640px){
  body{font-size:15px;}
  .section{padding:80px 0;}
  .scene-grid,.grid-3,.grid-2,.grid-4,.animal-grid,.steps,.value-grid,.notes-grid,.craft-grid{grid-template-columns:1fr;}
  .scene-grid .scene-card,.grid-3 .card,.grid-4 .card,.value-grid .value-card,.steps .step{border-right:0;}
  .wall{grid-template-columns:1fr;}
  .yearlist.two-col{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .hero{min-height:92vh;}
  .page-hero{min-height:78vh;}
  /* 手机端背景图取景：避开部分占位图底部自带 AI 水印带 */
  .hero .hero-bg,.page-hero .hero-bg{background-position:center 32%;}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:18px;}
  .hero-actions .btn{width:auto;}
  .footer-bottom{flex-direction:column;}
  .scene{grid-template-columns:52px 1fr;gap:18px;}
  .scene .go{display:none;}
  .cta-band{padding:72px 24px 0;}
  .form-card{padding:32px 24px;}

  /* ===== 移动端可读性：hero 文字左下角、压暗衬底、不出血 ===== */
  .hero .wrap,.page-hero .wrap{width:100%;padding-left:24px;padding-right:24px;}
  .hero-inner,.page-hero .hero-inner{padding-bottom:96px;max-width:100%;}
  .hero-bg::after,.page-hero .hero-bg::after{
    background:
      linear-gradient(0deg,rgba(11,8,5,.86) 0%,rgba(11,8,5,.66) 30%,rgba(10,7,5,.42) 56%,rgba(10,7,5,.24) 78%,rgba(10,7,5,.18) 100%),
      linear-gradient(90deg,rgba(11,8,5,.5) 0%,rgba(11,8,5,.12) 50%,rgba(11,8,5,0) 100%);
  }
  .hero h1,.page-hero h1{
    font-size:clamp(29px,8.4vw,38px);line-height:1.35;
    text-wrap:balance;overflow-wrap:break-word;font-weight:300;
  }
  .hero .hero-sub,.page-hero .hero-sub{
    font-size:14.5px;line-height:1.95;max-width:34ch;margin-bottom:26px;
  }
  .hero-eyebrow,.page-hero .hero-eyebrow{letter-spacing:.28em;font-size:11px;}
  .breadcrumb{margin-bottom:16px;}

  /* 材质筛选 chips：手机端保持下划线文字，落在暗渐变内 */
  .filter-bar{
    gap:16px;margin-top:6px;padding:0;
    background:transparent;border:0;border-radius:0;
  }
  .filter-bar .chip{padding:5px 2px;font-size:13px;}

  /* ===== 六场景砖：标题不断字、暗渐变压底 ===== */
  .scene-tile{min-height:340px;padding:26px 24px;}
  .scene-tile .st-bg::after{
    background:linear-gradient(0deg,rgba(11,8,5,.88) 0%,rgba(11,8,5,.58) 34%,rgba(11,8,5,.16) 62%,rgba(11,8,5,0) 82%);
  }
  .scene-tile h3{
    font-size:22px;line-height:1.45;margin:8px 0 5px;font-weight:400;
    /* 标题在词组边界换行，绝不把「家中大事」断成「家中大/事」 */
    word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;
  }
  .scene-tile p{font-size:13px;line-height:1.8;}
  .scene-tile .s-when{font-size:12.5px;margin-bottom:10px;}
  .scene-grid{gap:48px;}

  /* ===== 挂画带 .band：手机端文字全宽落在暗衬上 ===== */
  .band-bg::after{
    background:
      linear-gradient(0deg,rgba(11,8,5,.78) 0%,rgba(11,8,5,.82) 40%,rgba(10,7,5,.92) 100%),
      linear-gradient(90deg,rgba(11,8,5,.72) 0%,rgba(11,8,5,.55) 100%);
  }
  .band-inner{padding:88px 0;}
  .band h2{font-size:25px;line-height:1.5;}
  .band p{font-size:14.5px;line-height:2;}
}

/* ============================================================
   各页 Hero / 全宽挂画 大图映射（深色器物摄影，暖暗调）
   路径相对 css/ 目录（../images/），便于任意层级独立预览
   ============================================================ */
/* 首页 & 场景页首屏（.hero 全屏大片） */
.hero--home .hero-bg{background-image:url('../images/hero-song.jpg');}
.hero--first .hero-bg{background-image:url('../images/buyi_desk.jpg');}
.hero--birthday .hero-bg{background-image:url('../images/cat-window.jpg');}
.hero--garden .hero-bg{background-image:url('../images/memorial-wall.jpg');}
.hero--anniversary .hero-bg{background-image:url('../images/paulownia-placeholder.jpg');}
.hero--family .hero-bg{background-image:url('../images/craft-packaging.jpg');}
.hero--farewell .hero-bg{background-image:url('../images/memorial-wall.jpg');}

/* 内页 page-hero 全屏大片 */
.page-hero.ph-products .hero-bg{background-image:url('../images/ceramic-hero.jpg');}
.page-hero.ph-stories  .hero-bg{background-image:url('../images/cat-window.jpg');}
.page-hero.ph-about    .hero-bg{background-image:url('../images/craft-hands-v2.jpg');}
.page-hero.ph-custom   .hero-bg{background-image:url('../images/craft-hands-v2.jpg');}
.page-hero.ph-contact  .hero-bg{background-image:url('../images/nfc-tap.jpg');}
.page-hero.ph-presale  .hero-bg{background-image:url('../images/craft-packaging.jpg');}
.page-hero.ph-privacy  .hero-bg{background-image:url('../images/craft-packaging.jpg');}

/* 移动端首页换竖构图（9:16 裁切，构图紧、省流） */
@media (max-width:640px){
  .hero--home .hero-bg{background-image:url('../images/hero-song-mob.jpg');}
}
