@charset "utf-8";
/* CSS Document */
/* ===== White Papers Hub (scoped) - Orange + Blue Theme ===== */
.wpb{
  /* Brand tokens (orange + blue) */
  --brand-blue-600:#0F172A;
  --brand-blue-700:#0949AA;
  --brand-orange-500:#FF7A18;
  --brand-orange-600:#E96500;

  /* Neutrals */
  --ink-900:#0F172A;
  --muted-700:#334155;
  --muted-600:#475569;
  --line-200:#E2E8F0;
  --line-300:#CBD5E1;
  --bg-50:#F8FAFC;
  --bg-0:#FFFFFF;

  /* Shadows */
  --shadow-1:0 10px 28px rgba(2, 6, 23, .06);
  --shadow-2:0 14px 34px rgba(2, 6, 23, .09);

  color:var(--ink-900);
  background:var(--bg-0);
}
.wpb *{ box-sizing:border-box; }
.wpb a{ color:var(--brand-blue-600); text-decoration:none; }
.wpb a:hover{ text-decoration:underline; color:var(--brand-blue-700); text-decoration: none;}
.wpb img{ max-width:100%; height:auto; }
.wpb, .wpb p, .wpb li, .wpb a{ overflow-wrap:anywhere; word-break:break-word; }

/* Page container */
.wpb-wrap{
  max-width:1290px;
  margin:0 auto;
  padding:24px 24px 56px;
}
@media (max-width:768px){
  .wpb-wrap{ padding:16px 16px 44px; }
}

/* Typography */
.wpb-h1{
  font-size:44px;
  line-height:1.12;
  letter-spacing:-0.02em;
  margin:0 0 14px;
  color:var(--ink-900);
}
.wpb-h2{
  font-size:28px;
  line-height:1.2;
  margin:0;
  letter-spacing:-0.01em;
  color:var(--ink-900);
}
.wpb-h3{
  font-size:18px;
  line-height:1.3;
  margin:0 0 10px;
  color:var(--ink-900);
}
.wpb-lead{ font-size:18px; line-height:1.65; margin:0 0 10px; color:var(--muted-700); }
.wpb-sub{ font-size:16px; line-height:1.7; margin:8px 0 0; color:var(--muted-600); }
.wpb-trust{ font-size:14px; line-height:1.65; margin:10px 0 0; color:var(--muted-600); }
.wpb-p{ font-size:15px; line-height:1.75; margin:8px 0 0; color:var(--muted-700); }

@media (max-width:768px){
  .wpb-h1{ font-size:32px; }
  .wpb-h2{ font-size:22px; }
}

/* Sections */
.wpb-section{
  padding:56px 0;
  border-top:1px solid var(--line-200);
}
.wpb-section:first-of-type{ border-top:0; }
@media (max-width:768px){
  .wpb-section{ padding:40px 0; }
}

.wpb-section__hd{ margin:0 0 18px; }
.wpb-section__hd--row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
@media (max-width:768px){
  .wpb-section__hd--row{ flex-direction:column; align-items:stretch; }
}

/* Breadcrumb */
.wpb-bc{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--muted-600);
  margin:8px 0 22px;
}
.wpb-bc__sep{ opacity:.65; }
.wpb-bc__link{ color:var(--brand-blue-600); }
.wpb-bc__cur{ color:var(--muted-700); }

/* Focus styles (accessibility) */
.wpb :focus{ outline:none; }
.wpb :focus-visible{
  outline:3px solid rgba(11, 91, 211, .28);
  outline-offset:2px;
  border-radius:14px;
}

/* Buttons */
.wpb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line-300);
  background:transparent;
  font-size:14px;
  line-height:1;
  white-space:nowrap;
  transition:transform .06s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  color:var(--ink-900);
}
.wpb-btn:hover{ text-decoration:none; }
.wpb-btn:active{ transform:translateY(1px); }

/* Orange = action / conversion */
.wpb-btn--primary{
  background:var(--brand-orange-500);
  color:#fff;
  border-color:var(--brand-orange-500);
  box-shadow:0 10px 18px rgba(255, 122, 24, .18);
}
.wpb-btn--primary:hover{
  background:var(--brand-orange-600);
  border-color:var(--brand-orange-600);
  box-shadow:0 12px 22px rgba(233, 101, 0, .22);
}

/* Blue = information / navigation */
.wpb-btn--secondary{
  background:#fff;
  color:var(--brand-blue-700);
  border-color:rgba(11, 91, 211, .35);
}
.wpb-btn--secondary:hover{
  background:rgba(11, 91, 211, .06);
  border-color:rgba(11, 91, 211, .55);
  color:var(--brand-blue-700);
}

