/* ============================================================
   Voyage Cited — Metallic / Mysterious / Business design system
   v2.0  (2026-10-29 full redesign)
   ============================================================ */

:root{
  --vc-bg:#07090B;
  --vc-bg-2:#0B0E12;
  --vc-surface:#101419;
  --vc-surface-2:#151A20;
  --vc-line:rgba(198,205,212,.10);
  --vc-line-strong:rgba(198,205,212,.18);
  --vc-gold-line:rgba(197,166,104,.24);
  --vc-text:#E7EAED;
  --vc-muted:#98A1AA;
  --vc-dim:#6E7780;
  --vc-gold:#C6A667;
  --vc-gold-lt:#E8D3A0;
  --vc-gold-dk:#8A6F3C;
  --vc-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --vc-sans:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --vc-engrave:'Cinzel','Cormorant Garamond',Georgia,serif;
  --vc-metal:linear-gradient(118deg,#6F5A2E 0%,#C7A86A 20%,#F6EBCB 42%,#AE8D51 58%,#EFE0B9 78%,#7A6435 100%);
  --vc-radius:2px;
  --vc-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- base ---------- */
html body,
body.ast-separate-container,
body.ast-plain-container{
  background:var(--vc-bg);
  color:var(--vc-text);
  font-family:var(--vc-sans);
  -webkit-font-smoothing:antialiased;
}
body{
  overflow-x:hidden;
  background-image:
    radial-gradient(1100px 620px at 50% -8%, rgba(198,166,103,.10), transparent 62%),
    radial-gradient(900px 500px at 100% 30%, rgba(120,140,160,.05), transparent 60%);
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.site, .site-content, .ast-container, .entry-content{color:var(--vc-text);}
h1,h2,h3,h4,h5,h6,.entry-title{
  font-family:var(--vc-serif) !important;
  color:#F2F4F6;
  font-weight:400;
  letter-spacing:.01em;
}
body, button, input, select, textarea, .ast-builder-menu, .main-header-menu{font-family:var(--vc-sans) !important;}
p,li,dd,blockquote{color:var(--vc-muted);}
a{color:var(--vc-gold-lt);}
a:hover{color:#F6EBCB;}
::selection{background:rgba(198,166,103,.28);color:#fff;}

/* kill any theme container panel: no boxes, no shadows, no seams */
.ast-separate-container,
.ast-separate-container #content,
.ast-separate-container .ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-plain-container #content,
#content, #primary, .content-area, .site-content, .ast-container{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* no gap between header and the first section */
.site-content{padding-top:0 !important;padding-bottom:0 !important;}
#content,
#content .ast-container,
#content .ast-container > .ast-row,
.ast-container,
.ast-row,
.ast-article-single,
.entry-content{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;}
.entry-content,.ast-article-single,.ast-article-post{margin-top:0 !important;}
.ast-separate-container .ast-article-single{padding-top:0 !important;padding-bottom:0 !important;}

/* kill theme page-title banners on pages (each page has its own hero) */
.page .entry-header{display:none !important;}

/* single post keeps its title */
.single .entry-header{display:block !important;}
.single .entry-title{font-family:var(--vc-serif) !important;font-size:clamp(30px,4vw,52px) !important;color:#F4F6F8 !important;font-weight:400 !important;line-height:1.1 !important;}
.single-post .site-content .ast-container{padding-top:64px !important;padding-bottom:72px !important;}
.single-post .entry-content p, .single-post .entry-content li{color:#A0A9B2;line-height:1.85;font-size:16px;}
.single-post .entry-content h2, .single-post .entry-content h3{font-family:var(--vc-serif) !important;color:#EFF2F5;}
.single-post .ast-post-format- .entry-meta{color:#7E878F;}
.vc-arch-hero{padding:96px 0 74px;}

/* archive / blog listing keeps a title, restyled */
.blog .ast-container, .archive .ast-container, .search .ast-container{padding-top:72px !important;padding-bottom:72px !important;}
.blog .entry-header, .archive .entry-header, .search .entry-header{display:block !important;margin-bottom:44px;}
.blog .entry-title, .archive .entry-title, .search .entry-title,
.blog .page-title, .archive .page-title, .search .page-title,
.ast-archive-title{
  font-family:var(--vc-serif) !important;font-size:clamp(30px,3.6vw,46px) !important;
  color:#F4F6F8 !important;font-weight:400 !important;letter-spacing:-.005em;
}
.ast-archive-description p, .archive-description{color:#8F99A2 !important;font-size:15px;line-height:1.8;}
.ast-archive-description{border-bottom:1px solid rgba(198,205,212,.10) !important;padding-bottom:22px;}
.blog .ast-article-post, .archive .ast-article-post{padding:34px 32px !important;}
.blog .entry-title a, .archive .entry-title a{font-size:26px;line-height:1.25;}
.blog .entry-content p, .archive .entry-content p{font-size:14.5px;line-height:1.75;color:#8F99A2;}
.ast-separate-container .ast-article-post{background:transparent !important;box-shadow:none !important;border:0 !important;}
.ast-separate-container .ast-article-single{padding:0 !important;}
.ast-separate-container{background:transparent !important;}
.site-content > .ast-container{padding:0 !important;}
.entry-content > .wp-block-html{max-width:none;}

/* ============================================================
   HEADER
   ============================================================ */
#masthead, .site-header, .ast-primary-header-bar, .site-primary-header-wrap,
.ast-above-header-bar, .ast-below-header-bar{
  border-left:0 !important;border-right:0 !important;border-top:0 !important;
  box-shadow:none !important;background-color:transparent !important;
}
header#masthead.site-header,
header#masthead,
#masthead,
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.site-primary-header-wrap,
.ast-hfb-header .site-header,
.ast-hfb-header .main-header-bar{
  background-color:#07090B !important;
  background-image:none !important;
}
html, body, body.ast-separate-container, body.ast-plain-container, body.ast-hfb-header{
  background-color:#07090B !important;
}
.site-header{
  background:rgba(7,9,11,.9) !important;
  border-bottom:1px solid var(--vc-gold-line) !important;
  backdrop-filter:saturate(140%) blur(16px);
  -webkit-backdrop-filter:saturate(140%) blur(16px);
}
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu .menu-link{
  font-family:var(--vc-sans);
  font-size:11.5px !important;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#C9D0D7 !important;
  transition:color .25s var(--vc-ease);
}
.main-header-menu > .menu-item > .menu-link:hover,
.ast-builder-menu .menu-item.current-menu-item > .menu-link{
  color:var(--vc-gold-lt) !important;
}
.site-title a,
.ast-site-identity .site-title a{
  font-family:var(--vc-engrave) !important;
  font-size:19px !important;
  font-weight:400 !important;
  letter-spacing:.30em !important;
  text-transform:uppercase;
  background:var(--vc-metal);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
}
.site-description{
  font-size:9.5px !important;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--vc-dim) !important;
  margin-top:3px;
}
.ast-header-social-wrap a{color:#AEB6BE !important;}
.ast-header-social-wrap a:hover{color:var(--vc-gold-lt) !important;}
/* header CTA (menu item styled as button) */
li.vc-cta{align-self:center;}
li.vc-cta > a.menu-link{
  border:1px solid rgba(198,166,103,.5) !important;
  padding:12px 22px !important;
  line-height:1 !important;
  border-radius:var(--vc-radius);
  color:var(--vc-gold-lt) !important;
  background:linear-gradient(180deg,rgba(198,166,103,.13),rgba(198,166,103,.04));
  transition:.28s var(--vc-ease);
}
li.vc-cta > a.menu-link:hover{
  background:var(--vc-metal) !important;
  color:#0A0C0E !important;
  border-color:transparent !important;
  -webkit-text-fill-color:#0A0C0E !important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-header-wrap .ast-mobile-header-content{background:var(--vc-bg-2);}
.ast-mobile-popup-content .menu-link{color:#C9D0D7 !important;}
.ast-mobile-menu-buttons .ast-button-wrap .mobile-menu-toggle-icon span,
.ast-mobile-menu-trigger-minimal{color:var(--vc-gold) !important;}
.menu-toggle .ast-mobile-menu-buttons-minimal{border-color:var(--vc-gold-line);}

/* ============================================================
   BUTTONS
   ============================================================ */
.vc-btn,
.vc-btn:visited{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 34px;
  border-radius:var(--vc-radius);
  background:var(--vc-metal);
  color:#0A0C0E !important;
  font-family:var(--vc-sans);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  text-decoration:none !important;
  line-height:1.2;
  border:1px solid rgba(246,235,203,.4);
  box-shadow:0 10px 30px -12px rgba(198,166,103,.55), inset 0 1px 0 rgba(255,255,255,.5);
  overflow:hidden;
  transition:transform .3s var(--vc-ease),box-shadow .3s var(--vc-ease),filter .3s var(--vc-ease);
}
.vc-btn::after{
  content:"";
  position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);
  transform:skewX(-18deg);
  transition:left .6s var(--vc-ease);
}
.vc-btn:hover,
.vc-btn:focus{
  color:#0A0C0E !important;
  transform:translateY(-2px);
  box-shadow:0 18px 40px -14px rgba(198,166,103,.7), inset 0 1px 0 rgba(255,255,255,.6);
  filter:brightness(1.06);
}
.vc-btn:hover::after{left:130%;}
.vc-btn:active{transform:translateY(0);}

.vc-btn--ghost,
.vc-btn--ghost:visited{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  color:#DDE3E9 !important;
  border:1px solid rgba(198,205,212,.28);
  box-shadow:none;
  -webkit-text-fill-color:#DDE3E9;
}
.vc-btn--ghost::after{display:none;}
.vc-btn--ghost:hover{
  color:#FFF !important;
  border-color:rgba(198,166,103,.6);
  background:linear-gradient(180deg,rgba(198,166,103,.16),rgba(198,166,103,.05));
  box-shadow:0 14px 34px -18px rgba(198,166,103,.5);
  -webkit-text-fill-color:#fff;
}
.vc-cta-wrap{margin:0;}
.vc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.vc-actions--center{justify-content:center;}

/* ============================================================
   LAYOUT HELPERS
   ============================================================ */
.vc-page{font-family:var(--vc-sans);}
.vc-bleed{position:relative;padding:104px 0;}
.vc-bleed::before{
  content:"";position:absolute;top:0;bottom:0;left:50%;
  width:100vw;transform:translateX(-50%);
  background:var(--vc-bleed-bg,transparent);
  z-index:0;pointer-events:none;
}
.vc-bleed > *{position:relative;z-index:1;}
.vc-wrap{max-width:1180px;margin:0 auto;padding:0 26px;}
.vc-narrow{max-width:820px;margin:0 auto;}
.vc-eyebrow{
  font-family:var(--vc-sans);
  font-size:10.5px;font-weight:700;letter-spacing:.30em;text-transform:uppercase;
  color:var(--vc-gold);margin:0 0 20px;
  display:flex;align-items:center;gap:14px;
}
.vc-eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--vc-gold),transparent);}
.vc-eyebrow--center{justify-content:center;}
.vc-eyebrow--center::after{content:"";width:34px;height:1px;background:linear-gradient(270deg,var(--vc-gold),transparent);}
.vc-h2{
  font-family:var(--vc-serif);
  font-size:clamp(30px,3.6vw,50px);
  line-height:1.1;color:#F4F6F8;margin:0 0 20px;font-weight:400;
  letter-spacing:-.005em;
}
.vc-h3{font-family:var(--vc-serif);font-size:24px;color:#EFF2F5;margin:0 0 12px;font-weight:500;}
.vc-lead{font-size:17px;line-height:1.75;color:#A6AFB8;margin:0;max-width:660px;}
.vc-center{text-align:center;}
.vc-center .vc-lead{margin-left:auto;margin-right:auto;}
.vc-rule{height:1px;background:linear-gradient(90deg,transparent,var(--vc-gold-line),transparent);border:0;margin:0;}

/* ============================================================
   HERO
   ============================================================ */
.site-header, #masthead{position:relative;z-index:99;}
.vc-hero{position:relative;padding:140px 0 108px;}
.vc-hero::before{
  content:"";position:absolute;top:-130px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 150px);
  mask-image:linear-gradient(180deg,transparent 0,#000 150px);
  background:
    radial-gradient(880px 460px at 22% 8%, rgba(198,166,103,.16), transparent 62%),
    radial-gradient(700px 420px at 88% 84%, rgba(110,140,170,.10), transparent 64%),
    linear-gradient(180deg,#0A0D11 0%,#07090B 100%);
  z-index:0;
}
.vc-hero::after{
  content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:0;opacity:.5;
  background-image:
    linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);
}
.vc-hero__inner{position:relative;z-index:2;max-width:1020px;margin:0 auto;padding:0 26px;text-align:center;}
.vc-hero__title{
  font-family:var(--vc-serif);
  font-size:clamp(38px,6vw,78px);
  line-height:1.04;
  color:#F6F8FA;
  margin:0 auto 26px;
  font-weight:400;
  letter-spacing:-.015em;
  max-width:960px;
}
.vc-hero__title em{
  font-style:italic;
  background:var(--vc-metal);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.vc-hero__sub{font-size:18px;line-height:1.8;color:#A2ABB4;max-width:700px;margin:0 auto;}
.vc-hero__meta{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;
  margin:52px auto 0;padding:26px 0 0;border-top:1px solid rgba(198,205,212,.10);
  max-width:640px;
}
.vc-hero__meta li{
  font-size:10.5px;letter-spacing:.20em;text-transform:uppercase;color:#7E878F;
  display:flex;align-items:center;gap:9px;margin:0;
}
.vc-hero__meta li::before{content:"";width:5px;height:5px;background:var(--vc-gold);transform:rotate(45deg);}

/* page hero (inner pages) */
.vc-phero{position:relative;padding:104px 0 78px;text-align:center;}
.vc-phero::before{
  content:"";position:absolute;top:-130px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 130px);
  mask-image:linear-gradient(180deg,transparent 0,#000 130px);
  background:
    radial-gradient(760px 380px at 50% -10%, rgba(198,166,103,.15), transparent 66%),
    linear-gradient(180deg,#0A0D11,#07090B);
}
.vc-phero > *{position:relative;z-index:2;}
.vc-phero h1{
  font-family:var(--vc-serif);font-size:clamp(32px,5vw,62px);line-height:1.06;
  margin:0 auto 22px;max-width:900px;color:#F6F8FA;font-weight:400;
}
.vc-crumb{
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6B747C;
  margin:0 0 26px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;
}
.vc-crumb a{color:#8A939B;text-decoration:none;}
.vc-crumb a:hover{color:var(--vc-gold-lt);}
.vc-crumb span{color:#39414A;}

/* ============================================================
   METAL CARD
   ============================================================ */
.vc-card{
  position:relative;
  padding:34px 30px 32px;
  border-radius:var(--vc-radius);
  background:
    linear-gradient(165deg,#141A20 0%,#0C1014 52%,#101519 100%);
  border:1px solid transparent;
  background-image:
    linear-gradient(165deg,#141A20 0%,#0C1014 52%,#101519 100%),
    linear-gradient(150deg,rgba(255,255,255,.16),rgba(198,166,103,.42) 40%,rgba(255,255,255,.05) 70%,rgba(198,166,103,.22));
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:0 24px 60px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .4s var(--vc-ease),box-shadow .4s var(--vc-ease);
  overflow:hidden;
}
.vc-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(246,235,203,.55),transparent);
  opacity:.55;transition:opacity .4s var(--vc-ease);
}
.vc-card:hover{
  transform:translateY(-6px);
  box-shadow:0 36px 80px -44px rgba(0,0,0,1), 0 0 0 1px rgba(198,166,103,.16), 0 24px 60px -30px rgba(198,166,103,.22);
}
.vc-card:hover::before{opacity:1;}

/* ============================================================
   PILLARS (three modules)
   ============================================================ */
.vc-pillars{--vc-bleed-bg:linear-gradient(180deg,#07090B,#0A0E12 50%,#07090B);}
.vc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;}
.vc-pillar{display:flex;flex-direction:column;min-height:100%;}
.vc-pillar__num{
  font-family:var(--vc-engrave);font-size:12px;letter-spacing:.28em;
  background:var(--vc-metal);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;margin:0 0 18px;
}
.vc-pillar h3{font-family:var(--vc-serif);font-size:27px;margin:0 0 12px;color:#F1F4F7;font-weight:500;}
.vc-pillar p{font-size:14.5px;line-height:1.75;color:#8F99A2;margin:0 0 24px;}
.vc-pillar__list{list-style:none;margin:0 0 26px;padding:0;font-size:13px;color:#7E878F;}
.vc-pillar__list li{padding-left:18px;position:relative;margin-bottom:9px;line-height:1.6;}
.vc-pillar__list li::before{
  content:"";position:absolute;left:0;top:8px;width:6px;height:6px;
  border:1px solid var(--vc-gold);transform:rotate(45deg);
}
.vc-pillar__more{
  margin-top:auto;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--vc-gold-lt);text-decoration:none;display:inline-flex;gap:9px;align-items:center;
}
.vc-pillar__more:hover{color:#F6EBCB;gap:14px;transition:gap .3s var(--vc-ease);}

/* ============================================================
   ROADMAP — 8 steps
   ============================================================ */
.vc-roadmap{--vc-bleed-bg:linear-gradient(180deg,#07090B,rgba(19,20,22,.55) 40%,#07090B);}
.vc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;}
.vc-step{
  display:flex;flex-direction:column;
  padding:28px 24px 26px;
  border-radius:var(--vc-radius);
  text-decoration:none !important;
  position:relative;overflow:hidden;
  background:linear-gradient(168deg,#12171C 0%,#0A0E12 60%,#0E1216 100%);
  border:1px solid transparent;
  background-image:
    linear-gradient(168deg,#12171C 0%,#0A0E12 60%,#0E1216 100%),
    linear-gradient(160deg,rgba(255,255,255,.20),rgba(198,166,103,.42) 45%,rgba(255,255,255,.06));
  background-origin:border-box;background-clip:padding-box,border-box;
  transition:transform .4s var(--vc-ease),box-shadow .4s var(--vc-ease),background-position .5s var(--vc-ease);
}
.vc-step::after{
  content:"";position:absolute;inset:0;opacity:0;pointer-events:none;
  background:radial-gradient(220px 160px at 50% 0%,rgba(198,166,103,.20),transparent 70%);
  transition:opacity .4s var(--vc-ease);
}
.vc-step:hover{
  transform:translateY(-8px);
  box-shadow:0 40px 70px -46px #000, 0 0 0 1px rgba(198,166,103,.22);
}
.vc-step:hover::after{opacity:1;}
.vc-step__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;}
.vc-step__num{
  font-family:var(--vc-engrave);font-size:26px;line-height:1;letter-spacing:.04em;
  background:var(--vc-metal);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.vc-step__ico{width:26px;height:26px;stroke:rgba(198,166,103,.55);fill:none;stroke-width:1.2;transition:stroke .35s var(--vc-ease),transform .35s var(--vc-ease);}
.vc-step:hover .vc-step__ico{stroke:var(--vc-gold-lt);transform:translateY(-2px);}

.vc-step h3{
  font-family:var(--vc-serif);font-size:20px;line-height:1.25;margin:0 0 10px;
  color:#EDF1F4;font-weight:500;letter-spacing:.005em;
}
.vc-step p{font-size:13px;line-height:1.68;color:#828C95;margin:0 0 22px;}
.vc-step__go{
  margin-top:auto;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#8C959E;display:flex;align-items:center;gap:8px;
  transition:color .3s var(--vc-ease),gap .3s var(--vc-ease);
}
.vc-step__go i{font-style:normal;color:var(--vc-gold);transition:transform .3s var(--vc-ease);}
.vc-step:hover .vc-step__go{color:var(--vc-gold-lt);}
.vc-step:hover .vc-step__go i{transform:translateX(5px);}

/* ============================================================
   SPLIT FEATURE
   ============================================================ */
.vc-split{--vc-bleed-bg:#080B0E;}
.vc-split__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.vc-split__img{
  border-radius:var(--vc-radius);overflow:hidden;
  border:1px solid rgba(198,166,103,.20);
  box-shadow:0 40px 90px -50px #000, inset 0 0 0 1px rgba(255,255,255,.03);
  background:#0B0F13;
}
.vc-split__img img{display:block;width:100%;height:auto;}
.vc-feat{list-style:none;margin:34px 0 0;padding:0;}
.vc-feat li{
  display:flex;gap:16px;padding:18px 0;border-top:1px solid rgba(198,205,212,.08);
  font-size:14px;line-height:1.7;color:#8D97A0;margin:0;
}
.vc-feat li:last-child{border-bottom:1px solid rgba(198,205,212,.08);}
.vc-feat b{display:block;color:#E4E9ED;font-weight:600;font-size:14.5px;margin-bottom:3px;letter-spacing:.005em;}
.vc-feat__k{
  font-family:var(--vc-engrave);font-size:11px;letter-spacing:.16em;color:var(--vc-gold);
  min-width:34px;padding-top:3px;
}

/* ============================================================
   STATS
   ============================================================ */
.vc-stats{--vc-bleed-bg:linear-gradient(180deg,#07090B,#0C1014,#07090B);}
.vc-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(198,205,212,.10);margin-top:8px;}
.vc-stat{background:#080B0E;padding:38px 26px;text-align:center;}
.vc-stat__n{
  font-family:var(--vc-serif);font-size:44px;line-height:1;margin:0 0 10px;
  background:var(--vc-metal);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.vc-stat__l{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#79828A;margin:0;line-height:1.7;}

/* ============================================================
   CTA BAND
   ============================================================ */
.vc-ctaband{--vc-bleed-bg:#07090B;text-align:center;}
.vc-ctaband__box{
  position:relative;padding:76px 40px;border-radius:var(--vc-radius);overflow:hidden;
  background:radial-gradient(700px 320px at 50% 0%,rgba(198,166,103,.15),transparent 68%),linear-gradient(165deg,#11161B,#0A0E12);
  border:1px solid transparent;
  background-image:
    radial-gradient(700px 320px at 50% 0%,rgba(198,166,103,.15),transparent 68%),
    linear-gradient(165deg,#11161B,#0A0E12),
    linear-gradient(150deg,rgba(255,255,255,.16),rgba(198,166,103,.38),rgba(255,255,255,.05));
  background-origin:border-box;background-clip:padding-box,padding-box,border-box;
}
.vc-ctaband__box h2{font-family:var(--vc-serif);font-size:clamp(28px,3.4vw,46px);margin:0 0 18px;color:#F5F7F9;font-weight:400;}
.vc-ctaband__box p{color:#939CA5;max-width:560px;margin:0 auto;font-size:16px;line-height:1.75;}

/* ============================================================
   GUIDE / ARTICLE BODY
   ============================================================ */
.vc-guide{--vc-bleed-bg:#07090B;}
.vc-guide__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start;}
.vc-prose{font-size:16px;line-height:1.85;color:#A0A9B2;}
.vc-prose h2{
  font-family:var(--vc-serif);font-size:30px;color:#F0F3F6;margin:52px 0 18px;font-weight:500;
  padding-top:26px;border-top:1px solid rgba(198,205,212,.09);
}
.vc-prose h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.vc-prose h3{font-family:var(--vc-serif);font-size:22px;color:#E6EBEF;margin:34px 0 12px;font-weight:500;}
.vc-prose p{margin:0 0 20px;color:#A0A9B2;}
.vc-prose strong{color:#E9EEF2;font-weight:600;}
.vc-prose a{color:var(--vc-gold-lt);text-decoration:none;border-bottom:1px solid rgba(198,166,103,.35);}
.vc-prose a:hover{border-bottom-color:var(--vc-gold-lt);}
.vc-prose ul,.vc-prose ol{margin:0 0 22px;padding-left:0;list-style:none;counter-reset:vcstep;}
.vc-prose ul li,.vc-prose ol li{
  position:relative;padding-left:26px;margin-bottom:12px;color:#9AA4AD;line-height:1.75;
}
.vc-prose ul li::before{
  content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;
  border:1px solid var(--vc-gold);transform:rotate(45deg);
}
.vc-prose ol{counter-reset:vcstep;}
.vc-prose ol li{padding-left:38px;counter-increment:vcstep;}
.vc-prose ol li::before{
  content:counter(vcstep,decimal-leading-zero);
  position:absolute;left:0;top:1px;font-family:var(--vc-engrave);font-size:12px;
  color:var(--vc-gold);letter-spacing:.08em;
}
.vc-prose blockquote{
  margin:30px 0;padding:22px 28px;border-left:2px solid var(--vc-gold);
  background:linear-gradient(90deg,rgba(198,166,103,.08),transparent);
  font-family:var(--vc-serif);font-size:20px;line-height:1.6;color:#D8DEE4;font-style:italic;
}
.vc-callout{
  margin:30px 0;padding:24px 28px;border-radius:var(--vc-radius);
  background:linear-gradient(160deg,#12171C,#0B0F13);
  border:1px solid rgba(198,166,103,.24);
}
.vc-callout h4{margin:0 0 10px;font-family:var(--vc-sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--vc-gold);}
.vc-callout p:last-child{margin-bottom:0;}

/* checklist */
.vc-check{list-style:none;margin:26px 0;padding:0;border-top:1px solid rgba(198,205,212,.10);}
.vc-check li{
  display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(198,205,212,.07);
  font-size:14.5px;line-height:1.65;color:#96A0A9;margin:0;padding-left:0;
}
.vc-check li::before{
  content:"";flex:0 0 15px;height:15px;margin-top:3px;
  border:1px solid rgba(198,166,103,.6);border-radius:1px;
  background:linear-gradient(160deg,rgba(198,166,103,.18),transparent);
}

/* side rail */
.vc-rail{position:sticky;top:110px;}
.vc-rail__box{
  padding:26px 24px;border-radius:var(--vc-radius);
  background:linear-gradient(165deg,#12171C,#0A0E12);
  border:1px solid rgba(198,205,212,.10);
}
.vc-rail__box + .vc-rail__box{margin-top:16px;}
.vc-rail__t{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--vc-gold);margin:0 0 16px;}
.vc-rail__nav{list-style:none;margin:0;padding:0;}
.vc-rail__nav li{margin:0 0 4px;}
.vc-rail__nav a{
  display:flex;gap:11px;padding:9px 10px;border-radius:2px;text-decoration:none;
  font-size:12.5px;color:#8B949D;line-height:1.45;transition:.25s var(--vc-ease);
}
.vc-rail__nav a:hover{background:rgba(198,166,103,.09);color:var(--vc-gold-lt);}
.vc-rail__nav .n{font-family:var(--vc-engrave);font-size:10px;color:var(--vc-gold);padding-top:1px;}
.vc-rail__nav .is-current a{background:rgba(198,166,103,.13);color:#F2E7CC;}

/* prev / next */
.vc-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;}
.vc-pager a{
  display:block;padding:24px 26px;text-decoration:none;border-radius:var(--vc-radius);
  background:linear-gradient(165deg,#11161B,#0A0E12);
  border:1px solid rgba(198,205,212,.10);transition:.3s var(--vc-ease);
}
.vc-pager a:hover{border-color:rgba(198,166,103,.4);transform:translateY(-3px);}
.vc-pager span{display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:#6E777F;margin-bottom:8px;}
.vc-pager strong{font-family:var(--vc-serif);font-size:19px;font-weight:500;color:#E8EDF1;}
.vc-pager--next{text-align:right;}
.vc-pager--empty{visibility:hidden;}

/* ============================================================
   GUIDE HUB
   ============================================================ */
.vc-hub{--vc-bleed-bg:#07090B;}
.vc-hub__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:56px;}
.vc-hub__card{
  display:flex;gap:24px;padding:30px 30px;text-decoration:none;border-radius:var(--vc-radius);
  background:linear-gradient(165deg,#11161B,#0A0E12);
  border:1px solid rgba(198,205,212,.10);
  transition:.35s var(--vc-ease);position:relative;overflow:hidden;
}
.vc-hub__card:hover{
  border-color:rgba(198,166,103,.38);transform:translateY(-4px);
  box-shadow:0 30px 60px -40px rgba(198,166,103,.35);
}
.vc-hub__n{
  font-family:var(--vc-engrave);font-size:13px;letter-spacing:.1em;min-width:36px;padding-top:4px;
  background:var(--vc-metal);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.vc-hub__card h3{font-family:var(--vc-serif);font-size:22px;color:#EDF1F4;margin:0 0 8px;font-weight:500;}
.vc-hub__card p{font-size:13.5px;line-height:1.7;color:#838D96;margin:0;}

/* ============================================================
   SERVICES rows
   ============================================================ */
.vc-rows{margin-top:60px;border-top:1px solid rgba(198,205,212,.10);}
.vc-row{
  display:grid;grid-template-columns:96px 1fr 1.1fr 130px;gap:30px;align-items:center;
  padding:30px 0;border-bottom:1px solid rgba(198,205,212,.09);
  text-decoration:none;transition:.3s var(--vc-ease);
}
.vc-row:hover{background:linear-gradient(90deg,rgba(198,166,103,.05),transparent);padding-left:12px;}
.vc-row__n{font-family:var(--vc-engrave);font-size:13px;letter-spacing:.1em;color:var(--vc-gold);}
.vc-row h3{font-family:var(--vc-serif);font-size:23px;margin:0;color:#E9EEF2;font-weight:500;}
.vc-row p{font-size:13.5px;line-height:1.65;color:#828C95;margin:0;}
.vc-row__go{text-align:right;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#6E777F;}
.vc-row:hover .vc-row__go{color:var(--vc-gold-lt);}

/* ============================================================
   FAQ
   ============================================================ */
.vc-faq{margin-top:52px;border-top:1px solid rgba(198,205,212,.10);}
.vc-faq details{border-bottom:1px solid rgba(198,205,212,.09);padding:6px 0;}
.vc-faq summary{
  list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;
  font-family:var(--vc-serif);font-size:20px;color:#E9EEF2;
}
.vc-faq summary::-webkit-details-marker{display:none;}
.vc-faq summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--vc-sans);font-size:18px;color:var(--vc-gold);transition:.3s var(--vc-ease);
}
.vc-faq details[open] summary::after{content:"–";}
.vc-faq p{margin:0 0 24px;font-size:15px;line-height:1.8;color:#8F99A2;max-width:760px;}

/* ============================================================
   CONTACT
   ============================================================ */
.vc-contact__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;margin-top:20px;}
.vc-formbox{
  padding:40px 38px;border-radius:var(--vc-radius);
  background:linear-gradient(165deg,#11161B,#0A0E12);
  border:1px solid rgba(198,205,212,.10);
}
.vc-formbox h2{font-family:var(--vc-serif);font-size:26px;margin:0 0 8px;color:#EFF2F5;font-weight:500;}
.vc-formbox > p{font-size:13.5px;color:#828C95;margin:0 0 26px;}
.vc-info{list-style:none;margin:0;padding:0;}
.vc-info li{padding:20px 0;border-bottom:1px solid rgba(198,205,212,.09);}
.vc-info li:first-child{padding-top:0;}
.vc-info b{display:block;font-family:var(--vc-sans);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--vc-gold);margin-bottom:8px;}
.vc-info span{font-size:15px;color:#B7C0C8;line-height:1.7;}
.vc-info a{color:#D8DEE4;text-decoration:none;}
.vc-info a:hover{color:var(--vc-gold-lt);}

/* SureForms inside dark panel */
.vc-formbox input[type=text],
.vc-formbox input[type=email],
.vc-formbox input[type=tel],
.vc-formbox textarea,
.vc-formbox select,
.vc-formbox .srfm-form input[type=text],
.vc-formbox .srfm-form input[type=email],
.vc-formbox .srfm-form textarea,
.vc-formbox .srfm-form select{
  background:#080B0E !important;border:1px solid rgba(198,205,212,.16) !important;
  color:#E7EAED !important;border-radius:2px !important;
}
.vc-formbox label,
.vc-formbox .srfm-form label{color:#9BA5AE !important;font-size:12px !important;letter-spacing:.06em;}
.vc-formbox button[type=submit],
.vc-formbox .srfm-form button[type=submit],
.vc-formbox .srfm-form .srfm-btn{
  background:var(--vc-metal) !important;color:#0A0C0E !important;
  border:0 !important;border-radius:2px !important;
  font-size:11px !important;font-weight:700 !important;letter-spacing:.2em !important;
  text-transform:uppercase !important;padding:15px 34px !important;
}

/* ============================================================
   ABOUT
   ============================================================ */
.vc-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px;}
.vc-principle{padding:32px 30px;border-radius:var(--vc-radius);background:linear-gradient(165deg,#11161B,#0A0E12);border:1px solid rgba(198,205,212,.09);}
.vc-principle h3{font-family:var(--vc-serif);font-size:21px;margin:0 0 10px;color:#E9EEF2;font-weight:500;}
.vc-principle p{font-size:14px;line-height:1.75;color:#848E97;margin:0;}

/* ============================================================
   BLOG / ARCHIVE / POSTS (theme fallback styling)
   ============================================================ */
.ast-article-post, .ast-article-single{
  background:linear-gradient(165deg,#11161B,#0A0E12) !important;
  border:1px solid rgba(198,205,212,.09) !important;
  border-radius:2px !important;box-shadow:none !important;
}
.blog .entry-title a, .archive .entry-title a{color:#E9EEF2 !important;}
.blog .entry-title a:hover, .archive .entry-title a:hover{color:var(--vc-gold-lt) !important;}
.entry-meta, .entry-meta a, .ast-blog-single-element{color:#7E878F !important;font-size:12px;letter-spacing:.04em;}
.ast-read-more-container a, .more-link{
  color:var(--vc-gold-lt) !important;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  border-bottom:1px solid rgba(198,166,103,.4);text-decoration:none;
}
.post-navigation a, .ast-post-nav span{color:#8B949D !important;}
.post-navigation a:hover{color:var(--vc-gold-lt) !important;}
.widget, .sidebar-main .widget{background:transparent;}
.widget-title{font-family:var(--vc-serif);color:#E9EEF2;}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer, .site-primary-footer-wrap, .site-below-footer-wrap{
  background:linear-gradient(180deg,#07090B,#050709) !important;
  border-top:1px solid var(--vc-gold-line);
}
.site-footer .widget-title, .site-footer h2, .site-footer h4{
  font-family:var(--vc-sans) !important;font-size:10px !important;letter-spacing:.24em;
  text-transform:uppercase;color:var(--vc-gold) !important;font-weight:700;margin-bottom:18px;
}
.site-footer, .site-footer p, .site-footer span, .site-footer li, .site-footer div{
  color:#7C858D !important;font-size:13px;line-height:1.8;
}
.site-footer a{color:#A9B2BA !important;text-decoration:none;transition:color .25s var(--vc-ease);}
.site-footer a:hover{color:var(--vc-gold-lt) !important;}
.site-footer .menu-item{margin-bottom:9px;}
.site-primary-footer-wrap{padding:72px 0 56px !important;}
.site-below-footer-wrap{padding:22px 0 !important;border-top:1px solid rgba(198,205,212,.07);}
.site-below-footer-wrap p{font-size:11.5px !important;letter-spacing:.06em;color:#5E666D !important;}
.site-footer .ast-footer-social-wrap a{color:#8E979F !important;}
.site-footer .ast-footer-social-wrap a:hover{color:var(--vc-gold-lt) !important;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .vc-grid-4{grid-template-columns:repeat(2,1fr);}
  .vc-grid-3{grid-template-columns:1fr;}
  .vc-guide__grid{grid-template-columns:1fr;gap:44px;}
  .vc-rail{position:static;}
  .vc-row{grid-template-columns:60px 1fr;gap:8px 20px;}
  .vc-row p{grid-column:2;}
  .vc-row__go{grid-column:2;text-align:left;}
}
@media (max-width:900px){
  .vc-split__inner{grid-template-columns:1fr;gap:38px;}
  .vc-split__img{order:-1;}
  .vc-stats__grid{grid-template-columns:repeat(2,1fr);}
  .vc-contact__grid{grid-template-columns:1fr;}
  .vc-principles{grid-template-columns:1fr;}
  .vc-hub__grid{grid-template-columns:1fr;}
  .vc-bleed{padding:76px 0;}
  .vc-hero{padding:104px 0 84px;}
  .vc-phero{padding:80px 0 62px;}
  .vc-pager{grid-template-columns:1fr;}
  .vc-pager--next{text-align:left;}
  .vc-pager--empty{display:none;}

  /* 页脚 .site-primary-footer-wrap 的 padding 被写成 `72px 0 56px`，左右归零。
     桌面靠 max-width 容器撑出边距，窄屏容器变全宽后文字就贴屏幕边了。 */
  .site-footer .site-primary-footer-wrap{padding-left:22px !important;padding-right:22px !important;}
  .site-footer .site-below-footer-wrap{padding-left:22px !important;padding-right:22px !important;}
}
@media (max-width:600px){
  .vc-grid-4{grid-template-columns:1fr;}
  .vc-actions{gap:10px;}
  .vc-btn{padding:14px 24px;font-size:10.5px;letter-spacing:.16em;}
  .vc-ctaband__box{padding:52px 24px;}
  .vc-formbox{padding:28px 22px;}
  .vc-hero__meta{gap:10px 20px;}
  .vc-prose h2{font-size:25px;}
}

/* ============================================================
   COOKIE BANNER — SureCookie
   注意：这里原来是一整段 `.cky-*` 规则，那是给 CookieYes 写的，本站根本没装
   那个插件 —— 一个元素都匹配不到，白底弹窗一直是插件默认样式。真正在跑的
   是 SureCookie，标记是 `.surecookie-*`，颜色来自 :root 上的几个自定义属性。
   改法：在离弹窗更近的祖先上重设这些属性（继承取最近的一层，不用打特异性
   官司），再单独修按钮。插件把 width:650px 写在行内，手机端会横向溢出，
   必须用 !important 顶掉。
   ============================================================ */
body #surecookie-public-root{
  --surecookie-banner-background-color:#0E1216;
  --surecookie-banner-text-color:#B7C0C8;
  --surecookie-banner-primary-color:#C6A667;
  --surecookie-banner-primary-hover-color:#D9C48F;
  --surecookie-banner-primary-text-color:#0A0C0E;
  --surecookie-banner-secondary-color:#1A2026;
  --surecookie-banner-secondary-hover-color:#222A32;
  --surecookie-banner-secondary-text-color:#DDE3E9;
}
body #surecookie-public-root .surecookie-public-banner{
  width:auto !important;
  max-width:min(560px, calc(100vw - 24px)) !important;
  background:linear-gradient(165deg,#12171C,#0A0E12) !important;
  border:1px solid rgba(198,166,103,.32) !important;
  border-radius:6px !important;
  box-shadow:0 30px 70px -40px #000 !important;
}
body #surecookie-public-root .surecookie-banner-inner{max-width:100% !important;}
body #surecookie-public-root .surecookie-banner-description,
body #surecookie-public-root .surecookie-banner-description div{
  color:#B7C0C8 !important;font-family:var(--vc-sans) !important;font-size:12.5px !important;line-height:1.7 !important;
}
body #surecookie-public-root .surecookie-btn-base{
  font-family:var(--vc-sans) !important;
  font-size:10.5px !important;font-weight:700 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;
  border-radius:2px !important;padding:11px 16px !important;
  transition:filter .2s var(--vc-ease),background .2s var(--vc-ease) !important;
}
body #surecookie-public-root .surecookie-accept-all-btn{
  background:var(--vc-metal) !important;color:#0A0C0E !important;border:1px solid transparent !important;
}
body #surecookie-public-root .surecookie-accept-btn,
body #surecookie-public-root .surecookie-decline-btn{
  background:transparent !important;color:#DDE3E9 !important;
  border:1px solid rgba(198,205,212,.26) !important;
}
body #surecookie-public-root .surecookie-preferences-btn{
  background:transparent !important;color:#C6A667 !important;border:0 !important;
}
body #surecookie-public-root .surecookie-btn-base:hover{filter:brightness(1.12) !important;}
body #surecookie-public-root .surecookie-branding{color:#5F6A73 !important;}
body #surecookie-public-root .surecookie-branding:hover{color:#C6A667 !important;}
/* 插件 DOM 顺序是「全收 → 收 → 偏好 → 拒」，偏好夹在两个主按钮中间很难看，
   用 order 把「拒」提到「偏好」前面，品牌署名推到右边 */
body #surecookie-public-root .surecookie-accept-all-btn{order:1;}
body #surecookie-public-root .surecookie-accept-btn{order:2;}
body #surecookie-public-root .surecookie-decline-btn{order:3;}
body #surecookie-public-root .surecookie-preferences-btn{order:4;}
body #surecookie-public-root .surecookie-branding{order:5;margin-left:auto !important;}
/* 窄屏：两边留白对称 + 按钮改网格排布，把弹窗从 318px 压到 200px 上下
   （原来四个按钮各占一行，手机上盖住小半屏，用户第一眼就想关掉） */
@media (max-width:600px){
  body #surecookie-public-root .surecookie-banner-position-bottom-right{
    left:12px !important;right:12px !important;bottom:12px !important;
    max-width:calc(100vw - 24px) !important;
  }
  body #surecookie-public-root .surecookie-container-mobile{padding:16px !important;}
  body #surecookie-public-root .surecookie-content-mobile{gap:14px !important;}
  body #surecookie-public-root .surecookie-banner-text-wrapper{margin:0 !important;}
  body #surecookie-public-root .surecookie-banner-buttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin:0 !important;
  }
  body #surecookie-public-root .surecookie-btn-base{width:100% !important;padding:11px 8px !important;}
  body #surecookie-public-root .surecookie-accept-all-btn{grid-column:1 / -1 !important;order:1 !important;}
  body #surecookie-public-root .surecookie-accept-btn{grid-column:1 !important;order:2 !important;}
  body #surecookie-public-root .surecookie-decline-btn{grid-column:2 !important;order:3 !important;}
  body #surecookie-public-root .surecookie-preferences-btn{grid-column:1 / -1 !important;order:4 !important;padding:6px !important;}
  body #surecookie-public-root .surecookie-branding{grid-column:1 / -1 !important;order:5 !important;text-align:center !important;margin:0 !important;}
  body #surecookie-public-root .surecookie-banner-description,
  body #surecookie-public-root .surecookie-banner-description div{font-size:12px !important;line-height:1.6 !important;}
}
/* 偏好设置弹窗（点 Preferences 打开的那个）
   插件把 --surecookie-banner-* 变量定义在 :root 上，弹窗是挂在 #surecookie-public-root
   之外的兄弟节点，所以只在 banner 根上改变量传不过来 —— 弹窗里标题还是 #374151 的
   深灰、开关和按钮还是插件的绿 #377A00。这里在 preferences 根上再声明一遍。 */
body #surecookie-preferences-root{
  --surecookie-banner-background-color:#0E1216;
  --surecookie-banner-text-color:#B7C0C8;
  --surecookie-banner-primary-color:#C6A667;
  --surecookie-banner-primary-hover-color:#D9C48F;
  --surecookie-banner-primary-text-color:#0A0C0E;
  --surecookie-banner-secondary-color:#1A2026;
  --surecookie-banner-secondary-hover-color:#222A32;
  --surecookie-banner-secondary-text-color:#DDE3E9;
}
body #surecookie-preferences-root .surecookie-preferences-modal{
  background:linear-gradient(165deg,#12171C,#0A0E12) !important;
  color:#B7C0C8 !important;
  border:1px solid rgba(198,166,103,.28) !important;
  border-radius:4px !important;
  box-shadow:0 40px 90px -40px #000 !important;
}
body #surecookie-preferences-root .surecookie-modal-title{
  color:#EDF1F4 !important;font-family:var(--vc-serif) !important;
  font-size:19px !important;letter-spacing:.01em !important;
}
body #surecookie-preferences-root .surecookie-modal-description,
body #surecookie-preferences-root .surecookie-category-desc{
  color:#8B959F !important;font-family:var(--vc-sans) !important;
  font-size:12.5px !important;line-height:1.7 !important;
}
body #surecookie-preferences-root .surecookie-category-name{
  color:#DDE3E9 !important;font-size:14px !important;font-weight:600 !important;font-family:var(--vc-sans) !important;
}
body #surecookie-preferences-root .surecookie-category-item{border-color:rgba(198,205,212,.10) !important;}
body #surecookie-preferences-root .surecookie-btn-primary{
  background:var(--vc-metal) !important;color:#0A0C0E !important;border:1px solid transparent !important;
  font-family:var(--vc-sans) !important;font-size:10.5px !important;font-weight:700 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;border-radius:2px !important;
}
body #surecookie-preferences-root .surecookie-btn-outline,
body #surecookie-preferences-root .surecookie-btn-outline-secondary{
  background:transparent !important;color:#DDE3E9 !important;
  border:1px solid rgba(198,205,212,.26) !important;
  font-family:var(--vc-sans) !important;font-size:10.5px !important;font-weight:700 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;border-radius:2px !important;
}
body #surecookie-preferences-root .surecookie-btn-primary:hover,
body #surecookie-preferences-root .surecookie-btn-outline:hover,
body #surecookie-preferences-root .surecookie-btn-outline-secondary:hover{filter:brightness(1.12) !important;}
body #surecookie-preferences-root .surecookie-toggle-btn{border:0 !important;}
body #surecookie-preferences-root .surecookie-toggle-btn[aria-checked="false"]{background-color:#2A323A !important;}
body #surecookie-preferences-root .surecookie-toggle-knob{background-color:#0A0C0E !important;}
body #surecookie-preferences-root .surecookie-modal-close-btn{color:#8B959F !important;}
body #surecookie-preferences-root .surecookie-modal-footer-branding{border-top:1px solid rgba(198,205,212,.10) !important;}
body #surecookie-preferences-root .surecookie-modal-policy-link{color:#C6A667 !important;}

/* social icons */
.ast-header-social-wrap .ast-social-color-type-custom svg,
.ast-footer-social-wrap .ast-social-color-type-custom svg{fill:currentColor;}
.ast-header-social-wrap a{color:#9BA5AE !important;opacity:1 !important;}
.ast-header-social-wrap a:hover{color:#E8D3A0 !important;}

/* blog / archive listing as real cards */
body.blog article.ast-article-post,
body.archive article.ast-article-post,
body.search article.ast-article-post{
  background:linear-gradient(165deg,#11161B,#0A0E12) !important;
  border:1px solid rgba(198,205,212,.10) !important;
  border-radius:2px !important;
  padding:36px 34px !important;
  margin-bottom:18px;
  transition:border-color .3s var(--vc-ease),transform .3s var(--vc-ease);
}
body.blog article.ast-article-post:hover,
body.archive article.ast-article-post:hover{border-color:rgba(198,166,103,.38) !important;transform:translateY(-3px);}
body.blog .entry-title a,body.archive .entry-title a{
  font-family:var(--vc-serif) !important;font-size:27px !important;line-height:1.25 !important;
  color:#EDF1F4 !important;text-decoration:none !important;
}
body.blog .entry-title a:hover,body.archive .entry-title a:hover{color:#E8D3A0 !important;}
body.blog .entry-meta,body.archive .entry-meta{color:#6E777F !important;font-size:11px !important;letter-spacing:.12em;text-transform:uppercase;}
body.blog .ast-read-more-container a,body.archive .ast-read-more-container a{
  font-family:var(--vc-sans) !important;font-size:10px !important;letter-spacing:.2em !important;
  text-transform:uppercase;color:#C6A667 !important;text-decoration:none !important;
  border-bottom:1px solid rgba(198,166,103,.4);padding-bottom:2px;
}
body.blog .ast-container,body.archive .ast-container{padding-top:44px !important;}

/* hide empty byline link (/author/ 404) */
.posted-by, .ast-author-name, .ast-blog-single-element .posted-by{display:none !important;}

/* side-rail CTA must fit the 300px column */
.vc-rail .vc-btn{width:100%;justify-content:center;letter-spacing:.14em !important;padding:14px 12px !important;font-size:9.5px !important;}
.vc-rail .vc-btn::after{display:none;}

/* ============================================================
   LANGUAGE SWITCHER
   ============================================================ */
header li.vc-lang.menu-item,
.main-header-menu li.vc-lang.menu-item,
.ast-builder-menu li.vc-lang.menu-item,
.ast-mobile-header-wrap li.vc-lang.menu-item,
.ast-mobile-popup li.vc-lang.menu-item{
  display:inline-flex !important;flex-direction:row !important;
  align-items:center;justify-content:flex-start;
  width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;
  flex:0 0 auto !important;flex-wrap:nowrap !important;white-space:nowrap !important;
  margin:0 6px 0 16px !important;padding:0 !important;
  position:relative;line-height:1;background:none !important;border:0 !important;
}
header li.vc-lang.menu-item::before,
header li.vc-lang.menu-item::after{display:none !important;content:none !important;}

header li.vc-lang.menu-item > a,
header li.vc-lang.menu-item > a.vc-lang__opt,
.main-header-menu li.vc-lang.menu-item > a,
.ast-builder-menu li.vc-lang.menu-item > a{
  display:inline-block !important;
  width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;
  flex:0 0 auto !important;
  padding:6px 5px !important;margin:0 !important;
  background:none !important;
  font-family:var(--vc-sans) !important;
  font-size:9.5px !important;font-weight:600 !important;
  letter-spacing:.16em !important;text-transform:uppercase;
  text-decoration:none !important;
  color:#6E7780 !important;
  border:0 !important;border-bottom:1px solid transparent !important;
  transition:color .25s var(--vc-ease),border-color .25s var(--vc-ease);
}
header li.vc-lang.menu-item > a:hover{color:#E8D3A0 !important;}
header li.vc-lang.menu-item > a.is-on{
  color:#E8D3A0 !important;
  border-bottom-color:rgba(198,166,103,.55) !important;
}
header li.vc-lang.menu-item > a[lang="zh-CN"]{
  letter-spacing:.04em !important;font-size:10.5px !important;
}
header li.vc-lang.menu-item .vc-lang__sep{
  display:inline-block !important;flex:0 0 auto;
  width:1px !important;height:9px !important;
  margin:0 2px !important;
  background:rgba(198,205,212,.26);
  font-size:0;line-height:0;
}
li.vc-cta{align-self:center;order:90;}

/* mobile menu rows */
.ast-mobile-header-wrap li.vc-lang.menu-item,
.ast-mobile-popup li.vc-lang.menu-item{
  margin:0 !important;padding:14px 20px !important;
}
.ast-mobile-header-wrap li.vc-lang.menu-item > a,
.ast-mobile-popup li.vc-lang.menu-item > a{
  font-size:13px !important;padding:6px 10px !important;letter-spacing:.1em !important;
}

/* ============================================================
   CHINESE TYPOGRAPHY
   ============================================================ */
html[lang="zh-CN"]{
  --vc-serif:'Songti SC','Noto Serif SC','Source Han Serif SC','Source Han Serif CN',STSong,'SimSun',serif;
  --vc-sans:'PingFang SC','Microsoft YaHei','Noto Sans SC','Hiragino Sans GB','Source Han Sans CN',Inter,sans-serif;
  --vc-engrave:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
}
html[lang="zh-CN"] body,
html[lang="zh-CN"] .vc-page{letter-spacing:0;}
html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] .entry-title{line-height:1.36 !important;letter-spacing:.005em !important;}
html[lang="zh-CN"] .vc-hero__title{line-height:1.3 !important;letter-spacing:0 !important;text-wrap:balance;}
html[lang="zh-CN"] .vc-phero h1{text-wrap:balance;}
html[lang="zh-CN"] .vc-hero__title em,
html[lang="zh-CN"] .vc-phero h1 em{font-style:normal !important;}
html[lang="zh-CN"] p,
html[lang="zh-CN"] li,
html[lang="zh-CN"] .vc-lead,
html[lang="zh-CN"] .vc-hero__sub{line-height:1.95;}
html[lang="zh-CN"] .vc-eyebrow{letter-spacing:.30em !important;}
html[lang="zh-CN"] .vc-btn{letter-spacing:.14em !important;}
html[lang="zh-CN"] .vc-btn::after{margin-left:8px;}
html[lang="zh-CN"] .vc-crumb,
html[lang="zh-CN"] .vc-meta,
html[lang="zh-CN"] .vc-tag{letter-spacing:.1em !important;}
/* numerals keep the engraved face */
html[lang="zh-CN"] .vc-step__num,
html[lang="zh-CN"] .vc-stat__num,
html[lang="zh-CN"] .vc-stat__unit{font-family:'Cinzel',Inter,serif !important;letter-spacing:.04em !important;}
/* Chinese text inside code-ish labels */
html[lang="zh-CN"] .vc-step__label{letter-spacing:.18em !important;}
html[lang="zh-CN"] blockquote{letter-spacing:0;}

/* header row must not wrap when the switcher is present */
header .main-header-menu,
header .ast-builder-menu-1 .main-header-menu,
header .ast-builder-menu-1 .main-header-menu > .menu-item{
  flex-wrap:nowrap !important;
}
header .main-header-menu > li > a.menu-link{
  padding-left:11px !important;padding-right:11px !important;
  letter-spacing:.13em !important;
}
header .site-title, header .site-title a{white-space:nowrap !important;}

/* Chinese needs slightly more weight and brightness than Latin at the same size */
html[lang="zh-CN"]{
  --vc-muted:#AAB3BB;
  --vc-dim:#7C858E;
}
html[lang="zh-CN"] .vc-page p,
html[lang="zh-CN"] .vc-page li,
html[lang="zh-CN"] .entry-content p,
html[lang="zh-CN"] .entry-content li{
  color:#B2BBC3;
  letter-spacing:.01em;
}
html[lang="zh-CN"] .vc-page p a,
html[lang="zh-CN"] .entry-content p a{color:#DCC48D;}
html[lang="zh-CN"] .vc-lead{font-size:16.5px;color:#B9C2CA;}
html[lang="zh-CN"] .vc-crumb{font-size:11px !important;letter-spacing:.06em !important;}
html[lang="zh-CN"] .vc-eyebrow{font-size:10.5px !important;}
html[lang="zh-CN"] .vc-guide p,
html[lang="zh-CN"] .vc-faq p{font-size:15.5px;}
html[lang="zh-CN"] .vc-check li{font-size:14.5px;line-height:1.7;}
html[lang="zh-CN"] strong,
html[lang="zh-CN"] b{font-weight:600;}
html[lang="zh-CN"] .vc-hero__meta li{font-size:11.5px;letter-spacing:.06em;}

/* narrower screens: Chinese headlines need a little less width per line */
@media (max-width:768px){
  html[lang="zh-CN"] .vc-hero__title{font-size:clamp(27px,7.8vw,38px) !important;line-height:1.32 !important;}
  html[lang="zh-CN"] .vc-hero{padding-top:132px;padding-bottom:86px;}
  html[lang="zh-CN"] .vc-phero{padding-top:104px;padding-bottom:70px;}
  html[lang="zh-CN"] .vc-phero h1{font-size:clamp(26px,7vw,36px) !important;}
  html[lang="zh-CN"] .vc-hero__sub{font-size:14.5px;line-height:1.9;}
}

/* ============================================================
   AI CONSULTANT — the ask-first entry (home hero)
   ============================================================ */
.vc-ai{
  position:relative;
  padding:120px 0 58px;
  text-align:center;
}
.vc-ai__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--vc-sans);font-size:9.5px;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:#C6A667;
  margin:0 0 20px;
}
.vc-ai__eyebrow::before,.vc-ai__eyebrow::after{
  content:"";width:26px;height:1px;background:rgba(198,166,103,.45);
}
.vc-ai__title{
  font-family:var(--vc-serif) !important;
  font-size:clamp(31px,4.4vw,54px) !important;
  line-height:1.1 !important;font-weight:400 !important;
  letter-spacing:-.01em;color:#F4F6F8;
  margin:0 auto 18px;max-width:880px;
}
.vc-ai__title em{
  font-style:italic;
  background:var(--vc-metal);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.vc-ai__sub{
  max-width:600px;margin:0 auto 30px;
  color:#8F99A2;font-size:15px;line-height:1.75;
}

/* ---------- three-pillar tabs ---------- */
.vc-ai__tabs{
  display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px;
  padding:4px;margin:0 auto 24px;
  border:1px solid rgba(198,205,212,.13);border-radius:999px;
  background:rgba(10,14,18,.72);
}
.vc-ai__tab{
  appearance:none;-webkit-appearance:none;
  border:0;background:transparent;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--vc-sans);font-size:10px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:#7A838C;padding:10px 17px;border-radius:999px;
  transition:color .28s var(--vc-ease),background .28s var(--vc-ease);
  white-space:nowrap;line-height:1;
}
.vc-ai__tab b{
  font-family:var(--vc-engrave);font-weight:400;font-size:11px;
  color:#C6A667;transition:color .28s;
}
.vc-ai__tab:hover{color:#C9D1D8;}
.vc-ai__tab.is-on{color:#0A0C0E;background:var(--vc-metal);}
.vc-ai__tab.is-on b{color:#0A0C0E;opacity:.62;}

/* ---------- the ask box ---------- */
.vc-ai__shell{
  position:relative;max-width:840px;margin:0 auto;
  padding:1px;border-radius:16px;
  background:linear-gradient(135deg,rgba(214,183,116,.85),rgba(198,205,212,.22) 34%,rgba(214,183,116,.60) 63%,rgba(198,205,212,.16));
  box-shadow:0 44px 96px -64px #000,0 0 0 1px rgba(198,166,103,.10);
  transition:background .4s var(--vc-ease),box-shadow .4s var(--vc-ease);
}
.vc-ai__shell:focus-within{
  background:linear-gradient(135deg,#8A6F3C,#F6EBCB 28%,#C7A86A 52%,#F6EBCB 74%,#8A6F3C);
  box-shadow:0 44px 110px -70px rgba(198,166,103,.55);
}
.vc-ai__panel{
  background:linear-gradient(172deg,#0E1216,#080B0E);
  border-radius:15px;
  padding:20px 22px 13px;
  text-align:left;
  display:flex;flex-direction:column;
}
.vc-ai__input{
  width:100%;min-height:68px;max-height:220px;resize:none;
  background:transparent;border:0;outline:0;box-shadow:none;
  color:#EDF1F4;font-family:var(--vc-sans) !important;
  font-size:16px;line-height:1.65;
  caret-color:var(--vc-gold);
}
.vc-ai__input::placeholder{color:#5A636C;}
.vc-ai__foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-top:12px;padding-top:11px;
  border-top:1px solid rgba(198,205,212,.07);
}
.vc-ai__hint{
  font-family:var(--vc-sans);font-size:9.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:#59626B;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
/* 当前板块名。做成轻微金色，读起来像"状态"而不是装饰，切换标签时它跟着变，
   访客才能看见自己刚点的那个键真的换了资料。 */
.vc-ai__hint .vc-ai__hint-t{color:#C6A667;font-weight:600;}
.vc-ai__hint span{color:#3F474E;}
.vc-ai__send{
  flex:0 0 auto;width:40px;height:40px;
  border:0;cursor:pointer;border-radius:50%;padding:0;
  display:grid;place-items:center;
  /* 品牌的金属色是 118° 的斜向亮带，铺在 1px 高的按钮上好看，铺在 40px 的
     圆上就变成一道斜着的反光——眼睛会自动判定"这个圆是歪的"，图标再怎么
     居中也没用。小圆钮单独用一枚顶光的硬币：垂直渐变加顶部内高光。 */
  background:linear-gradient(180deg,#EBD3A2 0%,#C9AA6C 46%,#9E7F45 100%);
  box-shadow:inset 0 1px 0 rgba(255,247,224,.55),0 1px 2px rgba(0,0,0,.38);
  color:#0A0C0E;
  transition:transform .22s var(--vc-ease),filter .22s;
}
.vc-ai__send:hover{filter:brightness(1.09);transform:translateY(-1px);}
.vc-ai__send:active{transform:translateY(0);}

/* 图标改成由脚本插进来的内联 SVG。CSS 拼笔画（border 拼 L 再旋转、或者
   background 里塞 SVG）都只能控制盒子，控制不了墨迹——盒心不等于视觉重心。
   内联 SVG 的路径按 (12,12) 左右上下对称，缩放多少都钉在圆心。 */
.vc-ai__send svg{display:block;width:15px;height:15px;}
.vc-ai__send:disabled{opacity:.55;cursor:default;}

/* ---------- context window ----------
   模型本来就接上下文（每次请求把最近几轮一起发过去），但访客看不见，于是
   默认"它不记得我"。看不见的记忆等于没有记忆，所以把记忆摆到台面上：这次
   对话一条条排着，点回去能重看当时那条答案；刷新、关掉再回来，也还在。 */
.vc-ai__ctx{
  max-width:840px;margin:14px auto 0;text-align:left;
  border:1px solid rgba(198,205,212,.11);border-radius:12px;
  background:linear-gradient(180deg,rgba(17,22,28,.9),rgba(9,12,15,.94));
  overflow:hidden;display:none;
}
.vc-ai__ctx.is-on{display:block;animation:vcFadeUp .4s var(--vc-ease);}
/* 空状态：第一次来还没问过话，只留一条窄条说明规则。
   不给「清空」按钮（没东西可清），也不给展开箭头。 */
.vc-ai__ctx.is-empty{opacity:.72;}
.vc-ai__ctx.is-empty .vc-ai__ctx-x,
.vc-ai__ctx.is-empty .vc-ai__ctx-c{display:none;}
.vc-ai__ctx-h{
  display:flex;align-items:center;gap:10px;width:100%;
  border:0;background:none;cursor:pointer;text-align:left;
  padding:11px 14px;
  font-family:var(--vc-sans);font-size:9.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#7C858D;
  transition:color .25s var(--vc-ease);
}
.vc-ai__ctx-h:hover{color:#CBD3DA;}
.vc-ai__ctx-av{
  flex:0 0 auto;width:17px;height:17px;border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#F5E7C4,#C6A667 58%,#8A6F3C);
  box-shadow:0 0 0 1px rgba(198,166,103,.3);
}
.vc-ai__ctx-t{flex:1;line-height:1.2;}
.vc-ai__ctx-t b{color:#C6A667;font-weight:600;}
.vc-ai__ctx-c{
  flex:0 0 auto;width:7px;height:7px;
  border-right:1.5px solid #6E7780;border-bottom:1.5px solid #6E7780;
  transform:rotate(45deg);transform-origin:center;
  transition:transform .3s var(--vc-ease),border-color .25s;
  margin-right:2px;
}
.vc-ai__ctx.is-open .vc-ai__ctx-c{transform:rotate(-135deg);border-color:#C6A667;}
.vc-ai__ctx-b{display:none;padding:0 14px 13px;}
.vc-ai__ctx.is-open .vc-ai__ctx-b{display:block;}
.vc-ai__ctx-l{list-style:none;margin:0;padding:0;max-height:232px;overflow-y:auto;}
.vc-ai__ctx-l::-webkit-scrollbar{width:4px;}
.vc-ai__ctx-l::-webkit-scrollbar-thumb{background:rgba(198,166,103,.28);border-radius:2px;}
.vc-ai__ctx-q{
  display:flex;align-items:baseline;gap:11px;width:100%;
  border:0;background:none;cursor:pointer;text-align:left;
  border-top:1px solid rgba(198,205,212,.06);
  padding:9px 2px;
  font-family:var(--vc-sans);font-size:13px;line-height:1.5;
  color:#9BA5AE;
  transition:color .22s var(--vc-ease),padding-left .22s,padding-right .22s;
}
.vc-ai__ctx-q:hover{color:#E8D3A0;padding-left:6px;}
.vc-ai__ctx-q i{
  flex:0 0 auto;font-style:normal;
  font-family:var(--vc-engrave);font-size:9px;letter-spacing:.06em;color:#7C6A45;
}
.vc-ai__ctx-q span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vc-ai__ctx-i.is-now .vc-ai__ctx-q{color:#DCC48D;}
.vc-ai__ctx-i.is-now .vc-ai__ctx-q i{color:#C6A667;}
.vc-ai__ctx-i.is-old .vc-ai__ctx-q{color:#79828B;}
.vc-ai__ctx-f{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-top:10px;padding-top:10px;
  border-top:1px solid rgba(198,205,212,.06);
}
.vc-ai__ctx-n{
  margin:0;max-width:76%;
  font-family:var(--vc-sans);font-size:10.5px;line-height:1.65;color:#5F6A73;
}
.vc-ai__ctx-x{
  flex:0 0 auto;border:0;background:none;cursor:pointer;padding:2px 0;
  font-family:var(--vc-sans);font-size:9px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:#6E7780;
  border-bottom:1px solid rgba(198,205,212,.14);
  transition:color .22s,border-color .22s;
}
.vc-ai__ctx-x:hover{color:#D9C48F;border-bottom-color:rgba(198,166,103,.45);}
@media (max-width:640px){
  .vc-ai__ctx-n{max-width:100%;font-size:10px;}
  .vc-ai__ctx-f{flex-direction:column;align-items:flex-start;gap:9px;}
  .vc-ai__ctx-q{font-size:12.5px;}
}

/* ---------- suggested questions ---------- */
.vc-ai__suggest{max-width:840px;margin:28px auto 0;text-align:left;}
.vc-ai__label{
  font-family:var(--vc-sans);font-size:9.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:#4E575F;
  margin:0 0 6px;padding-left:2px;
}
.vc-ai__group{display:none;}
.vc-ai__group.is-on{display:block;animation:vcFadeUp .4s var(--vc-ease);}
.vc-ai__chip{
  display:flex;align-items:center;gap:13px;width:100%;
  background:none;border:0;cursor:pointer;text-align:left;
  border-bottom:1px solid rgba(198,205,212,.06);
  padding:13px 2px;
  color:#9BA5AE;font-family:var(--vc-sans) !important;font-size:14px;
  transition:color .25s var(--vc-ease),border-color .25s,padding-left .25s;
}
.vc-ai__chip:hover{
  color:#E8D3A0;border-bottom-color:rgba(198,166,103,.34);padding-left:9px;
}
.vc-ai__chip i{
  font-style:normal;flex:0 0 auto;
  width:21px;height:21px;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--vc-engrave);font-size:9px;
  color:#C6A667;border:1px solid rgba(198,166,103,.28);
  transition:background .25s,color .25s;
}
.vc-ai__chip:hover i{background:rgba(198,166,103,.14);}
.vc-ai__chip span{flex:1;line-height:1.45;}

/* ---------- answer card ---------- */
.vc-ai__answer{
  max-width:840px;margin:26px auto 0;text-align:left;
  border:1px solid rgba(198,166,103,.22);border-radius:12px;
  background:linear-gradient(172deg,rgba(21,26,32,.92),rgba(9,12,15,.94));
  padding:26px 28px 24px;
  display:none;
}
.vc-ai__answer.is-on{display:block;animation:vcFadeUp .45s var(--vc-ease);}
.vc-ai__q{
  font-family:var(--vc-sans);font-size:10px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#8A6F3C;
  margin:0 0 10px;
}
.vc-ai__q b{color:#D9C48F;font-weight:600;letter-spacing:.04em;text-transform:none;font-size:13px;}
.vc-ai__a{color:#B7C0C8;font-size:15px;line-height:1.85;margin:0 0 18px;}
.vc-ai__a strong{color:#EDE3CC;font-weight:600;}
/* 回访标记：一行小字，位置在问题上方，不抢答案的注意力 */
.vc-ai__back{
  font-family:var(--vc-sans);font-size:10px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:#7C6A45;
  margin:0 0 8px;padding-left:12px;position:relative;
}
.vc-ai__back::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:5px;height:1px;background:#8A6F3C;
}
.vc-ai__next{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  padding-top:16px;border-top:1px solid rgba(198,205,212,.08);
}
.vc-ai__note{
  font-size:11px;color:#6E7780;line-height:1.6;margin:0;
  flex:1 1 220px;
}
/* 出口链接：比主 CTA 弱一档，不跟"看服务"抢点击 */
.vc-ai__more{
  font-family:var(--vc-sans);font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#8A6F3C;
  text-decoration:none;white-space:nowrap;
  border-bottom:1px solid rgba(138,111,60,.35);padding-bottom:2px;
}
.vc-ai__more:hover{color:#D9C48F;border-bottom-color:#D9C48F;}
/* 报价条：后端固定给一行，不靠模型自觉。位置在按钮行下方，一行小字，不压答案 */
.vc-ai__offer{
  font-family:var(--vc-sans);font-size:11.5px;line-height:1.7;color:#B9A575;
  margin:12px 0 0;padding-left:13px;position:relative;
}
.vc-ai__offer::before{
  content:"";position:absolute;left:0;top:6px;width:5px;height:5px;
  border-radius:50%;background:#8A6F3C;
}

/* ---------- typing dots ---------- */
.vc-dots{display:inline-flex;gap:5px;align-items:center;padding:4px 0;}
.vc-dots i{
  width:5px;height:5px;border-radius:50%;background:#C6A667;
  animation:vcDot 1.15s infinite ease-in-out;
}
.vc-dots i:nth-child(2){animation-delay:.16s;}
.vc-dots i:nth-child(3){animation-delay:.32s;}

@keyframes vcDot{
  0%,72%,100%{opacity:.22;transform:translateY(0);}
  34%{opacity:1;transform:translateY(-3px);}
}
@keyframes vcFadeUp{
  from{opacity:0;transform:translateY(9px);}
  to{opacity:1;transform:translateY(0);}
}

@media (max-width:768px){
  .vc-ai{padding:96px 0 44px;}
  .vc-ai__tabs{width:100%;max-width:420px;border-radius:12px;padding:5px;gap:3px;}
  .vc-ai__tab{flex:1 1 auto;justify-content:center;padding:11px 8px;font-size:9px;letter-spacing:.1em;}
  .vc-ai__tab b{font-size:10px;}
  .vc-ai__panel{padding:17px 17px 12px;}
  .vc-ai__input{font-size:15.5px;min-height:60px;}
  .vc-ai__chip{font-size:13.5px;padding:12px 2px;}
  .vc-ai__answer{padding:20px 18px 18px;}
  .vc-ai__a{font-size:14.5px;}
}

/* compact button inside the AI answer card */
.vc-ai__next .vc-btn--sm{
  padding:11px 20px !important;font-size:9.5px !important;
  letter-spacing:.16em !important;
}
.vc-ai__next .vc-btn--sm::after{display:none;}


/* the theme forces uppercase on buttons; the suggested questions must not */
button.vc-ai__chip{text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;}
/* 同一个坑：主题给所有 button 加大写，上下文里列出的是用户原话，必须原样显示 ——
   用户是拿它来核对自己刚才问了什么的。只有标题行（上下文 / CONTEXT）做大写标签。 */
button.vc-ai__ctx-q{text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;}
button.vc-ai__tab{text-transform:uppercase !important;}
textarea.vc-ai__input{text-transform:none !important;}

/* keep the fade finished (headless captures sometimes catch mid-animation) */
.vc-ai__answer.is-on,.vc-ai__group.is-on{animation-fill-mode:forwards;opacity:1;}

/* Chinese: no italic on the metallic headline, tighter tab tracking */
html[lang="zh-CN"] .vc-ai__title em{font-style:normal !important;}
html[lang="zh-CN"] .vc-ai__tab{letter-spacing:.06em !important;}
html[lang="zh-CN"] .vc-ai__eyebrow{letter-spacing:.2em !important;}
html[lang="zh-CN"] .vc-ai__sub{font-size:15.5px;line-height:1.85;}
html[lang="zh-CN"] .vc-ai__a{font-size:15px;line-height:1.95;color:#B2BBC3;}
html[lang="zh-CN"] .vc-ai__chip{letter-spacing:.01em !important;}

/* ============================================================
   PRICING TIERS (four columns)
   ============================================================ */
.vc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;}
.vc-tier{display:flex;flex-direction:column;min-height:100%;padding:30px 24px 28px;}
.vc-tier h3{font-family:var(--vc-serif);font-size:22px;margin:0 0 18px;color:#F1F4F7;font-weight:500;line-height:1.3;}
.vc-price{display:flex;align-items:baseline;gap:6px;margin:0;flex-wrap:wrap;}
.vc-price__num{font-family:var(--vc-serif);font-size:36px;line-height:1.05;color:#F6EBCB;letter-spacing:-.01em;}
.vc-price__num .vc-cur{font-size:19px;color:#B99B62;margin-right:1px;}
.vc-price__num .vc-zero{font-size:24px;color:#8F99A2;}
.vc-price__unit{font-size:10.5px;color:#7E878F;letter-spacing:.16em;text-transform:uppercase;}
.vc-price__alt{font-size:11.5px;color:#5F6A73;margin:9px 0 22px;line-height:1.55;}
.vc-tier__desc{font-size:13.5px;line-height:1.72;color:#8F99A2;margin:0 0 20px;}
.vc-tier .vc-pillar__list{font-size:12.5px;margin-bottom:26px;}
.vc-tier .vc-pillar__num{font-size:11px;letter-spacing:.24em;margin-bottom:14px;}
.vc-tier--feat{
  background-image:
    linear-gradient(165deg,#191F26 0%,#0E1318 52%,#141B21 100%),
    linear-gradient(150deg,rgba(246,235,203,.42),rgba(198,166,103,.88) 45%,rgba(246,235,203,.22));
}
.vc-tier--feat .vc-pillar__num{color:#F6EBCB;background:none;-webkit-text-fill-color:#E0C48A;}
.vc-tier--quiet .vc-price__num{color:#C9D2D9;}

/* 两段式价目表：上半"买一次"，下半"按月续"。小白最容易犯的错是把月付当成
   一次性，所以两段各自有小标题，不靠卡片里的单位小字去解释。 */
.vc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:22px;}
.vc-tier__tag{
  display:inline-block;font-family:var(--vc-sans);font-size:9px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:#0A0C0E;
  background:var(--vc-metal);padding:5px 9px;border-radius:2px;margin:0 0 13px;
}
.vc-tier__tag--dim{background:none;color:#7E878F;border:1px solid rgba(198,205,212,.16);}
.vc-tier__meta{font-size:11px;color:#6E7780;margin:16px 0 0;line-height:1.6;}
.vc-tier__meta b{color:#B99B62;font-weight:600;}
.vc-band{font-family:var(--vc-sans);font-size:9.5px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:#7E878F;margin:58px 0 0;padding-bottom:13px;
  border-bottom:1px solid rgba(198,205,212,.10);}
.vc-band + .vc-grid-3,.vc-band + .vc-grid-2{margin-top:22px;}

@media (max-width:1080px){.vc-grid-4{grid-template-columns:repeat(2,1fr);gap:16px;}}
@media (max-width:900px){.vc-grid-2{grid-template-columns:1fr;}}
@media (max-width:640px){.vc-grid-4{grid-template-columns:1fr;}}
@media (max-width:640px){.vc-grid-4 .vc-tier{min-height:0;}}

/* Fetch-in-progress label (shown while our server reads the pasted URL) */
.vc-ai__fetch{font-size:13px;line-height:1.5;color:#C6A667;letter-spacing:.02em;margin:0 0 12px;font-weight:500;}

/* ---------- email capture (answer card) ---------- */
.vc-ai__mail{
  background:none;border:0;border-bottom:1px solid transparent;padding:11px 2px;
  font-family:var(--vc-sans);font-size:9.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
  color:#9A8A6A;cursor:pointer;transition:color .2s,border-color .2s;
}
.vc-ai__mail:hover{color:#D9C48F;border-bottom-color:rgba(198,166,103,.45);}

.vc-ai__lead{
  margin-top:18px;padding:16px 18px 15px;border-radius:10px;
  border:1px solid rgba(198,166,103,.24);
  background:linear-gradient(180deg,rgba(198,166,103,.065),rgba(198,166,103,.012));
}
.vc-ai__lead-t{margin:0 0 11px;font-size:13px;line-height:1.7;color:#C8D0D6;}
.vc-ai__lead-f{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;}
.vc-ai__lead-i{
  flex:1 1 190px;min-width:0;padding:10px 12px;border-radius:6px;
  border:1px solid rgba(198,205,212,.16);background:rgba(9,12,15,.65);
  color:#E6EAEE;font-family:var(--vc-sans);font-size:14px;
  text-transform:none !important;letter-spacing:0 !important;
}
.vc-ai__lead-i::placeholder{color:#5D666F;}
.vc-ai__lead-i:focus{outline:0;border-color:rgba(198,166,103,.55);background:rgba(9,12,15,.82);}
.vc-ai__lead.is-bad .vc-ai__lead-i{border-color:#B4463F;}
.vc-ai__lead-b{
  padding:10px 20px;border-radius:6px;border:1px solid #C6A667;
  background:#C6A667;color:#0F1216;cursor:pointer;
  font-family:var(--vc-sans);font-size:10px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  transition:background .2s,opacity .2s;
}
.vc-ai__lead-b:hover{background:#D9C48F;}
.vc-ai__lead-b:disabled{opacity:.6;cursor:default;}
.vc-ai__lead-n{margin:9px 0 0;font-size:10.5px;line-height:1.6;color:#6E7780;}
/* 订阅勾选：默认不勾。勾了才发新指南，不勾就只回这一封 —— 这句话必须写在邮箱卡
   里，否则一封推广邮件就能把"不发营销邮件"的承诺打穿。 */
.vc-ai__opt{
  display:flex;align-items:flex-start;gap:8px;margin:11px 0 0;
  font-size:11px;line-height:1.55;color:#8F99A2;cursor:pointer;
}
.vc-ai__opt input{
  appearance:none;-webkit-appearance:none;flex:0 0 auto;
  width:13px;height:13px;margin:1px 0 0;padding:0;
  border:1px solid rgba(198,205,212,.34);border-radius:2px;background:transparent;
  cursor:pointer;box-sizing:border-box;
}
.vc-ai__opt input:checked{background:var(--vc-gold);border-color:var(--vc-gold);}
.vc-ai__opt input:checked::after{
  content:"";display:block;width:4px;height:7px;margin:1px 0 0 3.5px;
  border-right:1.6px solid #0A0C0E;border-bottom:1.6px solid #0A0C0E;
  transform:rotate(42deg);
}
.vc-ai__opt:hover{color:#C8D0D6;}
.vc-ai__lead-ok{margin:14px 0 0;font-size:13px;line-height:1.7;color:#9FB89A;}
.vc-ai__lead-ok strong{color:#D9C48F;font-weight:600;}

/* honeypot: bots fill it, people never see it */
.vc-ai__hp{
  position:absolute !important;left:-9999px !important;top:auto;
  width:1px;height:1px;opacity:0;pointer-events:none;
}

@media (max-width:768px){
  .vc-ai__lead{padding:14px 14px 13px;}
  .vc-ai__lead-i{flex:1 1 100%;font-size:15px;}
  .vc-ai__lead-b{flex:1 1 100%;padding:12px 16px;}
  .vc-ai__mail{font-size:9px;}
}

/* ---------- price anchoring (services page) ---------- */
/* 报价页最容易被怀疑的一句是"你凭什么这个价"。把公开行情写在同一屏里，
   比在别处喊"我们更划算"有用：访客自己能核对区间。 */
.vc-market{
  max-width:760px;margin:44px auto 0;padding:24px 26px;border-radius:10px;
  border:1px solid rgba(198,166,103,.20);
  background:linear-gradient(180deg,rgba(198,166,103,.055),rgba(198,166,103,.01));
}
.vc-market__t{
  font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:#C6A667;margin:0 0 12px;
}
.vc-market__p{font-size:14px;line-height:1.85;color:#A9B3BA;margin:0;}
.vc-market__p b{color:#D9CFB6;font-weight:600;}
@media(max-width:600px){.vc-market{padding:20px 18px;}.vc-market__p{font-size:13.5px;}}

/* ============================================================
   Legal pages — privacy / terms / refunds
   The three pages ran on Astra's default page template, which is a
   1240px column at 16px. Fine for a placeholder, wrong for a document
   people are meant to actually read: line length over 100 characters
   is where eyes start skipping lines. 720px at 16.5px/1.85 is the
   range long-form reading guidance lands on.
   Scoped to .vc-legal so nothing else on the site moves.
   ============================================================ */
.vc-legal{
  max-width:720px;
  margin:0 auto;
  padding:8px 0 40px;
  font-size:16.5px;
  line-height:1.85;
  color:#C3CBD2;
}
.vc-legal > h1{
  font-family:var(--vc-serif);
  font-size:44px;
  line-height:1.15;
  font-weight:600;
  color:#F2F4F6;
  margin:0 0 14px;
  letter-spacing:-.01em;
}
.vc-legal__date{
  font-family:var(--vc-sans);
  font-size:12.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7F8890;
  margin:0 0 26px;
  padding-bottom:22px;
  border-bottom:1px solid var(--vc-line);
}
.vc-legal__lead{
  font-size:17.5px;
  line-height:1.75;
  color:#DDE3E9;
  margin:0 0 30px;
}
.vc-legal h2{
  font-family:var(--vc-serif);
  font-size:26px;
  line-height:1.3;
  font-weight:600;
  color:#EFE3C6;
  margin:44px 0 14px;
  padding-top:26px;
  border-top:1px solid var(--vc-line);
}
.vc-legal h2:first-of-type{border-top:0;padding-top:0;margin-top:34px;}
.vc-legal h3{
  font-family:var(--vc-sans);
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  color:#D8DEE4;
  margin:26px 0 8px;
}
.vc-legal p{margin:0 0 16px;}
.vc-legal ul,
.vc-legal ol{margin:0 0 18px;padding-left:20px;}
.vc-legal li{margin:0 0 9px;padding-left:2px;}
.vc-legal li::marker{color:var(--vc-gold);}
.vc-legal strong{color:#EFE3C6;font-weight:600;}
.vc-legal a{color:var(--vc-gold-lt);text-decoration:none;border-bottom:1px solid rgba(197,166,104,.35);}
.vc-legal a:hover{color:#F6EBCB;border-bottom-color:var(--vc-gold-lt);}
.vc-legal blockquote{
  margin:22px 0;
  padding:16px 20px;
  border-left:2px solid var(--vc-gold-dk);
  background:rgba(198,166,103,.05);
  color:#C9D1D8;
  font-size:15.5px;
}
.vc-legal blockquote p:last-child{margin-bottom:0;}
.vc-legal hr{border:0;border-top:1px solid var(--vc-line);margin:34px 0;}
.vc-legal table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px;}
.vc-legal th,
.vc-legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--vc-line);vertical-align:top;line-height:1.6;}
.vc-legal th{color:#D8DEE4;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
@media(max-width:780px){
  /* Astra's container drops its side padding once the column goes full width,
     which leaves body copy touching the screen edge — the footer needed the
     same fix. 20px matches the gutters used elsewhere on narrow screens. */
  .vc-legal{font-size:15.5px;line-height:1.8;padding:0 20px 30px;}
  .vc-legal > h1{font-size:32px;}
  .vc-legal__lead{font-size:16px;}
  .vc-legal h2{font-size:21px;margin:34px 0 12px;padding-top:22px;}
  .vc-legal h3{font-size:13.5px;margin:22px 0 6px;}
  .vc-legal table{font-size:13px;}
  .vc-legal th,
  .vc-legal td{padding:8px 6px;}
}
