/* ==========================================================================
   TT Core — 公司页版式 "T7"（Claude 设计稿 why-us-option-b，2026-10-13）
   · 用户 Mark 2026-10-13 拍板：版面严格照 Claude 稿，只动「违反 SEO 冻结 / 红线」处。
   · 本文件只服务 tt_layout=t7 的公司页（由 tt_why_t7_html() 输出，条件加载）。
   · 字体：Fraunces + Public Sans 均为 SIL OFL 开源，本地自托管 —— 零 Google 依赖。
   ========================================================================== */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-var.woff2) format('woff2');}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/public-sans-var-latin.woff2) format('woff2');}

/* 外层：放开主题对 .entry-content 的窄栏约束，让 Hero/色带满幅通栏 */
body.tt-type-company:has(.ttwu) .entry-content.tt-content{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}
/* 视觉 h2（原设计为 h2，但活站 H2 集合须冻结 → 用同等视觉的非标题元素） */
.ttwu-h2c{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:38px;line-height:1.15;margin:0}

/* ==== 以下照抄 Claude 设计稿 why-us-option-b 的 <style> ==== */
.ttwu{--acc:#8E2A17;--acc-dk:#6B1E10;--ink:#1C2733;--txt:#39434F;--mute:#4A5562;--soft:#6A7380;--sand:#F6F3EE;--chip:#F1ECE3;--line:#E4E0D8;--gold:#E2B04A;
  font-family:'Public Sans',system-ui,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
.ttwu *,.ttwu *::before,.ttwu *::after{box-sizing:border-box}
.ttwu img{display:block;max-width:100%}
.ttwu a{color:var(--acc)}.ttwu a:hover{color:var(--acc-dk)}
.ttwu h1,.ttwu h2,.ttwu h3{font-family:'Fraunces',Georgia,serif;font-weight:600;margin:0;line-height:1.15}
.ttwu p{margin:0}
.ttwu-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ttwu-sec{padding:80px 0}
.ttwu-eb{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.ttwu-h2{font-size:38px}
.ttwu-lead{font-size:17px;color:var(--mute);max-width:760px;margin-top:8px}
.ttwu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:6px;font:600 15px 'Public Sans',sans-serif;text-decoration:none;border:0;cursor:pointer;text-align:center}
.ttwu-btn--white{background:#fff;color:var(--ink)!important}
.ttwu-btn--ghost{background:transparent;color:#fff!important;border:1px solid #fff}

/* hero */
.ttwu-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff;background:#4b4842}
.ttwu-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ttwu-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,20,28,.2),rgba(15,20,28,.72))}
.ttwu-hero .ttwu-wrap{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:104px}
.ttwu-crumb{font-size:13px;margin-bottom:14px;color:#EDE7DC}.ttwu-crumb a{color:#EDE7DC}
.ttwu-hero .ttwu-eb{color:#F3E3C3}
.ttwu-hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.03}
.ttwu-hook{font:600 26px/1.3 'Fraunces',serif;margin-top:14px!important}
.ttwu-hero p:not(.ttwu-hook){font-size:18px;max-width:680px;margin-top:8px;color:#F1ECE3}

/* numbers band */
.ttwu-stats{position:relative;z-index:2;margin-top:-56px}
.ttwu-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(28,39,51,.14);overflow:hidden}
.ttwu-stats li{padding:24px 16px;text-align:center;border-right:1px solid #EFEBE4}
.ttwu-stats li:last-child{border-right:0}
.ttwu-stats b{display:block;font:600 38px/1.1 'Fraunces',serif;color:var(--acc)}
.ttwu-stats span{font-size:14px;color:var(--mute);font-weight:600}

/* promise rows */
.ttwu-rows{display:flex;flex-direction:column;gap:28px;margin-top:32px}
.ttwu-row{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ttwu-row:nth-child(even){flex-direction:row-reverse}
.ttwu-row__img{flex:1 1 440px;min-height:340px;position:relative;background:var(--sand);display:flex;align-items:center;justify-content:center;padding:28px}
.ttwu-row__img img{max-height:300px;width:auto;object-fit:contain;border-radius:8px}
.ttwu-num{position:absolute;top:16px;left:16px;width:52px;height:52px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font:600 24px 'Fraunces',serif}
.ttwu-row__txt{flex:1 1 400px;min-width:0;padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.ttwu-tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.ttwu-row h3{font-size:30px}
.ttwu-row p{color:var(--mute);font-size:17px}
.ttwu-row a.more{font-weight:600}

/* partners */
.ttwu-partners{background:var(--sand);border-radius:14px;padding:26px;text-align:center;margin-top:32px}
.ttwu-partners div{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
.ttwu-partners ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px}
.ttwu-partners li{font:600 22px 'Fraunces',serif;color:var(--txt)}

/* booking steps */
.ttwu-dark{background:var(--ink);color:#fff}
.ttwu-dark .ttwu-eb{color:var(--gold)}
.ttwu-dark .ttwu-h2{color:#fff}
.ttwu-dark .ttwu-lead{color:#C9D1D9}
.ttwu-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.ttwu-steps li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}
.ttwu-steps .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ttwu-steps .n{font:600 30px/1 'Fraunces',serif;color:var(--gold)}
.ttwu-pay{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;text-align:right}
.ttwu-pay--gold{background:var(--gold);color:var(--ink)}
.ttwu-steps h3{font-family:'Public Sans',sans-serif;font-weight:700;font-size:17px;line-height:1.35}
.ttwu-steps p{color:#C9D1D9;font-size:15px}
.ttwu-steps p b{color:#fff;font-weight:600}
.ttwu-steps a{color:var(--gold)}

/* CTA */
.ttwu-cta{display:flex;flex-wrap:wrap;border-radius:16px;overflow:hidden;background:var(--acc);color:#fff}
.ttwu-cta__img{flex:1 1 380px;min-height:260px;position:relative;background:#6b5f52}
.ttwu-cta__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ttwu-cta__txt{flex:1 1 420px;min-width:0;padding:36px}
.ttwu-cta h2{font-size:30px;line-height:1.2}
.ttwu-cta .ttwu-h2c{font-size:30px;line-height:1.2;color:#fff}
.ttwu-cta p{margin:10px 0 20px;color:#F6E6E0}
.ttwu-cta .btns{display:flex;flex-wrap:wrap;gap:10px}

@media (max-width:700px){
  .ttwu-sec{padding:56px 0}
  .ttwu-wrap{padding:0 16px}
  .ttwu-h2{font-size:30px}
  .ttwu-h2c{font-size:30px}
  .ttwu-hero{min-height:500px}
  .ttwu-hook{font-size:22px}
  .ttwu-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ttwu-stats li:nth-child(2){border-right:0}
  .ttwu-stats li:nth-child(-n+2){border-bottom:1px solid #EFEBE4}
  .ttwu-stats b{font-size:30px}
  .ttwu-row__img{min-height:240px;flex-basis:100%}
  .ttwu-row__img img{max-height:200px}
  .ttwu-row__txt{padding:26px 22px 30px}
  .ttwu-row h3{font-size:25px}
  .ttwu-cta__txt{padding:26px}
}

/* ===== v0.3.85 T7 内容模式（company 区内容页：ttcd）=====
   Hero 用 ttwu-hero 原样式；正文节白/沙交替，散文栏 72rem 居中。 */
.ttcd-sec{padding:56px 0}
.ttcd-sand{background:var(--sand,#F6F3EE)}
.ttcd-body{max-width:72rem;margin:0 auto;font-size:17px;color:var(--mute,#4A5562)}
.ttcd-body p{margin:0 0 18px}
.ttcd-body p:last-child{margin-bottom:0}
.ttcd-body h3.ttcd-h,.ttcd-body h4.ttcd-h{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--ink,#1C2733);font-size:24px;margin:34px 0 12px}
.ttcd-body h4.ttcd-h{font-size:20px}
.ttcd-body ul,.ttcd-body ol{margin:0 0 18px;padding-left:22px}
.ttcd-body li{margin-bottom:8px}
.ttcd-body blockquote{margin:22px 0;padding:6px 0 6px 22px;border-left:3px solid #8B3A3A;color:var(--ink,#1C2733);font-style:italic}
.ttcd-body img{max-width:100%;height:auto;border-radius:14px}
.ttcd-body figure{margin:26px 0}
.ttcd-body figcaption{font-size:13px;color:var(--soft,#6A7380);margin-top:8px;text-align:center}
.ttcd-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.ttcd-body th,.ttcd-body td{border:1px solid #E4E0D8;padding:10px 14px;text-align:left;vertical-align:top}
.ttcd-body th{background:#F1ECE3;font-weight:700;color:var(--ink,#1C2733)}
.ttcd-body a{color:#8B3A3A;text-decoration:underline;text-underline-offset:3px}
.ttcd .ttwu-h2{max-width:72rem;margin-left:auto;margin-right:auto}
.ttcd-toc{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #E4E0D8;font-size:14px}
.ttcd-toc a{color:#8B3A3A;text-decoration:none}
.ttcd-toc a:hover{text-decoration:underline}
.ttcd-band{padding:0}
@media (max-width:760px){
  .ttcd-sec{padding:40px 0}
  .ttcd-body h3.ttcd-h,.ttcd-body h4.ttcd-h{font-size:20px;margin:26px 0 10px}
}