/* Ghost = mild */
.wpb-btn--ghost{
  border-color:transparent;
  background:rgba(15, 23, 42, .04);
  color:var(--ink-900);
}
.wpb-btn--ghost:hover{ background:rgba(15, 23, 42, .06); }

/* Cards / grid */
.wpb-card{
  border:1px solid var(--line-200);
  border-radius:18px;
  padding:18px;
  background:var(--bg-0);
  box-shadow:var(--shadow-1);
  transition:border-color .15s ease, box-shadow .15s ease, transform .08s ease;
}
.wpb-card:hover{
  border-color:rgba(11, 91, 211, .32);
  box-shadow:var(--shadow-2);
}
.wpb-card:active{ transform:translateY(1px); }

.wpb-grid{ display:grid; gap:16px; }
.wpb-grid--3{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.wpb-grid--2{ grid-template-columns:repeat(2, minmax(0, 1fr)); }

@media (max-width:1100px){
  .wpb-grid--3{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:768px){
  .wpb-grid--3, .wpb-grid--2{ grid-template-columns:1fr; }
}

/* Hero */
.wpb-hero{
  padding-top:10px;
  border-top:0;
  /* Subtle brand-tinted background like many orange/blue sites */
  background:
    radial-gradient(1200px 480px at 14% 0%, rgba(11, 91, 211, .08), transparent 55%),
    radial-gradient(1000px 420px at 86% 8%, rgba(255, 122, 24, .10), transparent 55%);
  border-radius:22px;
  padding-left:18px;
  padding-right:18px;
}
@media (max-width:768px){
  .wpb-hero{ padding-left:14px; padding-right:14px; }
}

.wpb-hero__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(0, .65fr);
  gap:18px;
  align-items:start;
}
@media (max-width:980px){
  .wpb-hero__grid{ grid-template-columns:1fr; }
}

.wpb-hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
	font-weight: bold; 
}
.wpb-hero__cta a:hover {
text-decoration: none;
}

.wpb-btn--primary{
	color: #fff!important;
	
}

.wpb-hero__links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
  font-size:13px;
  color:var(--muted-600);
}
.wpb-hero__links a{ color:var(--brand-blue-700); }
.wpb-hero__links span{ opacity:.7; }

.wpb-hero__mini{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:18px;
}
@media (max-width:768px){
  .wpb-hero__mini{ grid-template-columns:1fr; }
}

.wpb-mini{
  padding:12px 12px;
  border:1px solid rgba(11, 91, 211, .18);
  background:rgba(11, 91, 211, .04);
  border-radius:16px;
}
.wpb-mini__k{ font-size:12px; color:var(--muted-600); }
.wpb-mini__v{ font-size:13px; margin-top:6px; color:var(--muted-700); }

.wpb-panel{
  border-radius:18px;
  padding:18px;
  border:1px solid rgba(255, 122, 24, .18);
  background:rgba(255, 122, 24, .06);
}
.wpb-panel__note{ margin-top:10px; font-size:13px; color:var(--muted-700); }
.wpb-panel__note a{ color:var(--brand-blue-700); }

.wpb-list{ margin:10px 0 0; padding-left:18px; }
.wpb-list li{ margin:8px 0; line-height:1.6; color:var(--muted-700); }

/* Finder */
.wpb-finder{
  background:var(--bg-50);
  border-radius:22px;
  padding-left:18px;
  padding-right:18px;
}
@media (max-width:768px){
  .wpb-finder{ padding-left:14px; padding-right:14px; }
}

.wpb-finder__form{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr)) auto;
  gap:14px;
  align-items:end;
  margin-top:14px;
}
@media (max-width:980px){
  .wpb-finder__form{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:768px){
  .wpb-finder__form{ grid-template-columns:1fr; }
}

.wpb-field{ display:flex; flex-direction:column; gap:8px; }
.wpb-label{ font-size:13px; color:var(--muted-600); }

.wpb-select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line-300);
  background:#fff;
  font-size:14px;
  color:var(--ink-900);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.wpb-select:hover{ border-color:rgba(11, 91, 211, .35); }
.wpb-select:focus-visible{
  border-color:rgba(11, 91, 211, .55);
  box-shadow:0 0 0 4px rgba(11, 91, 211, .12);
}

.wpb-finder__actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
@media (max-width:980px){
  .wpb-finder__actions{ justify-content:flex-start; }
}

.wpb-hint{
  margin-top:14px;
  font-size:13px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line-200);
  color:var(--muted-700);
}

