/* BeautyGEO — Scheme 1: Biological Beauty Science & AI Intelligence
   Warm Ivory (#FAF8F5) × Deep Plum-Charcoal (#2D1F2D) × Champagne Gold (#B8976C) × Clinical Bio-Teal (#0D9488)
   Inspired by Croda / Givaudan luxury life-sciences + Profound AI intelligence
   No third-party requests: fonts are self-hosted for 100% mainland China and global reliability. */

@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/fraunces-latin.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 600;font-display:swap;src:url(fonts/fraunces-italic-latin.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/instrument-sans-latin.woff2) format("woff2")}

:root{
  --bg:#FAF8F5;
  --bg2:#FFFFFF;
  --bg3:#F3EFEA;
  --ink:#2D1F2D;
  --muted:#5E5654;
  --faint:#8E8480;
  --gold:#B8976C;
  --gold2:#967448;
  --gold-btn:#855E2B; /* WCAG AA 5.8:1 contrast on white */
  --gold-btn-hover:#6E4D20;
  --gold-dim:rgba(184,151,108,.24);
  --cyan:#0D9488;
  --cyan-dim:rgba(13,148,136,.12);
  --ok:#15803D;
  --bad:#BE123C;
  --hair:1px solid rgba(184,151,108,.25);
  --line2:1px solid rgba(45,31,45,.08);
  --shadow-sm:0 4px 18px rgba(45,31,45,.04);
  --shadow-md:0 12px 32px rgba(45,31,45,.07);
  --shadow-lg:0 24px 60px rgba(45,31,45,.09);
  --serif:"Fraunces","Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC","SimSun",serif;
  --sans:"Instrument Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --max:1140px;
}

*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
body.cn{font-size:18px;line-height:1.9}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 500px at 82% -8%,rgba(184,151,108,.12),transparent 65%),radial-gradient(700px 500px at 8% 22%,rgba(13,148,136,.06),transparent 60%)}
main,header.site,footer.site{position:relative;z-index:1}
a{color:var(--gold2);text-decoration:none;transition:color .2s}
a:hover{color:var(--ink);text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:860px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#FAF8F5;padding:8px 14px;z-index:100}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* nav */
header.site{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:var(--hair)}
.logo{display:inline-flex;align-items:center;font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:-0.012em;color:var(--ink);white-space:nowrap;line-height:1;transition:opacity .2s ease}
.logo:hover{text-decoration:none;color:var(--ink);opacity:.9}
.logo em{font-style:italic;font-weight:600;color:var(--gold2);letter-spacing:.015em;margin-left:0.5px}
.logo-sep{display:inline-block;width:1.2px;height:18px;background:rgba(184,151,108,.35);margin:0 12px;vertical-align:middle;flex-shrink:0}
.logo-cn{font-family:var(--sans);font-size:13.5px;letter-spacing:.24em;color:var(--muted);font-weight:500;vertical-align:middle}
.nav .links{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav .links>a{color:var(--muted);font-size:14.5px;letter-spacing:.02em;white-space:nowrap;font-weight:500}
.nav .links>a:hover,.nav .links>a[aria-current]{color:var(--gold2);text-decoration:none}
.nav .lang{border:var(--hair);background:var(--bg2);border-radius:99px;padding:3px 13px;font-size:13px;color:var(--gold2)!important;box-shadow:var(--shadow-sm)}
.nav .lang:hover{background:var(--gold);color:#FFFFFF!important;border-color:var(--gold)}
.menu-btn{display:none;margin-left:auto;background:var(--bg2);border:var(--hair);color:var(--ink);font:inherit;font-size:14px;padding:6px 14px;border-radius:4px;cursor:pointer}
.btn{display:inline-block;border:1.5px solid var(--gold-btn);color:var(--ink);padding:12px 26px;border-radius:4px;font-size:14.5px;letter-spacing:.06em;
  text-transform:uppercase;transition:all .25s ease;background:var(--bg2);cursor:pointer;font-family:var(--sans);text-align:center;box-shadow:var(--shadow-sm);font-weight:600}
body.cn .btn{text-transform:none;letter-spacing:.08em;font-size:15.5px}
.btn:hover{background:var(--gold-btn);color:#FFFFFF;border-color:var(--gold-btn);text-decoration:none;box-shadow:var(--shadow-md)}
.btn.solid{background:var(--gold-btn);color:#FFFFFF;border-color:var(--gold-btn)}
.btn.solid:hover{background:var(--gold-btn-hover);border-color:var(--gold-btn-hover);box-shadow:var(--shadow-md)}
.nav .btn{padding:8px 18px;font-size:13px;white-space:nowrap}

/* breadcrumb */
.crumbs{font-size:13.5px;color:var(--faint);padding-top:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{color:var(--faint)}

/* hero */
.hero{padding:68px 0 60px;border-bottom:var(--hair)}
.hero-grid>*,.duo>*,.band>*{min-width:0}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.eyebrow{font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);display:flex;align-items:center;gap:14px;margin-bottom:22px;font-weight:600}
body.cn .eyebrow{letter-spacing:.2em;font-size:13.5px}
.eyebrow::before{content:"";width:40px;height:1px;background:var(--gold2);flex:none}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.15;letter-spacing:-.01em;max-width:18em;color:var(--ink)}
body.cn h1{line-height:1.3;letter-spacing:0}
h1 em,h2 em{font-style:italic;color:var(--gold2)}
.lede{margin:24px 0 30px;max-width:680px;color:var(--muted);font-size:18.5px}
body.cn .lede{font-size:19px}
.lede strong,.lede b{color:var(--ink);font-weight:600}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.meta{margin-top:18px;font-size:14px;color:var(--faint)}

/* proof card */
.proof{border:var(--hair);background:#FFFFFF;border-radius:10px;padding:28px 26px 22px;position:relative;box-shadow:var(--shadow-lg)}
.proof .cap{position:absolute;top:-11px;left:20px;background:var(--ink);color:#FAF8F5;font-size:11px;font-weight:700;letter-spacing:.18em;padding:4px 14px;border-radius:3px}
.proof .q{color:var(--cyan);font-size:13.5px;font-family:var(--mono);line-height:1.6;margin-bottom:14px;background:#F0FDF4;padding:10px 14px;border-radius:6px;border-left:3px solid var(--cyan)}
.proof .a{font-size:14.5px;color:var(--muted);line-height:1.7}
.proof .one{display:block;margin-top:12px;padding:12px 16px;border-left:3px solid var(--gold2);background:rgba(184,151,108,.09);color:var(--ink);border-radius:0 6px 6px 0}
.proof .one b{color:var(--gold2)}
.proof .src{margin-top:12px;font-size:12px;color:var(--faint)}

/* sections */
.sec{padding:80px 0}
.sec.alt{background:var(--bg3);border-top:var(--hair);border-bottom:var(--hair)}
.sec-head{max-width:760px;margin-bottom:44px}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,38px);line-height:1.24;margin-bottom:14px;color:var(--ink)}
body.cn h2{line-height:1.35}
h3{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 8px;color:var(--ink)}
.sec-lead{color:var(--muted);font-size:17.5px}
.sec p+p{margin-top:12px}
.sec p{color:var(--muted)}

.cards{display:grid;gap:22px}
.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}
.card{border:var(--hair);background:#FFFFFF;padding:30px 28px;border-radius:8px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;color:var(--ink);box-shadow:var(--shadow-sm)}
a.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md);text-decoration:none}
.card .num{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold2);margin-bottom:12px;letter-spacing:.08em}
.card h3{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ink)}
body.cn .card h3{font-family:var(--sans);font-weight:600;font-size:19.5px}
.card p{color:var(--muted);font-size:15.5px;flex:1}
.card .more{margin-top:18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);display:flex;align-items:center;gap:6px;font-weight:600}

