/* ============================================================
   Santa Maria — KWM-v4 设计系统（2026-07-08）
   来源：金杜像素研究 docs/kwm-design-study-0707.md
   v4 = v3 + Jayson 软化要求：去直角、弧形过渡、软阴影、羽化边
   只在 santa-maria 页面链接本文件；类名前缀 smk- 避免撞 site.css
   ============================================================ */

:root{
  --smk-ink:#0c1c30;
  --smk-ink-2:#12283f;
  --smk-paper:#f2eee5;
  --smk-paper-2:#e9e3d6;
  --smk-gold:#a98b55;
  --smk-gold-deep:#7e694f;      /* 金杜原金 #7E694F */
  --smk-body:#232c38;
  --smk-muted:#5d6570;
  --smk-line:rgba(20,32,48,.2);
  --smk-line-light:rgba(242,238,229,.28);
  --smk-serif:'Newsreader','ZhuqueSM','Songti SC','Times New Roman',serif;
  --smk-sans:'Satoshi','PingFang SC','Helvetica Neue',sans-serif;
  /* KWM 时序词汇表（挖自其源码） */
  --smk-t-ui:.35s ease;
  --smk-t-text:.15s ease;
  --smk-t-img:.4s ease;
  --smk-t-in:.9s cubic-bezier(.22,.61,.36,1);
  /* v4 软化 token */
  --smk-r-btn:999px;            /* 按钮=胶囊 */
  --smk-r-card:18px;
  --smk-r-tile:24px;
  --smk-r-band:clamp(28px,5vw,52px); /* 色带弧形过渡 */
  --smk-shadow:0 30px 80px -32px rgba(12,28,48,.4);
  --smk-shadow-soft:0 18px 50px -24px rgba(12,28,48,.28);
}

@font-face{font-family:'ZhuqueSM';src:url('../assets/fonts/zhuque-sm.woff2') format('woff2');font-weight:400;font-display:swap}

html[data-brand='santa-maria'] body.smk{
  background:var(--smk-paper);color:var(--smk-body);
  font-family:var(--smk-sans);font-weight:400;line-height:1.65;
  -webkit-font-smoothing:antialiased;margin:0;
}
.smk *{box-sizing:border-box}
.smk main{display:block}

/* ---------- 词汇 ---------- */
.smk-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.smk-eyebrow{font-family:var(--smk-sans);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--smk-gold-deep);margin:0}
.smk-on-dark .smk-eyebrow{color:var(--smk-gold)}
html[lang^=zh] .smk-eyebrow{letter-spacing:.42em}
.smk-display{font-family:var(--smk-serif);font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1.32;text-wrap:balance;margin:0}
html[lang^=zh] .smk-display{letter-spacing:.16em;line-height:1.5}
.smk-ruled{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.smk-ruled::before,.smk-ruled::after{content:"";width:min(340px,60%);height:1px;background:var(--smk-line)}
.smk-on-dark .smk-ruled::before,.smk-on-dark .smk-ruled::after{background:var(--smk-line-light)}

/* 按钮：胶囊 + 金底 hover 翻白 + 箭头右滑（金杜词汇 · v4 圆角化） */
.smk-btn{position:relative;display:inline-flex;align-items:center;gap:14px;font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;padding:17px 34px;border-radius:var(--smk-r-btn);transition:background var(--smk-t-ui),color var(--smk-t-ui),border-color var(--smk-t-ui),box-shadow var(--smk-t-ui);cursor:pointer}
.smk-btn .smk-arr{display:inline-block;transition:transform var(--smk-t-ui)}
.smk-btn:hover .smk-arr{transform:translateX(14px)}
.smk-btn-gold{background:var(--smk-gold);color:#fff;box-shadow:var(--smk-shadow-soft)}
.smk-btn-gold:hover{background:var(--smk-paper);color:var(--smk-gold-deep)}
.smk-btn-ghost{border:1px solid var(--smk-line-light);color:var(--smk-paper)}
.smk-btn-ghost:hover{border-color:var(--smk-gold);color:var(--smk-gold)}
.smk-btn-ghost-dark{border:1px solid var(--smk-line);color:var(--smk-body)}
.smk-btn-ghost-dark:hover{border-color:var(--smk-gold-deep);color:var(--smk-gold-deep)}
.smk-arr{font-family:'Satoshi','Helvetica Neue',sans-serif}

/* 文字链接：border-bottom 下划（金杜 text_underLine 模式） */
.smk-more{font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--smk-body);text-decoration:none;display:inline-flex;gap:12px;align-items:center;transition:color var(--smk-t-text)}
.smk-more:hover{color:var(--smk-gold-deep)}
.smk-more .smk-arr{transition:transform var(--smk-t-ui)}
.smk-more:hover .smk-arr{transform:translateX(12px)}

/* 入场（金杜 carouse：上浮+淡入；JS 加 .smk-in） */
.smk-rv{opacity:0;transform:translateY(42px);transition:opacity var(--smk-t-in),transform var(--smk-t-in)}
.smk-rv.smk-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.smk-rv{opacity:1;transform:none;transition:none}}