/* Report card */
.wpb-report__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

/* Tags: blue-ish for info + one orange badge style */
.wpb-tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(11, 91, 211, .18);
  background:rgba(11, 91, 211, .06);
  font-size:12px;
  color:var(--brand-blue-700);
}
.wpb-tag a{ color:var(--brand-blue-700); text-decoration:none; }
.wpb-tag a:hover{ text-decoration:underline; }

.wpb-excerpt{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.65;
  color:var(--muted-700);
}

.wpb-bullets{ margin:12px 0 0; padding-left:18px; }
.wpb-bullets li{ margin:8px 0; line-height:1.6; color:var(--muted-700); }

.wpb-report__cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
@media (max-width:768px){
  .wpb-report__cta{ flex-direction:column; align-items:stretch; }
  .wpb-report__cta .wpb-btn{ width:100%; }
}

/* Tile cards */
.wpb-tile{ display:block; }
.wpb-tile__title{
  font-weight:800;
  font-size:16px;
  margin-bottom:8px;
  color:var(--ink-900);
}
.wpb-tile__desc{ font-size:14px; line-height:1.65; color:var(--muted-700); }
.wpb-tile__link{ margin-top:12px; font-size:13px; color:var(--brand-blue-700); }

/* Chips */
.wpb-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.wpb-chip{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(11, 91, 211, .22);
  background:#fff;
  font-size:13px;
  line-height:1;
  color:var(--brand-blue-700);
  transition:background .15s ease, transform .06s ease, border-color .15s ease;
}
.wpb-chip:hover{
  background:rgba(11, 91, 211, .06);
  border-color:rgba(11, 91, 211, .35);
  text-decoration:none;
}
.wpb-chip:active{ transform:translateY(1px); }

/* Sort */
.wpb-sort{ display:flex; flex-direction:column; gap:8px; min-width:200px; }

/* Pagination */
.wpb-pager{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:18px;
}

/* Updates */
.wpb-updates{ display:flex; flex-direction:column; gap:12px; }
.wpb-update{
  display:flex;
  gap:14px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid var(--line-200);
  background:var(--bg-50);
}
.wpb-update__date{ font-size:12px; color:var(--muted-600); min-width:88px; }
.wpb-update__title{
  font-weight:800;
  font-size:14px;
  display:inline-block;
  color:var(--brand-blue-700);
}
.wpb-update__desc{ margin-top:6px; font-size:13px; color:var(--muted-700); }
@media (max-width:768px){
  .wpb-update{ flex-direction:column; }
  .wpb-update__date{ min-width:0; }
}

/* Trust cards */
.wpb-trust .wpb-h3{ margin-bottom:6px; }

/* Center helper */
.wpb-center{ display:flex; justify-content:center; margin-top:14px; }

/* CTA cards */
.wpb-cta__card{
  border-color:rgba(11, 91, 211, .16);
  background:
    linear-gradient(0deg, rgba(11, 91, 211, .03), rgba(11, 91, 211, .03)) ,
    #fff;
}
.wpb-cta__card#wp-cta-quote{
  border-color:rgba(255, 122, 24, .22);
  background:
    radial-gradient(800px 240px at 20% 0%, rgba(255, 122, 24, .10), transparent 55%),
    #fff;
}
.wpb-cta__card .wpb-h2{ margin-bottom:6px; }
.wpb-cta__actions{ margin-top:14px; display:flex; flex-direction:column; gap:10px; }

.wpb-cta__links{
  font-size:13px;
  color:var(--muted-600);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.wpb-cta__links a{ color:var(--brand-blue-700); }

/* Footer */
.wpb-foot{ padding:32px 0 0; }
.wpb-foot__inner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border-top:1px solid var(--line-200);
  padding-top:18px;
  font-size:13px;
  color:var(--muted-600);
}
.wpb-foot__links{ display:flex; gap:10px; flex-wrap:wrap; }
.wpb-foot__links a{ color:var(--brand-blue-700); }



/* ===== White Papers List Page (scoped) ===== */
.wpb-subnav{
  position:sticky;
  top:12px;
  z-index:5;
  margin-top:18px;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line-200);
  backdrop-filter:saturate(120%) blur(8px);
}
@media (max-width:980px){
  .wpb-subnav{ position:static; backdrop-filter:none; background:#fff; }
}
.wpb-subnav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.wpb-subnav__left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--muted-600);
}
.wpb-subnav__right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.wpb-subnav__right .wpb-btn{ padding:10px 12px; border-radius:12px; }