.list,.x{list-style:none}
.list li,.x li{padding:10px 0 10px 26px;position:relative;color:var(--ink);border-top:var(--line2)}
.list li:first-child,.x li:first-child{border-top:0}
.list li::before{content:"";width:14px;height:14px;top:15px;position:absolute;left:0;background:var(--gold2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
body.cn .list li::before{top:19px}
.x li::before{content:"×";position:absolute;left:3px;top:9px;color:var(--bad);font-size:18px;font-weight:700}
.list li b,.x li b{color:var(--ink)}
.olist{padding-left:22px;color:var(--ink)}.olist li{margin:8px 0}

.steps{display:grid;grid-template-columns:repeat(3,1fr);border:var(--hair);background:#FFFFFF;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}
.steps>div{padding:28px 26px;border-right:var(--hair);border-bottom:var(--hair)}
.steps>div:nth-child(3n){border-right:0}
.steps .n{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold2)}
.steps h3{margin-top:8px}
.steps p{font-size:15px;color:var(--muted)}

.compare{display:grid;grid-template-columns:1fr 1fr;border:var(--hair);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);background:#FFFFFF}
.compare>div{padding:32px 30px}
.compare .old{border-right:var(--hair);background:var(--bg3)}
.compare h3{font-family:var(--serif);font-weight:500;font-size:21px;margin-bottom:12px}
body.cn .compare h3{font-family:var(--sans);font-weight:600}
.compare .old h3{color:var(--faint)}.compare .new h3{color:var(--gold2)}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.duo h3{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin-bottom:12px}
body.cn .duo h3{font-family:var(--sans);font-weight:600}

.prompts{display:grid;gap:12px;margin:18px 0}
.prompts .p{border:var(--line2);border-left:3px solid var(--cyan);background:#FFFFFF;padding:14px 18px;font-family:var(--mono);font-size:14px;color:var(--ink);line-height:1.6;border-radius:0 6px 6px 0;box-shadow:var(--shadow-sm)}
.prompts .p b{color:var(--cyan)}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:8px 0 8px}
.stat{border:var(--hair);padding:24px 20px;background:#FFFFFF;border-radius:8px;box-shadow:var(--shadow-sm)}
.stat .v{font-family:var(--serif);font-size:34px;color:var(--ink);line-height:1.15;font-weight:500}
.stat .l{font-size:14px;color:var(--muted);margin-top:6px}

.callout{border:var(--hair);border-left:3px solid var(--gold2);background:rgba(184,151,108,.09);padding:18px 22px;border-radius:4px;margin:22px 0;color:var(--ink)}
.callout.warn{border-left-color:var(--bad);background:rgba(190,18,60,.06)}
.callout.ok{border-left-color:var(--ok);background:rgba(21,128,61,.06)}
.callout b{color:var(--ink)}

.tbl{overflow-x:auto;margin:20px 0;border:var(--hair);border-radius:8px;background:#FFFFFF;box-shadow:var(--shadow-sm)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.tbl th{background:var(--bg3);color:var(--ink);text-align:left;font-weight:600;padding:12px 14px;border-bottom:var(--hair);white-space:nowrap}
.tbl td{padding:12px 14px;border-top:var(--line2);vertical-align:top;color:var(--muted)}
.tbl tr:hover td{background:rgba(184,151,108,.05)}
.tbl.results td:nth-child(3),.tbl.results td:nth-child(2){white-space:nowrap}
.tbl .hit{color:var(--cyan);font-weight:600}
.tbl .miss{color:var(--faint)}
.tag{display:inline-block;font-size:12px;border:1px solid var(--cyan);color:var(--cyan);background:#F0FDF4;border-radius:3px;padding:1px 8px;margin-left:6px;white-space:nowrap;font-weight:500}

code{font-family:var(--mono);font-size:.9em;background:rgba(45,31,45,.05);border:var(--line2);border-radius:3px;padding:2px 6px;color:var(--ink)}
pre.code{font-family:var(--mono);font-size:13.5px;line-height:1.6;background:#FAF8F5;border:var(--line2);border-left:3px solid var(--cyan);border-radius:4px;padding:16px 18px;overflow-x:auto;color:var(--ink);margin:14px 0}

.gloss dt{font-family:var(--serif);font-size:20px;color:var(--ink);margin-top:26px}
body.cn .gloss dt{font-family:var(--sans);font-weight:600;font-size:19px}
.gloss dd{margin:6px 0 0;color:var(--muted);padding-bottom:16px;border-bottom:var(--line2)}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tiers.t2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
p+.tiers{margin-top:34px}
.tier{border:var(--hair);padding:34px 28px;background:#FFFFFF;display:flex;flex-direction:column;border-radius:8px;position:relative;box-shadow:var(--shadow-sm)}
.tier.hot{border-color:var(--gold2);background:linear-gradient(175deg,rgba(184,151,108,.08),#FFFFFF 50%);box-shadow:var(--shadow-md)}
.tier .flag{position:absolute;top:-11px;left:24px;background:var(--gold2);color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.16em;padding:4px 12px;border-radius:2px}
.tier h3{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink)}
body.cn .tier h3{font-family:var(--sans);font-weight:600}
.tier .price{font-family:var(--serif);font-size:42px;margin:12px 0 2px;color:var(--ink)}
.tier .per{font-size:13.5px;color:var(--faint);margin-bottom:16px}
.tier .list{flex:1;margin-bottom:22px}
.tier .list li{font-size:14.5px}

/* faq */
.faq details{border-bottom:var(--line2)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-size:17.5px;font-weight:600;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-family:var(--serif);font-size:26px;color:var(--gold2);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 20px;color:var(--muted);font-size:16px;max-width:760px}
.faq .a p+p{margin-top:10px}

/* band */
.band{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center;border:var(--hair);padding:44px;border-radius:10px;background:linear-gradient(150deg,rgba(184,151,108,.12),#FFFFFF 65%);box-shadow:var(--shadow-md)}
.band h2{font-size:clamp(24px,3vw,34px)}
.band p{color:var(--muted)}
.band-cta{display:flex;flex-direction:column;gap:12px}

/* article */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:start}
.prose{max-width:760px;min-width:0}
.prose h2{font-size:clamp(24px,3vw,32px);margin:44px 0 14px}
.prose h3{margin:28px 0 8px;color:var(--ink)}
.prose p{margin:0 0 16px;color:var(--muted)}
.prose ul,.prose ol{margin:0 0 18px}
.prose .list li{padding:7px 0 7px 26px}
.toc{position:sticky;top:92px;border-left:var(--hair);padding-left:18px;font-size:14px}
.toc-h{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px;font-weight:600}
.toc ol{list-style:none}
.toc li{margin:7px 0}
.toc a{color:var(--muted)}
.toc a:hover{color:var(--ink)}
.tldr{border:var(--hair);background:#FFFFFF;border-radius:8px;padding:22px 26px;margin:0 0 28px;box-shadow:var(--shadow-sm)}
.tldr-h{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:6px;font-weight:600}
.related{margin-top:48px;border-top:var(--hair);padding-top:24px}
.rel-h{font-size:22px!important;margin:0 0 10px!important}

/* form — Haute Luxury B2B Executive Intake Standard */
.form{
  position: relative;
  border: 1px solid rgba(184, 151, 108, 0.28);
  background: #FFFFFF;
  padding: 38px 40px 34px;
  border-radius: 14px;
  box-shadow: 0 24px 56px -12px rgba(45, 31, 45, 0.09), 0 2px 6px rgba(45, 31, 45, 0.03);
  overflow: hidden;
}
.form::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #C29D68 0%, #8E6532 50%, #C29D68 100%);
}
@media(max-width:680px){
  .form{
    padding: 24px 18px 22px;
    border-radius: 10px;
  }
}

/* Form Executive Header */
.form-head{
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(45, 31, 45, 0.08);
}
.form-kicker{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold2);
  margin-bottom: 8px;
}
.form-kicker-dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}
.form-title{
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.3;
  color: var(--ink);
  margin: 0 0 6px;
}
body.cn .form-title{
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
}
.form-desc{
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}

/* Fields & Grid */
.form-fields{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form .fr{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 0;
  align-items: end;
}
@media(max-width:680px){
  .form .fr{
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: stretch;
  }
}
.form .full{
  margin: 0;
}
.form .field{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.form label{
  display: block;
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 7px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}
body.cn .form label{
  font-size: 13.5px;
  letter-spacing: .02em;
  text-transform: none;
  font-weight: 600;
  white-space: nowrap;
}
@media(max-width:680px){
  .form label, body.cn .form label{
    white-space: normal;
  }
}
.form label .req{
  color: #B45309;
  font-weight: 800;
  margin-left: 2px;
}

/* Form Controls (Inputs, Selects, Textareas) */
.form input,
.form select,
.form textarea{
  width: 100%;
  background: #FAF8F5;
  border: 1.5px solid rgba(45, 31, 45, 0.14);
  color: var(--ink);
  font-size: 14.5px;
  font-family: var(--sans);
  border-radius: 8px;
  transition: border-color .2s cubic-bezier(0.2, 0, 0, 1), background .2s cubic-bezier(0.2, 0, 0, 1), box-shadow .2s cubic-bezier(0.2, 0, 0, 1);
  box-shadow: inset 0 1px 2px rgba(45, 31, 45, 0.02);
}
.form input,
.form select{
  height: 48px;
  padding: 0 16px;
}
.form input::placeholder,
.form textarea::placeholder{
  color: #8F8389;
  opacity: 0.85;
  font-size: 14px;
}
.form textarea{
  resize: vertical;
  min-height: 96px;
  padding: 12px 16px;
  line-height: 1.6;
}
.form input:focus,
.form select:focus,
.form textarea:focus{
  outline: none;
  border-color: var(--gold2);
  background: #FFFFFF;
  box-shadow: 0 0 0 3.5px rgba(184, 151, 108, 0.22), 0 2px 8px rgba(184, 151, 108, 0.08);
}
.form select{
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E6532' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}
.form [aria-invalid="true"]{
  border-color: #BE123C !important;
  background: rgba(190, 18, 60, 0.03) !important;
  box-shadow: 0 0 0 3px rgba(190, 18, 60, 0.15) !important;
}

/* Status Notifications */
.form-status{
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
  display: none;
}
.form-status.pending{
  display: block;
  background: rgba(184, 151, 108, .1);
  border: 1px solid rgba(184, 151, 108, .35);
  color: var(--ink);
}
.form-status.success{
  display: block;
  background: rgba(22, 101, 52, .08);
  border: 1px solid rgba(22, 101, 52, .35);
  color: #166534;
  font-weight: 500;
}
.form-status.error{
  display: block;
  background: rgba(190, 18, 60, .08);
  border: 1px solid rgba(190, 18, 60, .35);
  color: #9F1239;
}

/* Submit Button */
.form .btn-submit{
  margin-top: 18px;
  width: 100%;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: linear-gradient(135deg, #8E6532 0%, #6E4C20 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 10px 24px -4px rgba(110, 76, 32, 0.38), 0 2px 6px rgba(110, 76, 32, 0.18);
  cursor: pointer;
  transition: all .2s cubic-bezier(0.2, 0, 0, 1);
}
body.cn .form .btn-submit{
  text-transform: none;
  font-size: 16px;
  letter-spacing: .02em;
}
.form .btn-submit:hover{
  background: linear-gradient(135deg, #9C7238 0%, #7A5524 100%);
  transform: translateY(-1.5px);
  box-shadow: 0 14px 28px -4px rgba(110, 76, 32, 0.46), 0 4px 10px rgba(110, 76, 32, 0.22);
  color: #FFFFFF;
}
.form .btn-submit:active{
  transform: translateY(0);
  box-shadow: 0 4px 12px -2px rgba(110, 76, 32, 0.3);
}
.form .btn-submit svg{
  transition: transform .2s ease;
}
.form .btn-submit:hover svg{
  transform: translateX(3px);
}
.form .btn-submit[disabled]{
  opacity: .65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.form .hp{
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* SLA Guarantee Ribbon */
.trust-ribbon{
  margin-top: 22px;
  background: #F8F6F2;
  border: 1px solid rgba(184, 151, 108, 0.22);
  border-radius: 8px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media(max-width:768px){
  .trust-ribbon{
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.trust-col{
  display: flex;
  align-items: center;
  gap: 9px;
}
.trust-ic{
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(184, 151, 108, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  flex-shrink: 0;
}
.trust-txt b{
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}
.trust-txt span{
  display: block;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.25;
}

/* Privacy Note */
.form-privacy-note{
  margin-top: 14px;
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  line-height: 1.5;
}
.form-privacy-note svg{
  color: var(--gold2);
  flex-shrink: 0;
}
.form-privacy-note a{
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.form-privacy-note a:hover{
  color: var(--gold2);
}

.contact p{margin-bottom:16px;color:var(--muted)}
.contact b{color:var(--ink);font-weight:600;font-size:14px;letter-spacing:.06em}
.qr{border:6px solid #FFFFFF;border-radius:6px;background:#FFFFFF;box-shadow:var(--shadow-sm)}

/* Universal B2B Lead Conversion Section (Yanse Standard) */
.audit-lead-band{background:var(--bg2);border-top:var(--hair);border-bottom:var(--hair);padding:68px 0;scroll-margin-top:20px}
.rfq-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:start}
@media(max-width:960px){.rfq-grid{grid-template-columns:1fr;gap:36px}}
.rfq-pitch h2{font-family:var(--serif);font-size:clamp(26px,3.2vw,38px);letter-spacing:-.02em;line-height:1.25;margin:10px 0 16px;color:var(--ink)}
.rfq-pitch h2 em{font-style:italic;font-family:var(--serif-i,var(--serif));color:var(--gold2)}
.rfq-lead{font-size:15.5px;line-height:1.65;color:var(--muted);margin-bottom:24px}
.rfq-guarantees{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}
.rfq-guarantees li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.rfq-guarantees .ic{width:18px;height:18px;color:var(--gold2);margin-top:2px;flex-shrink:0}
.rfq-guarantees b{display:block;font-size:14.5px;color:var(--ink);font-weight:600;margin-bottom:2px}
.rfq-guarantees span{font-size:13px;color:var(--muted);line-height:1.5}
.rfq-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line2);padding-top:18px}
.rfq-meta .meta-item{display:inline-flex;align-items:center;gap:6px}
.rfq-meta .meta-item svg{color:var(--gold2);flex-shrink:0}
.rfq-meta a{color:var(--gold2);text-decoration:none}
.rfq-meta a:hover{text-decoration:underline}
.rfq-form-wrap .form{box-shadow:0 12px 40px -10px rgba(0,0,0,0.12);border:1px solid rgba(45,31,45,.14)}

/* Global Floating Quick Audit Pill */
.float-audit-wrap{position:fixed;bottom:28px;right:28px;z-index:85;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.float-audit-wrap.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.float-audit-wrap.form-in-view{opacity:0;transform:translateY(14px);pointer-events:none}
.float-audit-btn{background:#0a0b0e;color:#FAF8F5;border:1px solid rgba(184,151,108,.4);padding:10px 18px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.35);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer}
.float-audit-btn:hover{transform:translateY(-2px);border-color:var(--gold2);box-shadow:0 14px 34px rgba(0,0,0,.45);color:#FFFFFF}
.live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:pulseDot 2s infinite}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media(max-width:680px){.float-audit-wrap{display:none}}

/* footer */
footer.site{border-top:var(--hair);padding:56px 0 32px;background:var(--bg3)}
.foot{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}
.foot .brand p{color:var(--muted);font-size:13.5px;margin-top:10px;max-width:340px;line-height:1.7}
.foot h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:12px;font-weight:600}
.foot .col a{display:block;color:var(--muted);font-size:14px;padding:3.5px 0}
.foot .col a:hover{color:var(--ink)}
.legal{margin-top:40px;padding-top:20px;border-top:var(--line2);color:var(--faint);font-size:12.5px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.legal a{color:var(--muted)}
.legal a:hover{color:var(--ink)}

/* consent + mobile bar */
[hidden], .consent[hidden], .consent.is-hidden{display:none!important}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:720px;margin:0 auto;background:#FFFFFF;border:var(--hair);border-radius:8px;padding:16px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:var(--shadow-lg);transition:opacity .22s cubic-bezier(0.16,1,0.3,1), transform .22s cubic-bezier(0.16,1,0.3,1)}
.consent.is-closing{opacity:0;transform:translateY(12px);pointer-events:none}
.consent p{font-size:14px;color:var(--muted)}
.consent div{display:flex;gap:8px;flex:none}
.consent .btn{padding:8px 14px;font-size:12px}
.mbar{display:none}

/* responsive */
@media(max-width:1060px){
  .menu-btn{display:block}
  .nav .links{display:none;position:absolute;top:70px;left:0;right:0;z-index:70;flex-direction:column;align-items:stretch;gap:0;background:#FAF8F5;border-bottom:var(--hair);padding:8px 24px 20px;max-height:calc(100vh - 70px);overflow-y:auto;box-shadow:var(--shadow-lg)}
  .nav .links.open{display:flex}
  .nav .links>a{padding:12px 0;border-bottom:var(--line2);font-size:16px}
  .nav .links>a.lang{align-self:flex-start;margin-top:14px;padding:4px 16px;border-bottom:var(--hair)}
  .nav .btn{margin-top:12px;padding:12px}
  .foot{grid-template-columns:1fr 1fr}
  .foot .brand{grid-column:1/-1}
  .article-grid{grid-template-columns:minmax(0,1fr)}
  .toc{display:none}
}
@media(max-width:860px){
  .hero-grid,.duo,.band{grid-template-columns:1fr;gap:32px}
  .cards.c3,.cards.c4,.tiers,.tiers.t2{grid-template-columns:1fr}
  .cards.c2{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .steps>div{border-right:0}
  .compare{grid-template-columns:1fr}
  .compare .old{border-right:0;border-bottom:var(--hair)}
  .sec{padding:56px 0}
  .hero{padding:44px 0 44px}
  .form{padding:24px 18px}
  .band{padding:26px 20px}
  .consent{flex-direction:column;align-items:stretch}
  body.cn, body.en{padding-bottom:62px}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(250,248,245,.98);border-top:var(--hair);box-shadow:0 -4px 16px rgba(45,31,45,.06)}
  .mbar a{flex:1;text-align:center;padding:14px 6px;color:var(--ink);font-size:16px;border-right:var(--line2)}
  .mbar a.go{background:var(--gold);color:#FFFFFF;font-weight:600;border-right:0}
}
@media(max-width:520px){
  .wrap{padding:0 16px}
  .foot{grid-template-columns:1fr}
  .logo{font-size:20.5px}
  .logo-sep,.logo-cn{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header.site,footer.site,.mbar,.band,.consent{display:none}body{background:#fff;color:#000}}

/* ================================================================
   Visual layer: icons, photography, hero composite, process flow, bar charts
   ================================================================ */
.ico{display:block;width:22px;height:22px}
.ico-wrap{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--gold-dim);background:radial-gradient(circle at 30% 25%,rgba(184,151,108,.20),rgba(184,151,108,.05) 70%);color:var(--gold2);flex:none;box-shadow:var(--shadow-sm)}
.mono{font-family:var(--serif);font-style:italic;font-size:16px;font-weight:500;color:var(--gold2);letter-spacing:.02em}

/* cards */
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.card .card-top .num{margin:0;font-size:14px;color:var(--faint)}
.card .arr{display:inline-flex;transition:transform .25s;color:var(--gold2)}
.card .arr .ico{width:14px;height:14px}
a.card:hover .arr{transform:translateX(4px)}
a.card:hover .ico-wrap{border-color:var(--gold2);background:rgba(184,151,108,.22)}
.card.photo{padding:0;overflow:hidden}
.card.photo>*:not(.card-img){margin-left:26px;margin-right:26px}
.card.photo .card-top{margin-top:-23px;position:relative;z-index:2}
.card.photo .card-top .ico-wrap{background:#FFFFFF;border-color:var(--gold2);box-shadow:var(--shadow-sm)}
.card.photo .card-top .num{margin-top:28px}
.card.photo .more{margin-bottom:26px}
.card-img{aspect-ratio:16/10;overflow:hidden;position:relative;background:#EAE5DF}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(1.02)}
.card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(45,31,45,.15))}
a.card.photo:hover .card-img img{transform:scale(1.06)}
@media(min-width:861px){
  .cards.c3.has-img>.card.wide{grid-column:span 2}
  .cards.c3.has-img>.card.wide .card-img{aspect-ratio:21/9}
}

/* stats */
.stat{display:flex;flex-direction:column;gap:2px;padding:24px 20px}
.stat .ico-wrap{width:40px;height:40px;margin-bottom:12px}
.stat .ico{width:19px;height:19px}

/* process flow */
.steps.flow{border:0;gap:0;counter-reset:s;background:transparent;box-shadow:none}
.steps.flow>.step{border:0;border-top:1px solid var(--gold-dim);padding:0 26px 34px 0;position:relative;background:transparent}
.steps.flow>.step:nth-child(3n){padding-right:0}
.step-badge{display:flex;align-items:center;gap:14px;margin:-23px 0 16px}
.step-badge .ico-wrap{background:var(--bg);border-color:var(--gold2)}
.sec.alt .step-badge .ico-wrap{background:var(--bg3)}
.step-badge .n{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold2)}
.steps.flow h3{margin-top:0}

/* hero with photographic background (industry pages) */
.hero.has-bg{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.38}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 38%,rgba(250,248,245,.75) 70%,rgba(250,248,245,.40)),linear-gradient(0deg,var(--bg),transparent 30%)}
.hero.has-bg>.wrap{position:relative;z-index:1}

/* homepage hero: AI Sourcing Intelligence Cockpit */
.sourcing-cockpit{position:relative;background:linear-gradient(175deg,#161514 0%,#0E0D0C 100%);border:1px solid rgba(184,151,108,0.28);border-radius:14px;box-shadow:0 24px 60px -12px rgba(18,17,16,0.45),0 0 0 1px rgba(255,255,255,0.05),inset 0 1px 0 rgba(255,255,255,0.12);overflow:hidden;color:#FAF8F5}
.cockpit-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02)}
.cockpit-dots{display:flex;gap:6px}
.c-dot{width:9px;height:9px;border-radius:50%}
.c-dot.red{background:#EF4444;opacity:.8}
.c-dot.amber{background:#F59E0B;opacity:.8}
.c-dot.green{background:#10B981;opacity:.8}
.cockpit-title{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-dark);display:flex;align-items:center;gap:7px;font-weight:600}
.c-radar-ic{width:14px;height:14px;color:var(--gold2)}
.cockpit-live{display:flex;align-items:center;gap:6px;font-size:10.5px;font-family:var(--mono);color:#10B981;font-weight:600;letter-spacing:0.08em}
.live-pulse{width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 8px #10B981;animation:livePulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}

.cockpit-tabs{display:flex;gap:6px;padding:8px 14px;background:rgba(0,0,0,0.3);border-bottom:1px solid rgba(255,255,255,0.06);overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-tab{background:transparent;border:1px solid transparent;color:#94A3B8;font-size:12px;font-weight:500;padding:6px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;font-family:var(--sans)}
.c-tab:hover{color:#F8FAFC;background:rgba(255,255,255,0.04)}
.c-tab.active{color:#FFFFFF;background:rgba(184,151,108,0.18);border-color:rgba(184,151,108,0.4);box-shadow:0 2px 8px rgba(0,0,0,0.3)}
.tab-indicator{width:6px;height:6px;border-radius:50%;background:#64748B}
.c-tab.active .tab-indicator{background:var(--gold2);box-shadow:0 0 6px var(--gold2)}

.cockpit-screen{padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.cockpit-prompt-block{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:12px 16px}
.c-prompt-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-family:var(--mono)}
.c-tag-intent{color:var(--gold-dark);letter-spacing:0.08em;font-weight:600;text-transform:uppercase}
.c-tag-region{color:#94A3B8;background:rgba(255,255,255,0.06);padding:2px 8px;border-radius:4px}
.c-prompt-query{display:flex;gap:8px;font-family:var(--mono);font-size:12.5px;line-height:1.55;color:#E2E8F0}
.c-prompt-prompt{color:#10B981;font-weight:bold;flex-shrink:0}
.c-prompt-text{color:#E2E8F0;font-weight:500}

.cockpit-citation-block{background:rgba(184,151,108,0.04);border:1px solid rgba(184,151,108,0.2);border-radius:8px;padding:14px 16px}
.c-citation-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.c-engine-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-family:var(--mono);color:var(--gold-light,#DFC5A4);font-weight:600}
.c-engine-ic{width:14px;height:14px;color:var(--gold2)}
.c-verdict-chip{font-size:11px;font-family:var(--mono);color:#10B981;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);padding:2px 8px;border-radius:4px;font-weight:600}

.c-entity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.c-entity-name{font-size:16px;font-weight:600;color:#FFFFFF;font-family:var(--serif);letter-spacing:-0.01em}
body.cn .c-entity-name{font-family:var(--sans);font-size:15.5px}
.c-rank-badge{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#121110;background:var(--gold2);padding:2px 8px;border-radius:4px;white-space:nowrap}
.c-entity-snippet{font-size:12.5px;line-height:1.6;color:#CBD5E1;margin:0 0 10px;font-style:italic}
.c-entity-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-bottom:10px}
.e-prop{background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.06);padding:5px 8px;border-radius:4px}
.e-k{display:block;font-size:9.5px;font-family:var(--mono);color:#64748B;text-transform:uppercase;margin-bottom:1px}
.e-v{display:block;font-size:11.5px;color:#F1F5F9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-entity-sources{font-size:10.5px;color:#64748B;line-height:1.5;border-top:1px dashed rgba(255,255,255,0.08);padding-top:8px}
.c-src-lbl{color:#94A3B8;font-weight:600;font-family:var(--mono)}
.c-src-val{color:#78716C;margin-left:4px}

.cockpit-telemetry-bar{display:grid;grid-template-columns:1.3fr 1fr 0.8fr;gap:10px;padding:10px 14px;background:rgba(0,0,0,0.35);border-radius:8px;border:1px solid rgba(255,255,255,0.05)}
.c-tel-k{display:block;font-size:10px;font-family:var(--mono);color:#64748B;text-transform:uppercase;margin-bottom:3px}
.c-tel-v-row{display:flex;align-items:center;gap:8px}
.c-tel-v{font-size:13px;font-family:var(--mono);color:#F8FAFC;font-weight:600}
.c-tel-v.text-cyan{color:#38BDF8}
.c-tel-meter{flex:1;height:5px;background:rgba(255,255,255,0.08);border-radius:99px;overflow:hidden}
.c-tel-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),#10B981);border-radius:99px;transition:width .4s ease}

.cockpit-cta-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:rgba(184,151,108,0.08);border-top:1px solid rgba(184,151,108,0.2);font-size:12px}
.c-cta-hint{color:var(--gold-light,#DFC5A4);font-weight:500}
.c-cta-btn{font-weight:600;font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold2);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s ease;white-space:nowrap}
.c-cta-btn:hover{color:#FFFFFF;text-decoration:underline;gap:6px}
.cockpit-footnote-bar{padding:6px 18px 8px;background:rgba(0,0,0,0.4);border-top:1px solid rgba(255,255,255,0.05)}
.cockpit-footnote{font-size:11px;color:rgba(255,255,255,0.48);line-height:1.4;margin:0;font-family:var(--sans);letter-spacing:0.01em}

/* bar chart */
.bars{display:grid;gap:12px;margin:6px 0 4px;max-width:760px}
.bar-row{display:grid;grid-template-columns:190px 1fr 70px;gap:16px;align-items:center}
.bar-l{font-size:14.5px;color:var(--muted)}
.bar-t{height:10px;border-radius:99px;background:rgba(45,31,45,.06);overflow:hidden}
.bar-t span{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--gold2),var(--cyan));
  transform-origin:left;animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bar-v{font-family:var(--serif);font-size:24px;color:var(--ink);text-align:right;font-weight:500}
.bar-v small{display:block;font-size:11px;color:var(--faint)}
.bars-note{font-size:13px!important;color:var(--faint)!important;margin:4px 0 20px}

/* scroll reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}

@media(max-width:860px){
  .hv-card{margin:-56px 10px 0}
  .steps.flow>.step{padding:0 0 30px}
  .hero-bg img{width:100%;opacity:.25}
  .hero-bg::after{background:linear-gradient(0deg,var(--bg) 15%,rgba(250,248,245,.75))}
  .bar-row{grid-template-columns:110px 1fr 54px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.chip,.bar-t span{animation:none}.js .rv{opacity:1;transform:none}}

.urgency-box{max-width:1120px;margin:24px auto;padding:26px 30px;border-radius:12px;border:1px solid rgba(184,151,108,.35);border-left:5px solid var(--bad);background:linear-gradient(135deg,#FFFDF9,#FFFFFF 75%);box-shadow:var(--shadow-md);position:relative}
.urgency-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.badge-alert{background:#9F1239;color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:4px;text-transform:uppercase}
.badge-chip{background:rgba(45,31,45,.05);color:var(--ink);font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid rgba(184,151,108,.3)}
.urgency-title{font-family:var(--serif);font-size:21px;font-weight:600;color:#1E1714;margin:0 0 6px 0;letter-spacing:-0.01em}
.urgency-p{font-size:15px;color:var(--ink);line-height:1.7;margin:8px 0 0}
.urgency-p strong{color:var(--bad);font-weight:700}

/* Telemetry Compare Scorecard (Before vs After) */
.audit-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
@media(max-width:860px){.audit-compare{grid-template-columns:1fr}}
.audit-card{border-radius:10px;padding:28px;background:#FFFFFF;border:var(--hair);box-shadow:var(--shadow-sm);position:relative}
.audit-card.risk{border-color:rgba(190,18,60,.35);background:linear-gradient(175deg,#FFF9F9,#FFFFFF 50%)}
.audit-card.safe{border-color:rgba(21,128,61,.35);background:linear-gradient(175deg,#F6FEF9,#FFFFFF 50%)}
.audit-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;padding:4px 10px;border-radius:3px;margin-bottom:14px;text-transform:uppercase}
.audit-badge.bad{background:var(--bad);color:#FFFFFF}
.audit-badge.ok{background:var(--ok);color:#FFFFFF}
.audit-score-num{font-family:var(--serif);font-size:48px;line-height:1;margin-bottom:4px;font-weight:600}
.audit-card.risk .audit-score-num{color:var(--bad)}
.audit-card.safe .audit-score-num{color:var(--ok)}
.audit-score-desc{font-size:13px;color:var(--muted);margin-bottom:18px}
.audit-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid rgba(45,31,45,.06);font-size:14px}
.audit-row span.k{color:var(--muted)}
.audit-row span.v{font-weight:600;color:var(--ink)}
.audit-row span.v.red{color:var(--bad)}
.audit-row span.v.green{color:var(--ok)}

/* KPI Pills & Delta Badges */
.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:700;margin-top:6px}
.stat-pill.warn{background:rgba(190,18,60,.1);color:var(--bad)}
.stat-pill.good{background:rgba(21,128,61,.1);color:var(--ok)}

/* WeChat-First Conversion Architecture (Chinese Domestic Site) */
:root{--wx:#07C160;--wx-hover:#06AD56}
.wx-consultant-card{margin:22px 0 28px;background:#FFFFFF;border:1.5px solid rgba(7,193,96,.35);border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(7,193,96,.08);transition:border-color .2s,box-shadow .2s}
.wx-consultant-card:hover{border-color:var(--wx);box-shadow:0 12px 32px rgba(7,193,96,.14)}
.wx-c-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(45,31,45,.06);margin-bottom:16px;flex-wrap:wrap;gap:8px}
.wx-c-badge{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink)}
.wx-c-badge b{font-weight:600}
.wx-c-tag{background:rgba(7,193,96,.12);color:var(--wx);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:4px;border:1px solid rgba(7,193,96,.25)}
.wx-c-body{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}
@media(max-width:640px){.wx-c-body{grid-template-columns:1fr;text-align:center}}
.wx-qr-box{text-align:center}
.wx-qr-img{width:130px;height:130px;border-radius:8px;border:1px solid rgba(45,31,45,.1);box-shadow:var(--shadow-sm);background:#FFFFFF;display:block;margin:0 auto}
.wx-scan-hint{display:block;font-size:11.5px;color:var(--muted);margin-top:6px}
.wx-c-info{display:flex;flex-direction:column;gap:10px}
.wx-id-row{display:flex;align-items:center;gap:8px;font-size:14px}
@media(max-width:640px){.wx-id-row{justify-content:center}}
.wx-lbl{color:var(--muted)}
.wx-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;color:var(--ink);font-weight:700;background:rgba(45,31,45,.06);padding:3px 8px;border-radius:4px;letter-spacing:.04em}
.btn-wx-copy{background:var(--wx);color:#FFFFFF;border:none;border-radius:8px;padding:12px 18px;font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px rgba(7,193,96,.3);transition:background .2s,transform .15s,box-shadow .2s;width:100%}
.btn-wx-copy:hover{background:var(--wx-hover);transform:translateY(-1px);box-shadow:0 6px 18px rgba(7,193,96,.4)}
.btn-wx-copy:active{transform:translateY(0)}
.btn-wx-copy .wx-ic{fill:#FFFFFF;flex-shrink:0}
.wx-c-desc{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0}

/* Alternate Lead Form Card Header */
.wx-alt-card{background:transparent}
.wx-alt-head{margin-bottom:14px;padding:0 4px}
.wx-alt-head h3{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 4px}
.wx-alt-head p{font-size:13px;color:var(--muted);margin:0}

/* Toast Notification */
.wx-toast{position:fixed;top:28px;left:50%;transform:translateX(-50%) translateY(-30px);z-index:99999;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.wx-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.wx-toast .toast-body{background:#0a0b0e;color:#FAF8F5;border:1px solid rgba(7,193,96,.6);box-shadow:0 14px 40px rgba(0,0,0,.45);border-radius:999px;padding:12px 22px;display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}
.wx-toast .toast-body b{color:#4ade80}

/* Mobile Bar Button Overrides */
.mbar-btn{flex:1;text-align:center;padding:14px 6px;color:var(--ink);font-size:15px;border-right:var(--line2);background:transparent;border-top:none;border-bottom:none;border-left:none;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}
.mbar-wx{background:var(--wx)!important;color:#FFFFFF!important;font-weight:600;border-right:1px solid rgba(255,255,255,.2)!important}
.mbar-wx:hover{background:var(--wx-hover)!important}
.float-wx-btn{background:#0a0b0e;border-color:rgba(7,193,96,.4)!important}
.float-wx-btn:hover{border-color:var(--wx)!important}

/* Interactive AI Visibility Telemetry Scanner Station */
.scanner-console{background:#FFFFFF;border:1.5px solid rgba(45,31,45,.14);border-radius:12px;padding:24px;box-shadow:0 16px 44px -10px rgba(0,0,0,0.12);position:relative}
.scanner-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}
.scanner-status{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.scanner-chips{display:flex;gap:6px;flex-wrap:wrap}
.s-chip{font-size:11px;font-weight:600;padding:2.5px 8px;border-radius:99px;background:rgba(45,31,45,.06);color:var(--muted)}
.scanner-desc{font-size:13.5px;color:var(--muted);line-height:1.5;margin-bottom:18px}
.scanner-inputs{display:flex;flex-direction:column;gap:14px}
.scanner-inputs .fr{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
@media(max-width:680px){.scanner-inputs .fr{grid-template-columns:1fr;gap:14px}}
.scanner-inputs label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;white-space:nowrap}
@media(max-width:680px){.scanner-inputs label{white-space:normal}}
.scanner-inputs input,.scanner-inputs select{width:100%;background:#FAF8F5;border:1.5px solid rgba(45,31,45,.14);color:var(--ink);padding:12px 14px;font-size:14.5px;font-family:var(--sans);border-radius:8px;transition:border-color .2s,background .2s,box-shadow .2s}
.scanner-inputs select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E6532' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
.scanner-inputs input:focus,.scanner-inputs select:focus{outline:none;border-color:var(--gold2);background:#FFFFFF;box-shadow:0 0 0 3px rgba(184,151,108,.2)}
.scanner-launch-btn{width:100%;padding:14px 20px;font-size:15.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 24px -4px rgba(110,76,32,.38);transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg, #8E6532 0%, #6E4C20 100%);color:#FFFFFF;border:none;border-radius:8px;margin-top:6px}
.scanner-launch-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -4px rgba(110,76,32,.46);background:linear-gradient(135deg, #9C7238 0%, #7A5524 100%)}
.scanner-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}

/* Telemetry Terminal */
.scanner-terminal{background:#0d121c;border-radius:8px;border:1px solid rgba(255,255,255,.1);padding:14px 18px;margin:18px 0;box-shadow:inset 0 2px 8px rgba(0,0,0,.5)}
.term-bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:10px;font-size:11px;color:#94a3b8}
.term-bar .dot{width:9px;height:9px;border-radius:50%}
.term-bar .dot.red{background:#ef4444}
.term-bar .dot.yel{background:#f59e0b}
.term-bar .dot.grn{background:#10b981}
.term-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65;color:#38bdf8;max-height:180px;overflow-y:auto}
.term-line{margin-bottom:4px;animation:fadeIn .2s ease}

/* Results & Scorecard */
.score-banner{display:flex;gap:18px;align-items:center;padding:18px;background:linear-gradient(135deg,#FFF7F7,#FFFFFF 70%);border:1.5px solid rgba(190,18,60,.35);border-radius:10px;margin:20px 0 16px}
.score-circle{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#be123c);color:#FFFFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px rgba(239,68,68,.3)}
.score-val{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1}
.score-denom{font-size:10px;opacity:.85}
.score-info h4{font-family:var(--serif);font-size:18px;margin:4px 0 2px;color:var(--ink)}
.score-sub{font-size:13px;color:var(--muted);margin:0}
.probe-cards{display:grid;gap:10px;margin-bottom:22px}
.p-card{padding:12px 14px;border-radius:8px;border:1px solid rgba(45,31,45,.08);background:#FFFFFF;font-size:13px}
.p-card.warn{border-left:4px solid #f59e0b}
.p-card.alert{border-left:4px solid #ef4444}
.p-card-h{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px;color:var(--ink)}
.p-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.unlock-panel{border-top:1px solid var(--line2);padding-top:20px;margin-top:16px}
.unlock-head h3{font-family:var(--serif);font-size:18px;margin:0 0 4px;color:var(--ink)}
.unlock-head p{font-size:13px;color:var(--muted);margin:0 0 16px}

/* ==========================================================================
   Lost ARR Commercial Calculator (B2B Impact Simulator - Warm Ivory & Gold Brand)
   ========================================================================== */
.lost-arr-calc-wrap{background:linear-gradient(145deg,#FFFFFF 0%,#FAF7F2 100%);border:1px solid rgba(184,151,108,.35);border-radius:16px;padding:34px;color:var(--ink);box-shadow:0 18px 45px rgba(45,31,45,.06);margin:40px 0}
.calc-header{margin-bottom:28px}
.calc-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--gold2);background:rgba(184,151,108,.12);border:1px solid rgba(184,151,108,.28);padding:4px 12px;border-radius:99px;margin-bottom:12px}
.calc-header h3{font-family:var(--serif);font-size:27px;color:var(--ink);margin:0 0 8px;line-height:1.28;font-weight:600}
.calc-desc{font-size:15px;color:var(--muted);line-height:1.65;margin:0;max-width:840px}
.calc-body{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;align-items:start}
@media (max-width:860px){.calc-body{grid-template-columns:1fr;gap:24px}.lost-arr-calc-wrap{padding:22px}.calc-header h3{font-size:22px}}
.calc-controls{display:flex;flex-direction:column;gap:20px;background:#FAF8F5;border:1px solid rgba(45,31,45,.08);padding:24px;border-radius:12px;box-shadow:inset 0 1px 3px rgba(45,31,45,.02)}
.calc-group label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:8px}
.calc-lbl-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.calc-val-pill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;font-weight:700;color:var(--gold2);background:#FFFFFF;border:1px solid rgba(184,151,108,.35);padding:2px 10px;border-radius:6px;box-shadow:0 1px 4px rgba(45,31,45,.04)}
.calc-curr-toggle{display:flex;gap:8px}
.btn-curr{flex:1;padding:9px 12px;font-size:13px;font-weight:700;border-radius:8px;border:1px solid rgba(45,31,45,.14);background:#FFFFFF;color:var(--muted);cursor:pointer;transition:all .2s ease}
.btn-curr.active{background:var(--gold-btn);color:#FFFFFF;border-color:var(--gold-btn);box-shadow:0 4px 14px rgba(133,94,43,.35)}
.calc-slider{width:100%;-webkit-appearance:none;height:6px;background:rgba(45,31,45,.12);border-radius:99px;outline:none;cursor:pointer}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:0 2px 8px rgba(184,151,108,.45);cursor:pointer;border:2px solid #FFFFFF;transition:transform .15s}
.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--gold2)}
.calc-range-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);margin-top:5px}
.calc-select{width:100%;background:#FFFFFF;border:1px solid rgba(45,31,45,.18);color:var(--ink);padding:11px 14px;font-size:14px;font-family:var(--sans);border-radius:8px;outline:none;cursor:pointer;transition:border-color .2s}
.calc-select:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(184,151,108,.16)}
.calc-result-panel{display:flex;flex-direction:column;gap:18px}
.calc-loss-banner{background:linear-gradient(135deg,#FFF7F7 0%,#FFF0F2 100%);border:1.5px solid rgba(190,18,60,.28);border-radius:12px;padding:22px;text-align:center;box-shadow:0 10px 24px rgba(190,18,60,.06)}
.calc-loss-tag{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#BE123C;margin-bottom:6px}
.calc-loss-num{font-family:var(--serif);font-size:40px;font-weight:700;color:#BE123C;line-height:1.1;letter-spacing:-.01em}
.calc-loss-sub{font-size:13px;color:var(--muted);margin-top:6px}
.calc-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.calc-m-card{background:#FFFFFF;border:1px solid rgba(45,31,45,.09);border-radius:10px;padding:12px 8px;text-align:center;box-shadow:0 2px 8px rgba(45,31,45,.03)}
.calc-m-card .m-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16.5px;font-weight:700;margin-bottom:3px}
.calc-m-card .m-val.text-red{color:#BE123C}
.calc-m-card .m-val.text-amber{color:var(--gold2)}
.calc-m-card .m-val.text-blue{color:var(--cyan)}
.calc-m-card .m-lbl{font-size:11px;color:var(--muted);line-height:1.3}
.calc-theft-wrap{background:#FFFFFF;border:1px solid rgba(45,31,45,.09);border-radius:10px;padding:16px;box-shadow:0 2px 8px rgba(45,31,45,.03)}
.theft-title{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:12px}
.theft-item{margin-bottom:12px}
.theft-item:last-child{margin-bottom:0}
.theft-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}
.theft-row .t-name{color:var(--muted);font-weight:500}
.theft-row .t-pct{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#BE123C}
.theft-bar-bg{height:6px;background:rgba(45,31,45,.08);border-radius:99px;overflow:hidden}
.theft-bar-fill{height:100%;border-radius:99px;transition:width .3s ease}
.theft-bar-fill.red{background:linear-gradient(90deg,#BE123C,#E11D48)}
.theft-bar-fill.yel{background:linear-gradient(90deg,var(--gold2),var(--gold))}
.theft-bar-fill.blu{background:linear-gradient(90deg,var(--cyan),#14B8A6)}
.calc-act-box{margin-top:4px}
.calc-act-btn{width:100%;padding:14px 18px;font-size:15px;font-weight:700;background:var(--gold);color:#FFFFFF;border:none;border-radius:8px;cursor:pointer;box-shadow:0 6px 20px rgba(184,151,108,.35);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.calc-act-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(184,151,108,.45);background:var(--gold2)}
.calc-act-hint{font-size:12px;color:var(--muted);text-align:center;margin:8px 0 0}





/* ---- AI Readiness Self-Check (2026-10-10) ---- */
.selfcheck{background:var(--bg2);border:1px solid var(--hair);border-radius:16px;padding:28px;box-shadow:var(--shadow-md);max-width:980px;margin:0 auto}
.selfcheck h3{font-family:var(--serif);font-size:24px;line-height:1.25;margin:6px 0 8px;color:var(--ink)}
.selfcheck h4{font-size:14px;letter-spacing:.02em;margin:18px 0 8px;color:var(--ink)}
.sc-kicker{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}
.sc-sub{color:var(--muted);font-size:15px;margin:0 0 16px}
.sc-meta{color:var(--muted);font-size:12.5px;line-height:1.55;margin:10px 0 0}
.sc-form{display:grid;grid-template-columns:2fr 1.4fr auto;gap:8px 12px;align-items:end}
.sc-form label{font-size:12px;font-weight:600;color:var(--ink);grid-row:1}
.sc-form input,.sc-form select{grid-row:2;width:100%;padding:12px 14px;border:1px solid var(--hair);border-radius:10px;font:inherit;font-size:15px;background:var(--bg);min-width:0}
.sc-form .btn{grid-row:2;grid-column:3;white-space:nowrap;padding:12px 20px}
.sc-form label[for=sc-url]{grid-column:1}.sc-form label[for=sc-type]{grid-column:2}
.sc-err{grid-column:1/-1;color:var(--bad);font-size:13px;margin:0;min-height:1em}
.sc-out{margin-top:22px;padding-top:20px;border-top:1px solid var(--hair)}
.sc-head{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}
.sc-ring{position:relative;width:170px;text-align:center}
.sc-ring svg{width:150px;height:150px;transform:rotate(-90deg)}
.sc-ring circle{fill:none;stroke-width:10}.sc-ring .t{stroke:var(--bg3)}.sc-ring .v{stroke-linecap:round;transition:stroke-dashoffset .9s ease}
.sc-ring.sc-g .v{stroke:#2f9e6b}.sc-ring.sc-y .v{stroke:#c9a227}.sc-ring.sc-o .v{stroke:#d9822b}.sc-ring.sc-r .v{stroke:#c2463d}
.sc-num{position:absolute;top:0;left:10px;width:150px;height:150px;display:flex;align-items:center;justify-content:center;gap:2px}
.sc-num b{font-family:var(--serif);font-size:40px;color:var(--ink)}.sc-num span{color:var(--muted);font-size:13px;margin-top:14px}
.sc-lbl{font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}
.sc-bars{display:grid;gap:10px}
.sc-bar{display:grid;grid-template-columns:190px 1fr 36px;gap:10px;align-items:center;font-size:13.5px}
.sc-bar i{height:8px;background:var(--bg3);border-radius:99px;overflow:hidden;display:block}
.sc-bar em{display:block;height:100%;border-radius:99px}
.sc-bar em.sc-g{background:#2f9e6b}.sc-bar em.sc-y{background:#c9a227}.sc-bar em.sc-o{background:#d9822b}.sc-bar em.sc-r{background:#c2463d}
.sc-bar b{text-align:right;font-variant-numeric:tabular-nums}
.sc-top{background:var(--bg);border:1px solid var(--hair);border-radius:12px;padding:14px 18px;margin-top:18px}
.sc-top ol{margin:6px 0 0 18px;padding:0;font-size:14px;line-height:1.6}
.sc-all{margin-top:14px}.sc-all summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--gold)}
.sc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sc-list li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:13.5px;padding:8px 0;border-bottom:1px dashed var(--hair)}
.sc-list li p{margin:2px 0 0;color:var(--muted)}.sc-list li .fix{color:var(--ink)}
.sc-list .dot{width:10px;height:10px;border-radius:50%;margin-top:5px}
.sc-list .pass .dot{background:#2f9e6b}.sc-list .warn .dot{background:#d9a227}.sc-list .fail .dot{background:#c2463d}
#sc-step2{margin-top:26px;padding-top:22px;border-top:1px solid var(--hair)}
#sc-quiz{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#sc-quiz fieldset{border:1px solid var(--hair);border-radius:12px;padding:12px 14px;margin:0;min-width:0}
#sc-quiz legend{font-weight:600;font-size:14px;padding:0 4px}
#sc-quiz .hint{font-size:12px;color:var(--muted);margin:2px 0 8px}
#sc-quiz .opts{display:grid;gap:4px}
#sc-quiz label{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;cursor:pointer}
#sc-quiz input{margin-top:3px;accent-color:var(--gold)}
.sc-cta{margin-top:24px;background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid var(--hair);border-radius:14px;padding:22px;text-align:center}
.sc-cta p{max-width:620px;margin:6px auto 14px;font-size:14.5px}
.selfcheck.compact{padding:22px;box-shadow:var(--shadow-sm)}
.selfcheck.compact .sc-form{grid-template-columns:1fr}
.selfcheck.compact .sc-form label,.selfcheck.compact .sc-form input,.selfcheck.compact .sc-form select,.selfcheck.compact .sc-form .btn{grid-row:auto;grid-column:1}
.selfcheck.compact #sc-quiz{grid-template-columns:1fr}
.selfcheck.compact .sc-head{grid-template-columns:1fr;justify-items:center}
.selfcheck.compact .sc-bar{grid-template-columns:150px 1fr 32px}
@media(max-width:760px){
  .selfcheck{padding:18px;border-radius:12px}
  .sc-form{grid-template-columns:1fr}
  .sc-form label,.sc-form input,.sc-form select,.sc-form .btn{grid-row:auto!important;grid-column:1!important}
  .sc-head{grid-template-columns:1fr;justify-items:center}
  .sc-bar{grid-template-columns:1fr 60px 30px;font-size:12.5px}
  #sc-quiz{grid-template-columns:1fr}
}
/* Radar live-demo banner + nav tag */
.nav-tag{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--bg3);color:var(--gold);vertical-align:1px}

.selfcheck{scroll-margin-top:96px}

/* ===== 2026-10-11 visual pass: less text wall, more imagery, clearer contrast ===== */
:root{--faint:#766C68} /* was #8E8480 (3.6:1 on white) -> ~5.2:1, AA for small text */
.nav-tag{color:var(--gold-btn)} /* demo tag was ~2.4:1 */
.sec-lead{color:#4E4644;max-width:680px}
.card p{color:#4E4644}
/* hero background imagery: visible but never behind the text column */
.hero-bg img{opacity:.62;width:56%;filter:saturate(1.04)}
.hero-bg::after{background:linear-gradient(90deg,var(--bg) 42%,rgba(250,248,245,.82) 56%,rgba(250,248,245,.18) 80%,rgba(250,248,245,0)),linear-gradient(0deg,var(--bg),transparent 26%)}

/* media split: image + short content */
.media{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.media.rev .media-fig{order:2}
.media-fig{position:relative;margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);background:#EAE5DF;aspect-ratio:4/3}
.media-fig img{width:100%;height:100%;object-fit:cover;display:block}
.media-fig figcaption{position:absolute;left:12px;bottom:12px;font-size:11.5px;letter-spacing:.04em;color:#FFFFFF;background:rgba(45,31,45,.62);padding:4px 10px;border-radius:99px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.media-body h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1.28;margin:0 0 14px;color:var(--ink)}
.media-body p{color:#4E4644;margin:0 0 16px}
.media-body .badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.media-body .badges span{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;border:1px solid var(--gold-dim);color:var(--gold-btn);background:#FFFFFF}
.big-stat{display:flex;align-items:baseline;gap:16px;margin:4px 0 18px;padding:18px 0;border-top:var(--hair);border-bottom:var(--hair)}
.big-stat b{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,68px);line-height:1;color:var(--gold-btn);letter-spacing:-.02em}
.big-stat span{font-size:15px;color:#4E4644;line-height:1.5}
.big-stat span small{display:block;font-size:12.5px;color:var(--faint);margin-top:4px}
.big-stat span small a{color:var(--gold-btn)}

/* icon checklist */
.chk{list-style:none;display:grid;gap:12px;margin:0 0 6px}
.chk li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--ink)}
.chk-i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;margin-top:-1px}
.chk.ok .chk-i{background:var(--cyan-dim);color:var(--cyan)}
.chk.no .chk-i{background:rgba(190,18,60,.08);color:var(--bad)}

/* feature tiles */
.feat{display:grid;gap:18px}
.feat.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.feat.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.feat-i{display:flex;gap:16px;align-items:flex-start;background:#FFFFFF;border:var(--hair);border-radius:10px;padding:22px 22px 20px;box-shadow:var(--shadow-sm)}
.sec.alt .feat-i{background:#FFFFFF}
.feat-i h3{font-family:var(--serif);font-weight:500;font-size:18.5px;line-height:1.3;margin:2px 0 6px;color:var(--ink)}
.feat-i p{font-size:15px;line-height:1.6;color:#4E4644;margin:0}

/* score grid */
.score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.score-c{background:#FFFFFF;border:var(--hair);border-radius:10px;padding:22px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.score-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.score-w{font-family:var(--serif);font-size:34px;line-height:1;color:var(--gold-btn)}
.score-w small{font-size:16px;margin-left:2px;color:var(--gold2)}
.score-bar{height:5px;border-radius:9px;background:rgba(184,151,108,.18);overflow:hidden;margin-bottom:16px}
.score-bar span{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--gold2),var(--cyan));border-radius:9px}
.score-c h3{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.3;margin:0 0 8px;color:var(--ink)}
.score-c p{font-size:14.5px;line-height:1.6;color:#4E4644;margin:0}
.score-note{margin-top:18px;font-size:14.5px;color:var(--muted)}

@media(max-width:1060px){.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){
  .media{grid-template-columns:1fr;gap:28px}
  .media.rev .media-fig{order:0}
  .feat.c3,.feat.c2{grid-template-columns:1fr}
  .score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-bg img{width:100%;opacity:.22}
  .hero-bg::after{background:linear-gradient(0deg,var(--bg) 15%,rgba(250,248,245,.78))}
}
@media(max-width:520px){.score-grid{grid-template-columns:1fr}.big-stat{flex-direction:column;gap:8px}}
/* audit comparison had no grid rule: side by side on desktop */
.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.audit-grid .audit-row{gap:14px}
.audit-grid .audit-row .v{text-align:right}
@media(max-width:860px){.audit-grid{grid-template-columns:1fr}}
/* step badges sit 23px above each step; the base .steps rule clipped them */
.steps.flow{overflow:visible}
.media-body .feat.c2,.media-body .feat.c3{grid-template-columns:1fr;gap:12px;margin-top:6px}
.media-body .feat-i{padding:16px 18px}

/* ==================================================================
   2026-10-11 visual pass v3 — charts, diagrams, hero panels (src/viz.py)
   ================================================================== */
.vz-note{font-size:13.5px;color:var(--faint);margin-top:12px;line-height:1.55}
figure{margin:0}
/* rings */
.vz-rings{display:flex;flex-wrap:wrap;gap:28px 40px;justify-content:flex-start;margin:8px 0 6px}
.vz-ring{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:170px}
.vz-ring svg{display:block}
.vz-ring .trk{fill:none;stroke:rgba(184,151,108,.16);stroke-width:10}
.vz-ring .val{fill:none;stroke:var(--gold2);stroke-width:10;stroke-linecap:round;transition:stroke-dasharray 1s ease}
.vz-ring.teal .val{stroke:var(--cyan)}
.vz-ring.ink .val{stroke:var(--ink)}
.vz-ring.rose .val{stroke:var(--bad)}
.vz-ring text{font-family:var(--serif);font-size:25px;fill:var(--ink)}
.vz-ring figcaption{margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted)}
.vz-ring figcaption b{display:block;color:var(--ink);font-weight:600;font-size:14.5px}
.vz-ring figcaption span{display:block;font-size:12.5px;color:var(--faint)}
/* ranking */
.vz-rank{background:#fff;border:var(--hair);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow-sm)}
.vz-rank figcaption{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);font-weight:600;margin-bottom:14px}
.vz-rank ol{list-style:none;display:grid;gap:10px}
.vz-rank li{display:grid;grid-template-columns:34px minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14.5px}
.vz-rank .pos{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg3);color:var(--gold-btn);font-weight:700;font-size:13px}
.vz-rank li:first-child .pos{background:var(--gold-btn);color:#fff}
.vz-rank .nm{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vz-rank .nm em{font-style:normal;font-size:11px;margin-left:8px;padding:2px 7px;border-radius:20px;background:var(--cyan-dim);color:var(--cyan);font-weight:600}
.vz-rank .tr{height:8px;border-radius:9px;background:rgba(184,151,108,.14);overflow:hidden}
.vz-rank .tr i{display:block;height:100%;width:var(--w);border-radius:9px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.vz-rank .vt{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13.5px;text-align:right}
/* columns */
.vz-cols{background:#fff;border:var(--hair);border-radius:14px;padding:22px 24px 16px;box-shadow:var(--shadow-sm)}
.vz-cols figcaption{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);font-weight:600;margin-bottom:10px}
.vz-cols .cols{display:flex;align-items:flex-end;gap:14px;height:210px;padding-top:24px}
.vz-cols .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.vz-cols .col i{display:block;width:100%;max-width:56px;height:var(--h);border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(184,151,108,.55),rgba(184,151,108,.25))}
.vz-cols .col.hi i{background:linear-gradient(180deg,var(--gold2),var(--gold-btn))}
.vz-cols .v{font-family:var(--serif);font-size:18px;color:var(--ink);margin-bottom:6px}
.vz-cols .l{font-size:12.5px;color:var(--muted);margin-top:8px;text-align:center;line-height:1.3}
/* stacked */
.vz-stack .bar{display:flex;height:16px;border-radius:20px;overflow:hidden;background:var(--bg3)}
.vz-stack .bar i{display:block;width:var(--w)}
.vz-stack figcaption{font-size:14px;color:var(--ink);font-weight:600;margin-bottom:10px}
.vz-stack .leg{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px;color:var(--muted)}
.vz-stack .leg b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.vz-stack .gold,.vz-stack .leg b.gold{background:var(--gold2)}
.vz-stack .teal,.vz-stack .leg b.teal{background:var(--cyan)}
.vz-stack .ink,.vz-stack .leg b.ink{background:var(--ink)}
.vz-stack .sand,.vz-stack .leg b.sand{background:#D9C7AE}
/* flow */
.vz-flow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;counter-reset:f;position:relative}
.vz-flow li{position:relative;padding-top:4px}
.vz-flow li:not(:last-child)::after{content:"";position:absolute;top:30px;left:66px;right:-14px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(184,151,108,.15))}
.vz-flow .nd{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 14px 0 12px;border-radius:40px;background:#fff;border:var(--hair);box-shadow:var(--shadow-sm);color:var(--gold-btn);position:relative;z-index:1}
.vz-flow .nd b{font-size:12px;letter-spacing:.12em;color:var(--gold2)}
.vz-flow h3{font-family:var(--serif);font-weight:500;font-size:18px;margin:16px 0 6px;color:var(--ink)}
.vz-flow p{font-size:14.5px;color:var(--muted);line-height:1.6}
/* hub */
.vz-hub{position:relative;width:min(100%,460px);aspect-ratio:1;margin:0 auto}
.vz-hub .core{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;padding:12px;
  background:radial-gradient(circle at 30% 30%,#fff,var(--bg3));border:1px solid rgba(184,151,108,.45);box-shadow:var(--shadow-md);font-family:var(--serif);font-size:18px;line-height:1.25;color:var(--ink)}
.vz-hub::before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(184,151,108,.45)}
.vz-hub ul{list-style:none}
.vz-hub li{--a:calc(360deg / var(--n) * var(--i) - 90deg);position:absolute;left:50%;top:50%;width:132px;margin:-46px 0 0 -66px;text-align:center;
  transform:rotate(var(--a)) translate(min(38vw,190px)) rotate(calc(-1 * var(--a)))}
.vz-hub li .ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:var(--hair);color:var(--gold-btn);box-shadow:var(--shadow-sm)}
.vz-hub li b{display:block;font-size:13.5px;color:var(--ink);margin-top:6px;line-height:1.3}
.vz-hub li small{display:block;font-size:11.5px;color:var(--faint);line-height:1.35}
/* matrix */
.vz-matrix{overflow-x:auto;background:#fff;border:var(--hair);border-radius:14px;box-shadow:var(--shadow-sm)}
.vz-matrix table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.vz-matrix th,.vz-matrix td{padding:14px 16px;border-bottom:var(--line2);text-align:center;vertical-align:middle}
.vz-matrix thead th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);font-weight:600;background:var(--bg)}
.vz-matrix tbody th{text-align:left;font-weight:500;color:var(--ink)}
.vz-matrix tr:last-child>*{border-bottom:0}
.vz-matrix td.y{color:var(--ok)}
.vz-matrix td.n{color:#C9BFB8}
.vz-matrix .half{display:inline-block;width:14px;height:14px;border-radius:50%;background:linear-gradient(90deg,var(--gold2) 50%,rgba(184,151,108,.2) 50%)}
.vz-matrix .vz-note{padding:0 16px 14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* quote */
.vz-quote{position:relative;background:#fff;border:var(--hair);border-radius:16px;padding:40px 44px 32px 64px;box-shadow:var(--shadow-md);max-width:860px}
.vz-quote::before{content:"\201C";position:absolute;left:22px;top:6px;font-family:var(--serif);font-size:84px;line-height:1;color:var(--gold)}
.vz-quote blockquote{font-family:var(--serif);font-size:clamp(19px,2.1vw,24px);line-height:1.5;color:var(--ink)}
.vz-quote figcaption{margin-top:16px;font-size:13.5px;color:var(--faint)}
.vz-quote .badge,.vz-himg .badge{position:absolute;top:-12px;right:24px;background:var(--gold-btn);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:20px;font-weight:600}
/* engines */
.vz-engines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vz-engines article{background:#fff;border:var(--hair);border-radius:14px;padding:20px 20px 18px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.vz-engines article:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.vz-engines header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.vz-engines .mono,.vz-answer .mono{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;flex:none}
.vz-engines h3{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.2;margin:0}
.vz-engines small{color:var(--faint);font-size:12.5px}
.vz-engines p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:10px}
.vz-chips,.vz-engines .chips{display:flex;flex-wrap:wrap;gap:6px}
.vz-chips span,.vz-engines .chips span{font-size:12.5px;padding:4px 10px;border-radius:20px;background:var(--bg3);color:#5a4a3a;border:1px solid rgba(184,151,108,.22)}
/* tiles */
.vz-tiles{display:grid;gap:18px}
.vz-tiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vz-tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vz-tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vz-tiles .t{background:#fff;border:var(--hair);border-radius:14px;padding:22px 22px 20px;box-shadow:var(--shadow-sm)}
.vz-tiles .ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(184,151,108,.18),rgba(13,148,136,.10));color:var(--gold-btn);margin-bottom:12px}
.vz-tiles h3{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.3;margin:0 0 6px}
.vz-tiles p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0}
.vz-tiles.warn .ic{background:rgba(190,18,60,.08);color:var(--bad)}
/* timeline */
.vz-time{list-style:none;position:relative;display:grid;gap:22px;padding-left:4px}
.vz-time>li{display:grid;grid-template-columns:120px 1fr;gap:22px;position:relative}
.vz-time>li::before{content:"";position:absolute;left:131px;top:8px;bottom:-26px;width:1px;background:rgba(184,151,108,.35)}
.vz-time>li:last-child::before{display:none}
.vz-time .w{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:700;padding-top:3px;text-align:right}
.vz-time h3{font-family:var(--serif);font-weight:500;font-size:19px;margin:0 0 6px;position:relative}
.vz-time h3::before{content:"";position:absolute;left:-28px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--gold-btn);box-shadow:0 0 0 4px var(--bg)}
.vz-time ul{list-style:none;display:grid;gap:4px}
.vz-time ul li{font-size:14.5px;color:var(--muted);padding-left:16px;position:relative}
.vz-time ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--gold)}
/* split */
.vz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.vz-split.rev .vis{order:2}
/* hero panels */
.hero-grid>div:last-child>figure{margin-left:auto}
.vz-answer{background:#fff;border:var(--hair);border-radius:18px;padding:22px 22px 18px;box-shadow:var(--shadow-lg);max-width:440px;position:relative}
.vz-answer header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:var(--line2)}
.vz-answer header b{font-size:15px;color:var(--ink)}
.vz-answer header small{width:100%;font-size:11.5px;color:var(--faint);letter-spacing:.04em}
.vz-answer .q{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--bg3);font-size:14px;line-height:1.5;color:var(--ink)}
.vz-answer .q svg{flex:none;margin-top:3px;color:var(--gold2)}
.vz-answer ol{list-style:none;display:grid;gap:8px}
.vz-answer li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:var(--line2);font-size:14px;color:var(--muted)}
.vz-answer li b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--bg3);font-size:12px;color:var(--gold-btn)}
.vz-answer li span{flex:1;min-width:0}
.vz-answer li.hi{border-color:rgba(13,148,136,.45);background:rgba(13,148,136,.06);color:var(--ink);font-weight:600}
.vz-answer li.hi b{background:var(--cyan);color:#fff}
.vz-answer li em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--cyan);color:#fff}
.vz-hstats{background:#fff;border:var(--hair);border-radius:18px;padding:10px 24px;box-shadow:var(--shadow-lg);max-width:420px}
.vz-hstats ul{list-style:none}
.vz-hstats li{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:14px;padding:16px 0;border-bottom:var(--line2);align-items:center}
.vz-hstats li:last-child{border-bottom:0}
.vz-hstats .ic{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg3);color:var(--gold-btn)}
.vz-hstats b{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1;color:var(--ink)}
.vz-hstats li>span:last-child{font-size:13.5px;color:var(--muted);line-height:1.45}
.vz-hstats figcaption{font-size:12px;color:var(--faint);padding:0 0 12px}
.vz-himg{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);border:var(--hair);max-width:520px}
.vz-himg img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.vz-himg .badge{top:16px;right:16px}
/* TOC as a chip strip on landing pages (articles keep the sticky side TOC) */
.toc.chips{position:static;border:0;padding:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 10px}
.toc.chips .toc-h{margin:0 8px 0 0}
.toc.chips ol{display:contents}
.toc.chips li{margin:0}
.toc.chips a{display:inline-block;font-size:13.5px;padding:7px 14px;border-radius:30px;background:#fff;border:var(--hair);color:var(--muted);transition:all .2s}
.toc.chips a:hover{color:var(--ink);border-color:var(--gold);box-shadow:var(--shadow-sm)}
/* prompts as chat bubbles */
.prompts{gap:14px}
.prompts .p{position:relative;font-family:var(--sans);font-size:15.5px;border:var(--hair);border-left:var(--hair);border-radius:18px 18px 18px 4px;padding:14px 18px 14px 56px;background:#fff;box-shadow:var(--shadow-sm);max-width:720px}
.prompts .p:nth-child(even){margin-left:auto;border-radius:18px 18px 4px 18px}
.prompts .p b{position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg3);color:transparent;overflow:hidden}
.prompts .p b::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 10px 0 4px var(--gold);top:6px}
/* breathing room */
.sec-head h2{letter-spacing:-.01em}
@media(max-width:1060px){.vz-engines,.vz-tiles.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
  .vz-split{grid-template-columns:1fr;gap:28px}.vz-split.rev .vis{order:0}
  .vz-tiles.c3,.vz-tiles.c2{grid-template-columns:1fr}
  .vz-flow{grid-template-columns:1fr}.vz-flow li::after{display:none}
  .hero-grid>div:last-child>figure{margin:0 auto}
  .vz-time>li{grid-template-columns:1fr;gap:4px}.vz-time>li::before{display:none}.vz-time .w{text-align:left}.vz-time h3::before{display:none}
}
@media(max-width:560px){
  .vz-engines,.vz-tiles.c4{grid-template-columns:1fr}
  .vz-rank li{grid-template-columns:28px minmax(0,1fr) auto}.vz-rank .tr{display:none}
  .vz-hub li{width:96px;margin:-40px 0 0 -48px;transform:rotate(var(--a)) translate(39vw) rotate(calc(-1 * var(--a)))}
  .vz-hub li small{display:none}
  .vz-quote{padding:34px 22px 24px 46px}.vz-quote::before{left:12px;font-size:64px}
  .prompts .p{font-size:14.5px}
}
/* answer cards (AI Index) */
.vz-acards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.vz-acard{background:#fff;border:var(--hair);border-radius:16px;padding:18px 18px 14px;box-shadow:var(--shadow-sm)}
.vz-acard header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.vz-acard header .mono{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ink);color:#fff;font-weight:700;font-size:13px}
.vz-acard header b{display:block;font-size:15px;color:var(--ink);line-height:1.2}
.vz-acard header small{font-size:12.5px;color:var(--faint)}
.vz-acard ol{list-style:none;display:grid;gap:6px}
.vz-acard li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:7px 10px;border-radius:9px;background:var(--bg)}
.vz-acard li b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;border:var(--hair);font-size:11.5px;color:var(--gold-btn);flex:none}
.vz-acard li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vz-acard li.hi{background:rgba(13,148,136,.08);color:var(--ink);font-weight:600}
.vz-acard li.hi b{background:var(--cyan);border-color:var(--cyan);color:#fff}
.vz-acard li em{font-style:normal;font-size:10.5px;padding:2px 7px;border-radius:20px;background:var(--cyan);color:#fff;font-weight:600}
.vz-acard .miss-note{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--faint);margin-top:10px}
.vz-acard details{margin-top:10px;border-top:var(--line2);padding-top:8px}
.vz-acard summary{cursor:pointer;font-size:12.5px;color:var(--gold2);font-weight:600;list-style:none}
.vz-acard summary::-webkit-details-marker{display:none}
.vz-acard details p{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.55}
.vz-data{margin-top:18px}
.vz-data>summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--gold-btn);padding:8px 14px;border-radius:30px;border:var(--hair);background:#fff;list-style:none}
.vz-data>summary::-webkit-details-marker{display:none}
.vz-data>summary::before{content:"+";font-size:16px;line-height:1}
.vz-data[open]>summary::before{content:"–"}
.vz-data>*:not(summary){margin-top:14px}
.vz-rank .nm{white-space:normal;line-height:1.35}
.vz-rank .nm em{display:inline-block;margin:2px 0 0 6px}
.vz-split .vz-rank{width:100%}
.vz-flow.second{margin-top:40px}
.vz-tiles+.vz-split,.vz-matrix+.vz-split{margin-top:48px}

/* ==========================================================================
   2026-10-11 visual pass v3b — mirror diagram, tier ladder, prompt columns, KPI cards
   ========================================================================== */
.vz-mirror{display:grid;gap:12px}
.vz-mirror .mrow{display:grid;grid-template-columns:1fr 150px 1fr;gap:14px;align-items:stretch}
.vz-mirror .mh{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:12px;background:var(--ink);color:#fff}
.vz-mirror .mh.r{background:linear-gradient(135deg,#3B2A3B,#2D1F2D);flex-direction:row-reverse;text-align:right}
.vz-mirror .mh .ic{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(184,151,108,.22);color:#E9D6B5;flex:none}
.vz-mirror .mh b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;letter-spacing:.01em}
.vz-mirror .mh small{display:block;font-size:13px;color:rgba(255,255,255,.72);margin-top:2px}
.vz-mirror .mc{background:#fff;border:var(--line2);border-radius:10px;padding:16px 18px;font-size:14.5px;line-height:1.6;color:var(--muted);box-shadow:var(--shadow-sm)}
.vz-mirror .mc.r{text-align:right}
.vz-mirror .mc b{color:var(--ink)}
.vz-mirror .mid{position:relative;display:flex;align-items:center;justify-content:center}
.vz-mirror .mid::before{content:"";position:absolute;left:-14px;right:-14px;top:50%;height:1px;background:linear-gradient(90deg,var(--gold),rgba(184,151,108,.2) 50%,var(--gold))}
.vz-mirror .mid em{position:relative;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-btn);background:var(--bg);border:var(--hair);border-radius:30px;padding:6px 12px;text-align:center;line-height:1.35;max-width:150px}
.sec.alt .vz-mirror .mid em{background:#fff}
.vz-mirror .mhead .mid::before{display:none}
.vz-mirror.ladder .mc{padding:0;border:0;background:none;box-shadow:none}
.tchip{height:100%;display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:10px;background:#fff;border:var(--hair);box-shadow:var(--shadow-sm)}
.tchip b{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink)}
.tchip .p{font-family:var(--serif);font-size:28px;color:var(--ink);line-height:1.2}
.tchip small{font-size:12.5px;color:var(--faint)}
.tchip.hot{border-color:var(--gold2);background:linear-gradient(170deg,rgba(184,151,108,.10),#fff 60%);box-shadow:var(--shadow-md)}
.vz-mirror .mc.r .tchip{align-items:flex-end}
.vz-pcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.vz-pcols section{background:#fff;border:var(--line2);border-radius:12px;padding:18px 16px 16px;box-shadow:var(--shadow-sm)}
.vz-pcols h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);margin-bottom:12px}
.vz-pcols h3 .ic{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold-dim);color:var(--gold-btn)}
.vz-pcols h3 .ic svg{width:17px;height:17px}
.vz-pcols .bub{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.vz-pcols .bub li{position:relative;background:var(--bg3);border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:14px;line-height:1.5;color:var(--ink)}
.vz-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vz-kpis .k{background:#fff;border:var(--line2);border-top:3px solid var(--gold);border-radius:10px;padding:22px 20px;box-shadow:var(--shadow-sm)}
.vz-kpis .ic{color:var(--gold-btn)}
.vz-kpis h3{font-family:var(--serif);font-weight:500;font-size:19px;margin:10px 0 8px;color:var(--ink)}
.vz-kpis code{display:block;font-family:var(--mono);font-size:12px;color:var(--cyan);background:var(--cyan-dim);border-radius:6px;padding:6px 8px;margin-bottom:10px;white-space:normal}
.vz-kpis p{font-size:14px;color:var(--muted);line-height:1.55}
@media (max-width:900px){
  .vz-kpis{grid-template-columns:repeat(2,1fr)}
  .vz-mirror .mrow{grid-template-columns:1fr 1fr;gap:10px}
  .vz-mirror .mid{grid-column:1/-1;order:-1;justify-content:flex-start}
  .vz-mirror .mid::before{display:none}
  .vz-mirror .mhead .mid{display:none}
  .vz-mirror .mh{padding:14px}
  .vz-mirror .mh.r{flex-direction:row;text-align:left}
  .vz-mirror .mc.r{text-align:left}
  .vz-mirror .mc.r .tchip{align-items:flex-start}
}
@media (max-width:560px){
  .vz-kpis{grid-template-columns:1fr}
  .vz-mirror .mh .ic{display:none}
  .vz-mirror .mh b{font-size:16px}
  .vz-mirror .mc{padding:12px;font-size:13.5px}
  .tchip{padding:12px}
  .tchip .p{font-size:22px}
}
.tier .stage{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-btn);margin-bottom:6px}
.vz-range{background:#fff;border:var(--line2);border-radius:12px;padding:24px 26px;box-shadow:var(--shadow-sm)}
.vz-range figcaption{font-family:var(--serif);font-size:18px;color:var(--ink);margin-bottom:16px}
.vz-range ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.vz-range li{display:grid;grid-template-columns:230px 1fr 170px;gap:14px;align-items:center;font-size:14px;color:var(--muted)}
.vz-range .tr{position:relative;height:12px;border-radius:12px;background:var(--bg3)}
.vz-range .tr i{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);min-width:8px;border-radius:12px;background:linear-gradient(90deg,#CDBBA0,#A9906F)}
.vz-range li.hi .lb,.vz-range li.hi .vt{color:var(--ink);font-weight:700}
.vz-range li.hi .tr i{background:linear-gradient(90deg,var(--cyan),#14B8A6)}
.vz-range .vt{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:700px){.vz-range{padding:18px}.vz-range li{grid-template-columns:1fr auto;gap:6px 10px}.vz-range .tr{grid-column:1/-1;grid-row:2}}
.vz-range+.vz-range{margin-top:18px}
.tchip.hot{background:linear-gradient(170deg,#F7EFE3,#FFFFFF 62%)}
.vz-matrix.text td{text-align:left;color:var(--muted);font-size:14px;line-height:1.55}
.vz-matrix.text th{text-align:left}
.vz-matrix.text table{table-layout:fixed}
.vz-matrix.text thead th:first-child{width:16%}
.vz-matrix.hl-last td:last-child,.vz-matrix.hl-last thead th:last-child{background:rgba(184,151,108,.09);color:var(--ink)}
@media (min-width:1061px){
  .vz-tiles.c4 .t:last-child:nth-child(4n+3){grid-column:span 2}
  .vz-tiles.c4 .t:last-child:nth-child(4n+2){grid-column:span 3}
}
@media (min-width:861px){.vz-tiles.c3 .t:last-child:nth-child(3n+2){grid-column:span 2}}
.vz-matrix.grid th[scope=row]{text-align:left;min-width:200px}
.vz-matrix.grid th[scope=row] b{display:block;font-family:var(--serif);font-weight:500;font-size:16px;color:var(--ink)}
.vz-matrix.grid th[scope=row] small{display:block;font-size:12.5px;font-weight:400;color:var(--faint);margin-top:2px}
.vz-matrix.grid thead th small{font-weight:400;color:var(--faint);letter-spacing:0;text-transform:none}
.vz-matrix .rk{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 10px;border-radius:30px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.vz-matrix .rk.r1{background:var(--cyan);color:#fff}
.vz-matrix .rk.r2{background:rgba(13,148,136,.16);color:#0B6F66}
.vz-matrix .rk.r3,.vz-matrix .rk.r4{background:var(--gold-dim);color:var(--gold-btn)}
.vz-matrix .na{font-size:12px;color:var(--faint)}
.hero-grid .vz-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.hero-grid .vz-rings svg{width:100%;max-width:124px;height:auto}
.hero-grid .vz-rings figcaption b{font-size:13px}

/* ===== v3c · China AI Visibility local draft (2026-10-11) : Services dropdown, China blocks ===== */
.nav .dd{position:relative}
.nav .dd-btn{background:none;border:0;font:inherit;color:var(--muted);font-size:14.5px;letter-spacing:.02em;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;white-space:nowrap}
.nav .dd-btn:hover,.nav .dd.cur>.dd-btn,.nav .dd.open>.dd-btn{color:var(--gold2)}
.nav .dd-btn .chev{transition:transform .2s}
.nav .dd.open .chev,.nav .dd:hover .chev{transform:rotate(180deg)}
.nav .dd-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);width:340px;background:#fff;border:var(--hair);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;display:none;z-index:90}
.nav .dd-panel::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.nav .dd:hover .dd-panel,.nav .dd:focus-within .dd-panel,.nav .dd.open .dd-panel{display:block}
.nav .dd-panel a{display:block;padding:11px 14px;border-radius:10px;color:var(--ink);white-space:normal}
.nav .dd-panel a:hover{background:var(--bg3);text-decoration:none}
.nav .dd-panel a b{display:block;font-weight:600;font-size:14.5px;line-height:1.3}
.nav .dd-panel a small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:2px}
.nav .dd-panel a[aria-current] b{color:var(--gold2)}
@media(max-width:1060px){
  .nav .dd{border-bottom:var(--line2)}
  .nav .dd-btn{padding:12px 0;font-size:16px;width:100%;justify-content:space-between;color:var(--ink)}
  .nav .dd-panel{position:static;transform:none;display:block;width:auto;box-shadow:none;border:0;padding:0 0 10px 10px;background:transparent}
  .nav .dd-panel::before{display:none}
  .nav .dd-panel a{padding:8px 4px}
  .nav .dd:hover .chev{transform:none}
  .nav .dd-btn .chev{display:none} /* panel is always expanded in the mobile menu */
}
.tier .price.q{font-size:27px;line-height:1.15;margin:16px 0 6px}
.gl{display:block;color:var(--faint);font-size:12.5px;line-height:1.45;margin-top:3px;font-style:italic;font-weight:400}
.vz-answer .q .gl{font-size:12px}
.vz-matrix.three-lines td{vertical-align:top}
.vz-matrix.three-lines .mp{display:block;font-family:var(--serif);font-size:21px;line-height:1.2;margin:6px 0 2px;color:var(--ink)}
.vz-matrix.three-lines small{display:block;color:var(--faint);font-size:12.5px}
.cn-banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px 52px;border:var(--hair);border-radius:20px;background:linear-gradient(135deg,#FFFFFF 0%,#F7F2EB 55%,#EFE6DA 100%);box-shadow:var(--shadow-md)}
.cn-banner h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,36px);line-height:1.15;margin:10px 0 14px}
.cn-banner h2 em{color:var(--gold2)}
.cn-banner p{color:var(--muted);max-width:52ch}
.cn-banner .cta-row{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.cn-b-vis .vz-engines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cn-b-vis .vz-engines article{padding:12px 14px;border-radius:12px}
.cn-b-vis .vz-engines header{margin:0}
.cn-b-vis .vz-engines h3{font-size:15px}
.cn-b-vis .vz-engines .chips{display:none}
.cn-b-vis .vz-engines .mono{width:34px;height:34px;font-size:12.5px;border-radius:10px}
@media(max-width:860px){.cn-banner{grid-template-columns:1fr;padding:32px 24px;gap:28px}}
.vz-engines article[id]{scroll-margin-top:96px}
@media(max-width:560px){.cn-b-vis .vz-engines small{display:none}.cn-b-vis .vz-engines h3{font-size:14px}.cn-b-vis .vz-engines header{gap:9px}}

/* ===== v4 · Conversion optimization (2026-10-14) : 3-field frictionless forms, 1-click email copy, instant self-check snapshot bar ===== */
.field label .opt{font-weight:400;font-size:12px;color:var(--faint);margin-left:4px}
.form-direct-mail{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px;padding:9px 14px;border-radius:10px;background:var(--bg3);border:var(--line2);font-size:13px;color:var(--muted)}
.form-direct-mail .direct-mail-link{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.btn-copy-mail{appearance:none;background:#fff;border:1px solid rgba(184,151,108,.45);color:var(--gold2);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .18s ease;line-height:1.3}
.btn-copy-mail:hover{background:var(--gold-dim);border-color:var(--gold2)}
.btn-copy-mail.copied{background:#ecfdf5;border-color:#10b981;color:#047857}
.contact .btn-copy-mail{margin-left:6px;vertical-align:middle}
.sc-quick-bar{display:flex;gap:10px;flex-wrap:wrap;max-width:580px;margin:14px auto 8px}
.sc-quick-bar input{flex:1 1 240px;min-width:0;padding:12px 15px;border-radius:10px;border:1px solid rgba(22,18,22,.18);background:#fff;font:inherit;font-size:14.5px;color:var(--ink)}
.sc-quick-bar input:focus{outline:2px solid var(--gold2);border-color:transparent}
.sc-quick-bar .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:560px){.sc-quick-bar{flex-direction:column}.sc-quick-bar .btn{width:100%;justify-content:center}}