/* ---------- header（KWM：绝对定位透明 → 下滑入场） ---------- */
.smk-top{position:absolute;inset:0 0 auto 0;z-index:10;animation:smkHed .6s ease-out both .3s}
@keyframes smkHed{0%{transform:translateY(-100%);opacity:0}100%{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.smk-top{animation:none}}
.smk-top.smk-top-solid{position:relative;background:var(--smk-ink);border-radius:0 0 var(--smk-r-band) var(--smk-r-band)}
.smk-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:18px}
.smk-wordmark{text-decoration:none;color:var(--smk-paper)}
.smk-wordmark strong{font-family:var(--smk-serif);font-weight:500;font-size:1.12rem;letter-spacing:.16em;text-transform:uppercase;display:block}
.smk-wordmark small{font-size:.62rem;letter-spacing:.3em;color:var(--smk-gold);text-transform:uppercase}
.smk-bar nav{display:flex;align-items:center;gap:clamp(14px,2.6vw,36px)}
.smk-bar nav a{position:relative;color:var(--smk-paper);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding-bottom:6px;transition:color var(--smk-t-text)}
.smk-bar nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--smk-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--smk-t-ui)}
.smk-bar nav a:hover{color:var(--smk-gold)}
.smk-bar nav a:hover::after{transform:scaleX(1)}
.smk-bar nav a[aria-current=page]{color:var(--smk-gold)}
.smk-bar nav a[aria-current=page]::after{transform:scaleX(1)}
.smk-lang{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em}
.smk-lang button{background:none;border:none;color:rgba(242,238,229,.6);font:inherit;letter-spacing:inherit;cursor:pointer;padding:2px;transition:color var(--smk-t-text)}
.smk-lang button:hover,.smk-lang button.is-active{color:var(--smk-gold)}
.smk-lang button.is-active{font-weight:600}
.smk-lang span{color:rgba(242,238,229,.35)}