.wpb-kpis{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:16px;
}
@media (max-width:768px){
  .wpb-kpis{ grid-template-columns:1fr; }
}
.wpb-kpi{
  padding:14px 14px;
  border-radius:16px;
  border:1px solid var(--line-200);
  background:#fff;
}
.wpb-kpi__k{ font-size:12px; color:var(--muted-600); }
.wpb-kpi__v{ font-size:14px; color:var(--muted-700); margin-top:6px; }

.wpb-group{ margin-top:22px; }
.wpb-group__hd{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 12px;
}
.wpb-group__meta{
  font-size:13px;
  color:var(--muted-600);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.wpb-group__meta a{ color:var(--brand-blue-700); }
.wpb-group__desc{ margin:6px 0 0; }

.wpb-reportlist{ display:grid; gap:16px; }
@media (min-width:981px){
  .wpb-reportlist{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

.wpb-faq details{
  border:1px solid var(--line-200);
  border-radius:16px;
  padding:14px 14px;
  background:#fff;
}
.wpb-faq details + details{ margin-top:12px; }
.wpb-faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  color:var(--ink-900);
}
.wpb-faq summary::-webkit-details-marker{ display:none; }
.wpb-faq__a{ margin-top:10px; color:var(--muted-700); line-height:1.75; font-size:14px; }

.wpb-split{
  display:grid;
  grid-template-columns:minmax(0, 1.3fr) minmax(0, .7fr);
  gap:16px;
  align-items:start;
}
@media (max-width:980px){
  .wpb-split{ grid-template-columns:1fr; }
}

.wpb-note{
  font-size:13px;
  line-height:1.65;
  color:var(--muted-600);
  margin-top:10px;
}

.wpb-anchor{
  scroll-margin-top:90px;
}

/* ===== White Papers Detail Page (scoped) ===== */
.wpb-detail__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 360px);
  gap:18px;
  align-items:start;
}
@media (max-width:1100px){
  .wpb-detail__grid{ grid-template-columns:minmax(0, 1fr) minmax(0, 320px); }
}
@media (max-width:980px){
  .wpb-detail__grid{ grid-template-columns:1fr; }
}

/* Article */
.wpb-article{ min-width:0; }
.wpb-hero--detail{ padding-top:18px; padding-bottom:18px; }
.wpb-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
  font-size:13px;
  color:var(--muted-600);
}
.wpb-hero__meta span{ opacity:.85; }
.wpb-hero__meta .wpb-dot{ opacity:.55; }

.wpb-hero__cover{
  border:1px solid var(--line-200);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow-1);
}
.wpb-hero__cover img{ display:block; width:100%; height:auto; }

/* Prose (content from WP editor) */
.wpb-prose{
  border:1px solid var(--line-200);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-1);
  padding:18px;
}
@media (max-width:768px){
  .wpb-prose{ padding:14px; }
}
.wpb-prose h2{
  font-size:22px;
  line-height:1.25;
  margin:22px 0 10px;
  letter-spacing:-0.01em;
  color:var(--ink-900);
}
.wpb-prose h3{
  font-size:16px;
  line-height:1.35;
  margin:16px 0 8px;
  color:var(--ink-900);
}
.wpb-prose p{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.78;
  color:var(--muted-700);
}
.wpb-prose ul, .wpb-prose ol{
  margin:10px 0 0;
  padding-left:18px;
}
.wpb-prose li{
  margin:8px 0;
  color:var(--muted-700);
  line-height:1.7;
}
.wpb-prose blockquote{
  margin:14px 0 0;
  padding:12px 14px;
  border-left:4px solid rgba(255, 122, 24, .55);
  background:rgba(255, 122, 24, .06);
  border-radius:14px;
  color:var(--muted-700);
}
.wpb-prose code{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:13px;
  background:rgba(15, 23, 42, .06);
  padding:2px 6px;
  border-radius:8px;
}
.wpb-prose pre{
  margin:12px 0 0;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid var(--line-200);
  background:rgba(15, 23, 42, .04);
  overflow:auto;
}
.wpb-prose pre code{
  background:transparent;
  padding:0;
  border-radius:0;
  font-size:13px;
  line-height:1.6;
  display:block;
}