/* ---------- hero（首页大图 / 内页矮横幅通用） ---------- */
.smk-hero{position:relative;background:var(--smk-ink);color:var(--smk-paper);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;border-radius:0 0 var(--smk-r-band) var(--smk-r-band)}
.smk-hero-home{min-height:92vh}
.smk-hero-page{min-height:44vh}
.smk-hero-art{position:absolute;inset:0;pointer-events:none}
.smk-hero-img{position:absolute;inset:0;background-size:cover;background-position:center 38%;transform:scale(1.04)}
/* v4 羽化：图像四边融进底色 */
.smk-hero-img{-webkit-mask-image:radial-gradient(ellipse 120% 100% at 50% 40%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 120% 100% at 50% 40%,#000 62%,transparent 100%)}
.smk-hero-wash{position:absolute;inset:0;background:
  radial-gradient(ellipse 90% 65% at 50% 42%,rgba(12,28,48,.22) 0%,rgba(12,28,48,.6) 78%),
  linear-gradient(180deg,rgba(12,28,48,.55) 0%,rgba(12,28,48,.16) 34%,rgba(12,28,48,.32) 72%,rgba(8,20,34,.8) 100%)}
.smk-grain{position:absolute;inset:0;opacity:.14;mix-blend-mode:overlay}
.smk-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px;padding:150px 24px 100px;max-width:980px;width:100%}
.smk-hero-page .smk-hero-inner{padding:130px 24px 70px}
.smk-hero .smk-rv:nth-child(1){transition-delay:.15s}
.smk-hero .smk-rv:nth-child(2){transition-delay:.35s}
.smk-hero .smk-rv:nth-child(3){transition-delay:.6s}
.smk-hero .smk-rv:nth-child(4){transition-delay:.85s}
.smk-h1{font-size:clamp(1.7rem,4.6vw,3.3rem)}
.smk-h1 .smk-line{display:block}
.smk-hero-page .smk-h1{font-size:clamp(1.5rem,3.6vw,2.6rem)}
.smk-lede{font-family:var(--smk-sans);font-weight:400;font-size:clamp(.95rem,1.4vw,1.08rem);color:rgba(242,238,229,.88);max-width:58ch;margin:0;text-shadow:0 1px 14px rgba(8,20,34,.6)}
.smk-hero-cta{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.smk-slides{position:relative;width:100%;min-height:11.5em}
.smk-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:26px;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s 1s}
.smk-slide.smk-on{opacity:1;visibility:visible;transition:opacity 1s ease .1s,visibility 0s}
.smk-slide h1,.smk-slide h2{text-shadow:0 2px 26px rgba(8,20,34,.55)}
.smk-dots{display:flex;gap:14px;margin-top:26px}
.smk-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(242,238,229,.35);cursor:pointer;transition:transform var(--smk-t-ui),background var(--smk-t-ui);padding:0}
.smk-dots button.smk-on{background:#fff;transform:scale(1.3)}
.smk-dots button:focus-visible{outline:2px solid var(--smk-gold);outline-offset:3px}
.smk-art-credit{position:absolute;right:22px;bottom:16px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,238,229,.5)}
.smk-crumb{position:absolute;left:clamp(20px,4vw,48px);bottom:16px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(242,238,229,.55)}
.smk-crumb a{color:inherit;text-decoration:none}
.smk-crumb a:hover{color:var(--smk-gold)}

/* ---------- 色带（v4：弧形过渡 + 渐变融接） ---------- */
.smk-band{padding:clamp(70px,9vw,110px) 0}
.smk-band-paper2{background:linear-gradient(180deg,var(--smk-paper) 0%,var(--smk-paper-2) 12%,var(--smk-paper-2) 88%,var(--smk-paper) 100%)}
.smk-band-dark{background:var(--smk-ink);color:var(--smk-paper);border-radius:var(--smk-r-band);margin:0 clamp(10px,1.6vw,24px);box-shadow:var(--smk-shadow)}
.smk-sec-head{margin-bottom:clamp(40px,6vw,64px)}
.smk-sec-head h2{font-size:clamp(1.25rem,2.6vw,1.9rem);margin:18px 0 0}