/* In-article CTA strips */
.wpb-strip{
  margin-top:14px;
  border:1px solid rgba(11, 91, 211, .16);
  background:rgba(11, 91, 211, .03);
  border-radius:18px;
  padding:14px 14px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.wpb-strip--orange{
  border-color:rgba(255, 122, 24, .22);
  background:rgba(255, 122, 24, .06);
}
.wpb-strip__txt{
  font-size:14px;
  color:var(--muted-700);
  line-height:1.55;
}
.wpb-strip__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* TOC */
.wpb-toc{
  border:1px solid var(--line-200);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-1);
  padding:14px;
}
.wpb-toc__title{
  font-weight:800;
  font-size:14px;
  margin:0 0 8px;
  color:var(--ink-900);
}
.wpb-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.wpb-toc__list a{
  display:block;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(11, 91, 211, .12);
  background:rgba(11, 91, 211, .03);
  color:var(--brand-blue-700);
  font-size:13px;
  line-height:1.35;
}
.wpb-toc__list a:hover{
  background:rgba(11, 91, 211, .06);
  border-color:rgba(11, 91, 211, .22);
  text-decoration:none;
}
.wpb-toc__list a.is-active{
  border-color:rgba(255, 122, 24, .35);
  background:rgba(255, 122, 24, .08);
  color:var(--ink-900);
}

/* Sidebar */
.wpb-aside{
  position:sticky;
  top:12px;
  z-index:4;
  min-width:0;
}
@media (max-width:980px){
  .wpb-aside{ position:static; top:auto; }
}
.wpb-side{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.wpb-side .wpb-card:hover{ transform:none; }

.wpb-side__title{
  font-weight:800;
  font-size:14px;
  margin:0 0 10px;
  color:var(--ink-900);
}
.wpb-side__mini{
  font-size:13px;
  color:var(--muted-700);
  line-height:1.6;
  margin-top:8px;
}
.wpb-side__links{
  margin-top:10px;
  font-size:13px;
  color:var(--muted-600);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.wpb-side__links a{ color:var(--brand-blue-700); }

/* Quick facts list */
.wpb-facts{ display:grid; gap:10px; }
.wpb-fact{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid var(--line-200);
  background:var(--bg-50);
}
.wpb-fact__k{ font-size:12px; color:var(--muted-600); }
.wpb-fact__v{ margin-top:6px; font-size:13px; color:var(--muted-700); }

/* Related cards */
.wpb-related{ display:grid; gap:12px; }
.wpb-related a{
  display:block;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid var(--line-200);
  background:#fff;
}
.wpb-related a:hover{
  border-color:rgba(11, 91, 211, .28);
  background:rgba(11, 91, 211, .03);
  text-decoration:none;
}
.wpb-related__t{ font-weight:800; color:var(--ink-900); font-size:13px; }
.wpb-related__d{ margin-top:6px; color:var(--muted-700); font-size:13px; line-height:1.55; }
.wpb-related__meta{ margin-top:8px; display:flex; gap:8px; flex-wrap:wrap; }

/* Footer CTA */
.wpb-detail__foot{
  margin-top:18px;
  border:1px solid rgba(255, 122, 24, .22);
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(255, 122, 24, .12), transparent 55%),
    #fff;
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow-1);
}
.wpb-detail__foot .wpb-h2{ margin-bottom:6px; }

/* Small “copy” button */
.wpb-copybtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(11, 91, 211, .22);
  background:#fff;
  color:var(--brand-blue-700);
  font-size:13px;
  line-height:1;
  cursor:pointer;
  transition:background .15s ease, border-color .15s ease, transform .06s ease;
}
.wpb-copybtn:hover{
  background:rgba(11, 91, 211, .06);
  border-color:rgba(11, 91, 211, .35);
}
.wpb-copybtn:active{ transform:translateY(1px); }

/* White paper content: prevent images/media from overflowing */
#wpbProse img,
#wpbProse iframe,
#wpbProse video,
#wpbProse svg,
#wpbProse embed,
#wpbProse object{
  max-width:100%;
  height:auto;
}

/* Some editors add width/height attributes or inline styles */
#wpbProse figure,
#wpbProse .wp-block-image,
#wpbProse .wp-caption{
  max-width:100%;
}

/* Extra safety: long tables/code can also push layout */
#wpbProse table{ display:block; max-width:100%; overflow-x:auto; }
#wpbProse pre{ max-width:100%; overflow:auto; }

#wpbProse img{ width:auto !important; }

/* FIX: ensure bullet markers are visible even if theme/global CSS resets list-style */
.wpb ul.wpb-bullets{ list-style:disc; list-style-position:outside; padding-left:18px; margin-left:0; }
.wpb ul.wpb-bullets > li{ list-style:disc; }
.wpb .wpb-select{
  box-sizing:border-box;
  height:44px;
  padding:0 40px 0 12px;    /* 右侧留空，避免文字靠近箭头 */
  line-height:44px;
}