/* trending / 列表卡 */
.smk-features{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.smk-features .smk-divider{background:var(--smk-line);height:100%}
.smk-feature{display:flex;flex-direction:column;gap:16px}
.smk-feature h3{font-family:var(--smk-serif);font-weight:500;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.4;letter-spacing:.02em;margin:0}
.smk-feature h3 a{color:var(--smk-gold-deep);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.15em;transition:border-color var(--smk-t-text)}
.smk-feature h3 a:hover{border-color:var(--smk-gold-deep)}
.smk-feature p{color:var(--smk-muted);font-size:.95rem;max-width:52ch;margin:0}

/* 句子式查找器 */
.smk-finder{display:flex;flex-direction:column;align-items:center;gap:38px;text-align:center}
.smk-finder-line{font-family:var(--smk-serif);font-size:clamp(1.3rem,3vw,2.1rem);letter-spacing:.08em;text-transform:uppercase;line-height:2;max-width:900px;margin:0}
html[lang^=zh] .smk-finder-line{letter-spacing:.14em}
.smk-finder-line select{font-family:var(--smk-serif);font-size:inherit;letter-spacing:.04em;text-transform:none;color:var(--smk-gold-deep);background:transparent;border:none;border-bottom:1px solid var(--smk-line);border-radius:0;padding:0 6px 4px;cursor:pointer;max-width:92vw;transition:border-color var(--smk-t-text)}
.smk-finder-line select:hover{border-color:var(--smk-gold-deep)}
.smk-finder-line select:focus{outline:2px solid var(--smk-gold);outline-offset:4px}
.smk-sr{position:absolute;left:-9999px}

/* 主理人聚焦 */
.smk-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(36px,6vw,80px);align-items:center}
.smk-spotlight-copy{display:flex;flex-direction:column;gap:20px}
.smk-spotlight h2{font-size:clamp(1.4rem,2.8vw,2.1rem)}
.smk-spotlight p{color:var(--smk-muted);max-width:54ch;margin:0}
.smk-portrait{aspect-ratio:4/5;background:linear-gradient(160deg,var(--smk-ink) 0%,var(--smk-ink-2) 58%,#1d3a52 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--smk-paper);position:relative;overflow:hidden;border-radius:var(--smk-r-tile);box-shadow:var(--smk-shadow);margin:0}
.smk-portrait::after{content:"";position:absolute;inset:14px;border:1px solid rgba(169,139,85,.5);border-radius:calc(var(--smk-r-tile) - 10px)}
.smk-portrait .smk-mono{font-family:var(--smk-serif);font-size:4rem;letter-spacing:.18em;color:var(--smk-gold)}
.smk-portrait figcaption{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(242,238,229,.6)}
.smk-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* 服务手风琴（金杜 practices 制式） */
.smk-svc-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,6vw,80px);align-items:start}
.smk-svc{border-bottom:1px solid var(--smk-line)}
.smk-svc summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:22px 10px;cursor:pointer;list-style:none;border-radius:12px;transition:padding-left var(--smk-t-ui),background var(--smk-t-ui)}
.smk-svc summary::-webkit-details-marker{display:none}
.smk-svc summary:hover{padding-left:22px;background:rgba(169,139,85,.07)}
.smk-svc summary:hover strong{color:var(--smk-gold-deep)}
.smk-svc strong{font-family:var(--smk-serif);font-weight:500;font-size:1.06rem;letter-spacing:.05em;transition:color var(--smk-t-text)}
.smk-svc .smk-tag{font-size:.68rem;letter-spacing:.2em;color:var(--smk-muted);text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:12px}
.smk-svc .smk-chev{display:inline-block;font-family:'Satoshi',sans-serif;color:var(--smk-gold-deep);transition:transform var(--smk-t-ui)}
.smk-svc[open] .smk-chev{transform:rotate(90deg)}
.smk-svc-body{padding:0 10px 22px;color:var(--smk-muted);font-size:.93rem;max-width:56ch}
.smk-svc-body .smk-more{margin-top:10px}
.smk-expand-all{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--smk-gold-deep);background:none;border:none;cursor:pointer;padding:6px 0;transition:color var(--smk-t-text)}
.smk-expand-all:hover{color:var(--smk-body)}
.smk-svc-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,4vw,44px)}

/* 数字带（建筑摄影 + 藏青蒙层；v4 整块圆角浮起） */
.smk-stats-band{position:relative;overflow:hidden}
.smk-stats-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.smk-stats-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,28,48,.9) 0%,rgba(12,28,48,.82) 100%)}
.smk-stats-band .smk-wrap{position:relative}
.smk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,48px);text-align:center}
.smk-stat b{display:block;font-family:'Newsreader','Times New Roman',serif;font-weight:300;font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:.04em;color:var(--smk-gold);font-variant-numeric:tabular-nums}
.smk-stat i{font-style:normal;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(242,238,229,.78)}

/* 棋盘格（v4：圆角瓦片 + 间隙 + 软阴影；hover 缩放+金色蒙层） */
.smk-checker{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px);padding:0 clamp(14px,2vw,26px)}
.smk-tile{min-height:320px;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(32px,5vw,64px);border-radius:var(--smk-r-tile);box-shadow:var(--smk-shadow-soft)}
.smk-tile-text h3{font-family:var(--smk-serif);font-weight:400;font-size:clamp(1.2rem,2.2vw,1.65rem);letter-spacing:.12em;text-transform:uppercase;line-height:1.4;margin:0}
.smk-tile-text p{font-size:.93rem;max-width:44ch;margin:0}
.smk-tile-art{position:relative;overflow:hidden;padding:0;display:block;text-decoration:none}
.smk-tile-art .smk-art-fill{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform var(--smk-t-img)}
.smk-tile-art:hover .smk-art-fill{transform:scale(1.07)}
.smk-tile-art .smk-art-veil{position:absolute;inset:0;background:rgba(126,105,79,0);transition:background var(--smk-t-ui)}
.smk-tile-art:hover .smk-art-veil{background:rgba(126,105,79,.38)}
.smk-tile-art .smk-art-label{position:absolute;left:clamp(24px,4vw,48px);bottom:clamp(20px,3vw,36px);color:var(--smk-paper);font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;display:flex;gap:12px;align-items:center;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.smk-tile-art .smk-art-label .smk-arr{transition:transform var(--smk-t-ui)}
.smk-tile-art:hover .smk-art-label .smk-arr{transform:translateX(12px)}
.smk-t-ink{background:var(--smk-ink);color:var(--smk-paper)}
.smk-t-ink p{color:rgba(242,238,229,.78)}
.smk-t-ink .smk-more{color:var(--smk-paper)}
.smk-t-ink .smk-more:hover{color:var(--smk-gold)}
.smk-t-ivory{background:var(--smk-paper);color:var(--smk-body)}
.smk-t-ivory p{color:var(--smk-muted)}

/* 服务详情页 / 文章页正文 */
.smk-article{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(20px,4vw,48px)}
.smk-article h2{font-family:var(--smk-serif);font-weight:500;font-size:1.5rem;letter-spacing:.04em;margin:2.2em 0 .7em}
.smk-article p,.smk-article li{color:var(--smk-body);font-size:1.02rem;line-height:1.85}
.smk-article ul,.smk-article ol{padding-left:1.3em}
.smk-article a{color:var(--smk-gold-deep);text-decoration:none;border-bottom:1px solid rgba(126,105,79,.4);transition:border-color var(--smk-t-text)}
.smk-article a:hover{border-color:var(--smk-gold-deep)}
.smk-svc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:34px 0}
.smk-fact{background:var(--smk-paper-2);border-radius:var(--smk-r-card);padding:20px 22px;box-shadow:var(--smk-shadow-soft)}
.smk-fact b{display:block;font-family:var(--smk-serif);font-size:1.05rem;letter-spacing:.04em;margin-bottom:4px}
.smk-fact span{font-size:.8rem;color:var(--smk-muted)}

/* 结尾 CTA 带 */
.smk-help{display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center}
.smk-help h2{font-size:clamp(1.5rem,3.4vw,2.4rem)}

/* footer（v4：顶部弧形收边） */
.smk-footer{background:#081422;color:rgba(242,238,229,.78);padding:70px 0 34px;border-radius:var(--smk-r-band) var(--smk-r-band) 0 0;margin-top:clamp(24px,4vw,40px)}
.smk-f-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:clamp(28px,5vw,64px);padding-bottom:44px;border-bottom:1px solid rgba(242,238,229,.14)}
.smk-f-brand strong{font-family:var(--smk-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--smk-paper);font-size:1.05rem;font-weight:500;display:block;margin-bottom:8px}
.smk-f-brand em{font-style:normal;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--smk-gold)}
.smk-f-col h4{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--smk-gold);margin:0 0 16px;font-weight:600}
.smk-f-col a{display:block;color:rgba(242,238,229,.78);text-decoration:none;font-size:.86rem;padding:5px 0;transition:color var(--smk-t-text)}
.smk-f-col a:hover{color:var(--smk-gold)}
.smk-f-col p{font-size:.86rem;padding:3px 0;margin:0}
.smk-f-bottom{padding-top:26px;font-size:.72rem;letter-spacing:.08em;color:rgba(242,238,229,.45);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

@media (max-width:860px){
  .smk-bar nav a:not(.smk-keep){display:none}
  .smk-features{grid-template-columns:1fr;gap:36px}
  .smk-features .smk-divider{width:min(340px,60%);height:1px;justify-self:center}
  .smk-spotlight{grid-template-columns:1fr}
  .smk-portrait{max-width:340px}
  .smk-svc-grid{grid-template-columns:1fr}
  .smk-stats{grid-template-columns:1fr 1fr}
  .smk-checker{grid-template-columns:1fr}
  .smk-tile-art{min-height:240px}
  .smk-slides{min-height:15em}
  .smk-hero-home{min-height:86vh}
}

/* 预约悬浮球：SM 配色统一为藏青金；首页有 hero CTA 时隐藏（部署在根路径时 site.js 判不出首页） */
body.smk .book-fab{background:var(--smk-ink);color:var(--smk-paper);border:1px solid rgba(169,139,85,.45);border-radius:999px;box-shadow:var(--smk-shadow-soft)}
body.smk .book-fab:hover{background:var(--smk-gold);color:#fff}
body.smk:has(.smk-hero-home) .book-fab{display:none}

/* ---------- 预约咨询页 ---------- */
.smk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2vw,26px)}
.smk-step{background:var(--smk-paper-2);border-radius:var(--smk-r-card);padding:28px 26px;box-shadow:var(--smk-shadow-soft);display:flex;flex-direction:column;gap:8px}
.smk-step b{font-family:'Newsreader','Times New Roman',serif;font-weight:300;font-size:2.4rem;color:var(--smk-gold);letter-spacing:.04em}
.smk-step strong{font-family:var(--smk-serif);font-weight:500;font-size:1.05rem;letter-spacing:.04em}
.smk-step span{font-size:.88rem;color:var(--smk-muted)}
.smk-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(36px,6vw,80px);align-items:center}
.smk-booking-copy{display:flex;flex-direction:column;gap:18px}
.smk-booking-copy h2{font-size:clamp(1.4rem,2.8vw,2rem)}
.smk-booking-copy p{color:var(--smk-muted);max-width:50ch;margin:0}
.smk-qr{margin:6px 0 0;display:flex;align-items:center;gap:14px}
.smk-qr img{border-radius:14px;box-shadow:var(--smk-shadow-soft)}
.smk-qr figcaption{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--smk-gold-deep)}
.smk-scheduler{aspect-ratio:4/4.6;background:linear-gradient(160deg,var(--smk-ink) 0%,var(--smk-ink-2) 58%,#1d3a52 100%);border-radius:var(--smk-r-tile);box-shadow:var(--smk-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--smk-paper);text-align:center;padding:30px;position:relative}
.smk-scheduler::after{content:"";position:absolute;inset:14px;border:1px solid rgba(169,139,85,.5);border-radius:calc(var(--smk-r-tile) - 10px);pointer-events:none}
.smk-scheduler .smk-mono{font-family:var(--smk-serif);font-size:3rem;letter-spacing:.18em;color:var(--smk-gold)}
.smk-slot-label{font-family:var(--smk-serif);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;margin:0}
.smk-slot-sub{font-size:.82rem;color:rgba(242,238,229,.65);max-width:34ch;margin:0}
.smk-slot-ref{font-size:.62rem;letter-spacing:.26em;color:rgba(242,238,229,.4);text-transform:uppercase}
.smk-route-card{display:flex;flex-direction:column;gap:10px}
.smk-route-methods{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}
.smk-route-methods span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--smk-gold-deep);border:1px solid rgba(126,105,79,.4);border-radius:999px;padding:4px 12px}

/* ---------- 付款中心（app.mjs 功能钩子皮肤） ---------- */
.smk-payment{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.smk-pay-form{background:var(--smk-paper-2);border-radius:var(--smk-r-tile);box-shadow:var(--smk-shadow-soft);padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:20px}
.smk-field{display:flex;flex-direction:column;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--smk-gold-deep)}
.smk-field input{font:400 1.05rem var(--smk-sans);color:var(--smk-body);background:var(--smk-paper);border:1px solid var(--smk-line);border-radius:14px;padding:13px 16px;letter-spacing:normal;transition:border-color var(--smk-t-text)}
.smk-field input:focus{outline:none;border-color:var(--smk-gold)}
.smk-money{display:flex;align-items:center;gap:0}
.smk-money>span{font:400 1.05rem var(--smk-sans);color:var(--smk-muted);background:var(--smk-paper);border:1px solid var(--smk-line);border-right:none;border-radius:14px 0 0 14px;padding:13px 0 13px 16px}
.smk-money input{flex:1;border-radius:0 14px 14px 0;border-left:none}
.smk-region{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.smk-region legend{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--smk-gold-deep);padding:0;margin-bottom:8px}
.smk-region div{display:flex;gap:8px;flex-wrap:wrap}
.smk-region button{font:600 .72rem var(--smk-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--smk-body);background:var(--smk-paper);border:1px solid var(--smk-line);border-radius:999px;padding:10px 22px;cursor:pointer;transition:background var(--smk-t-ui),color var(--smk-t-ui),border-color var(--smk-t-ui)}
.smk-region button:hover{border-color:var(--smk-gold-deep);color:var(--smk-gold-deep)}
.smk-region button[aria-pressed=true]{background:var(--smk-gold);border-color:var(--smk-gold);color:#fff}
.smk-guidance{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--smk-muted);min-height:1.2em}
.smk-pay-routes{display:flex;flex-direction:column;gap:16px}
.smk-pay-routes>h2{text-transform:none;letter-spacing:.02em;line-height:1.5}
#fee-estimate{color:var(--smk-muted);font-size:.9rem;margin:0}
.smk-compliance{color:var(--smk-muted);font-size:.8rem;margin:0}
.smk-route-list{display:flex;flex-direction:column;gap:14px}
.smk-route-list .route-row{display:flex;gap:18px;align-items:flex-start;background:var(--smk-paper-2);border-radius:var(--smk-r-card);padding:20px 22px;box-shadow:var(--smk-shadow-soft);border:1px solid transparent;transition:border-color var(--smk-t-ui)}
.smk-route-list .route-row:hover{border-color:rgba(169,139,85,.45)}
.smk-route-list .route-row--primary{border-color:var(--smk-gold);background:linear-gradient(150deg,var(--smk-paper-2) 0%,rgba(169,139,85,.14) 100%)}
.smk-route-list .route-icon{flex:0 0 auto;color:var(--smk-gold-deep)}
.smk-route-list .route-icon svg{width:26px;height:26px}
.smk-route-list .route-body{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--smk-muted)}
.smk-route-list .route-title-line{font-family:var(--smk-serif);font-size:1.05rem;letter-spacing:.03em;color:var(--smk-body);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.smk-route-list .route-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--smk-gold-deep)}
.smk-route-list .route-cost{margin:0;font-size:.82rem}
@media (max-width:900px){
  .smk-booking{grid-template-columns:1fr}
  .smk-scheduler{max-width:420px}
  .smk-payment{grid-template-columns:1fr}
}

/* 洞察列表网格（金杜 Latest Thinking 制式） */
.smk-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,54px)}
.smk-insight-grid .smk-feature{background:var(--smk-paper-2);border-radius:var(--smk-r-card);padding:30px 30px 26px;box-shadow:var(--smk-shadow-soft)}

/* app.mjs 注入的路径按钮/推荐标改金色体系（按钮为无class裸button，行修饰符 --recommended） */
.smk-route-list .route-row button{background:var(--smk-gold);color:#fff;border:none;border-radius:999px;font:600 .7rem var(--smk-sans);letter-spacing:.18em;text-transform:uppercase;padding:12px 22px;cursor:pointer;transition:background var(--smk-t-ui)}
.smk-route-list .route-row button:hover{background:var(--smk-gold-deep)}
.smk-route-list .route-row--recommended{border-color:var(--smk-gold);background:linear-gradient(150deg,var(--smk-paper-2) 0%,rgba(169,139,85,.16) 100%)}
.smk-route-list .route-title-line span{background:rgba(126,105,79,.14);color:var(--smk-gold-deep);border-radius:999px;padding:3px 12px;font:600 .62rem var(--smk-sans);letter-spacing:.16em;text-transform:uppercase}
.smk-route-list .route-body .route-meta,.smk-route-list .route-body p{color:var(--smk-muted)}
.smk-route-list .route-icon{background:var(--smk-ink);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.smk-route-list .route-icon svg{fill:var(--smk-gold);width:22px;height:22px}
