/* template-skin:torch prefix:th */
/**
 * Torch — 火把责任提示 / tocha de jogo responsável
 * Chrome: vertical torch mast (wood pole + flame tip) LEFT — NOT crane boom;
 * flame-glow ember cards on night navy + torch orange.
 * Fonts: Anton + Cabin via HTML link (no @import)
 */
*,*::before,*::after{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:4.6rem;
  scroll-padding-bottom:env(safe-area-inset-bottom,0);
}
html,body{margin:0}
body{
  --th-ink:#e8eef8;
  --th-muted:#9aa8c0;
  --th-navy:#0b1424;
  --th-navy-mid:#122038;
  --th-navy-soft:#1a2d4a;
  --th-flame:#ff7a18;
  --th-flame-hot:#ffb347;
  --th-ember:#ff4d00;
  --th-wood:#5c3a1e;
  --th-wood-light:#8b5a2b;
  --th-line:rgba(255,122,24,.28);
  --th-panel:#152338;
  --th-font:"Cabin","Segoe UI",sans-serif;
  --th-display:"Anton",Impact,sans-serif;
  --th-mast-w:228px;
  font-family:var(--th-font);line-height:1.65;color:var(--th-ink);
  background:
    radial-gradient(ellipse 50% 42% at 88% -8%,rgba(255,122,24,.16),transparent 52%),
    radial-gradient(ellipse 38% 30% at 12% 70%,rgba(255,77,0,.08),transparent 48%),
    linear-gradient(180deg,#0a1220 0%,var(--th-navy) 45%,#0e1a2e 100%);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--th-flame-hot);text-underline-offset:3px}
a:hover{color:#fff}

.th-hold{min-height:100vh;display:grid}
@media(min-width:960px){
  .th-hold{grid-template-columns:var(--th-mast-w) 1fr}
}

/* —— Vertical torch mast (pole + flame) ≠ crane boom —— */
.th-mast{
  display:none;
  position:sticky;top:0;height:100vh;
  flex-direction:column;
  background:
    linear-gradient(90deg,rgba(0,0,0,.35) 0%,transparent 40%),
    linear-gradient(180deg,var(--th-navy-mid) 0%,#0d1829 100%);
  border-right:1px solid var(--th-line);
  color:var(--th-ink);
  padding:0 0 1.1rem;
  overflow:hidden;
}
@media(min-width:960px){.th-mast{display:flex}}
.th-mast__flame{
  position:relative;height:72px;flex-shrink:0;
  display:grid;place-items:center;
  background:radial-gradient(ellipse 70% 90% at 50% 100%,rgba(255,122,24,.45),transparent 70%);
}
.th-mast__flame-core{
  width:28px;height:42px;border-radius:50% 50% 45% 45% / 60% 60% 35% 35%;
  background:
    radial-gradient(circle at 50% 70%,#fff6d0 0%,var(--th-flame-hot) 28%,var(--th-flame) 58%,var(--th-ember) 100%);
  box-shadow:
    0 0 18px 6px rgba(255,122,24,.55),
    0 0 36px 12px rgba(255,77,0,.28);
  animation:th-flicker 1.8s ease-in-out infinite;
  transform-origin:50% 100%;
}
.th-mast__flame-core::before{
  content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);
  width:14px;height:22px;border-radius:50%;
  background:rgba(255,255,220,.7);filter:blur(2px);
}
@keyframes th-flicker{
  0%,100%{transform:scaleY(1) scaleX(1) rotate(-1deg)}
  40%{transform:scaleY(1.08) scaleX(.92) rotate(1.5deg)}
  70%{transform:scaleY(.94) scaleX(1.05) rotate(-.5deg)}
}
@media(prefers-reduced-motion:reduce){.th-mast__flame-core{animation:none}}
.th-mast__pole{
  width:14px;margin:0 auto .55rem;height:28px;border-radius:2px;
  background:linear-gradient(90deg,#3d2614,var(--th-wood-light),#3d2614);
  box-shadow:0 0 0 1px rgba(0,0,0,.35);
}
.th-mast__brand{
  display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;
  text-decoration:none;color:#fff;padding:.35rem 1rem .85rem;
}
.th-mast__mark{
  width:42px;height:42px;border-radius:50%;object-fit:cover;
  border:2px solid var(--th-flame);
  box-shadow:0 0 14px rgba(255,122,24,.45);
  background:rgba(0,0,0,.25);
}
.th-mast__name{
  font-family:var(--th-display);font-weight:400;font-size:1.45rem;
  letter-spacing:.04em;line-height:1;text-transform:uppercase;
}
.th-mast__tag{
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--th-flame-hot);font-weight:700;
}
.th-mast__nav{
  display:flex;flex-direction:column;gap:0;padding:.2rem .7rem;flex:1;overflow:auto;
}
.th-mast__nav a{
  text-decoration:none;color:var(--th-muted);font-weight:600;font-size:.88rem;
  padding:.55rem .75rem;border-radius:6px;position:relative;
  border-left:2px solid transparent;
}
.th-mast__nav a:hover,.th-mast__nav a.is-active{
  color:#fff;background:rgba(255,122,24,.1);border-left-color:var(--th-flame);
  box-shadow:inset 0 0 18px rgba(255,122,24,.08);
}
.th-mast__guard{
  margin:.45rem .75rem;padding:.85rem;
  background:rgba(255,122,24,.08);
  border:1px solid rgba(255,122,24,.35);
  border-radius:10px;
  font-size:.78rem;color:var(--th-muted);
  box-shadow:0 0 20px rgba(255,122,24,.12);
}
.th-mast__guard strong{
  display:block;font-family:var(--th-display);font-size:.9rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--th-flame-hot);margin-bottom:.3rem;font-weight:400;
}
.th-mast__cta{display:flex;flex-direction:column;gap:.4rem;padding:0 .75rem}

/* —— Mobile top / drawer —— */
.th-topbar{
  display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem;
  padding-top:calc(.65rem + env(safe-area-inset-top,0));
  background:var(--th-navy-mid);color:#fff;position:sticky;top:0;z-index:40;
  border-bottom:2px solid var(--th-flame);
  box-shadow:0 4px 24px rgba(255,77,0,.18);
}
@media(min-width:960px){.th-topbar{display:none}}
.th-topbar__brand{display:flex;align-items:center;gap:.45rem;text-decoration:none;color:#fff;min-width:0;flex:1}
.th-topbar__brand img{width:36px;height:36px;border-radius:50%;border:1px solid var(--th-flame)}
.th-topbar__name{
  font-family:var(--th-display);font-size:1.2rem;letter-spacing:.04em;
  text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.th-toggle{
  width:42px;height:42px;border:1px solid rgba(255,122,24,.55);border-radius:8px;
  background:transparent;color:var(--th-flame-hot);font-size:1.2rem;cursor:pointer;
}
.th-drawer{display:none;flex-direction:column;gap:.35rem;padding:.75rem 1rem 1rem;background:#0a1528}
.th-drawer.is-open{display:flex}
@media(min-width:960px){.th-drawer{display:none!important}}
.th-drawer a{
  text-decoration:none;color:#fff;font-weight:600;padding:.65rem .8rem;
  border-radius:8px;background:rgba(255,122,24,.08);border-left:3px solid var(--th-flame);
}

.th-ring{min-width:0;display:flex;flex-direction:column}
.th-wrap{width:min(880px,calc(100% - 2rem));margin-inline:auto}
.th-wrap--wide{width:min(1060px,calc(100% - 2rem))}

.th-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem;
  border-radius:8px;padding:.7rem 1.05rem;font-weight:700;font-size:.9rem;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  font-family:var(--th-font);
}
.th-btn--flame{
  background:linear-gradient(180deg,var(--th-flame-hot),var(--th-flame));
  color:#1a0c02;border-color:var(--th-ember);
  box-shadow:0 0 18px rgba(255,122,24,.4);
}
.th-btn--flame:hover{filter:brightness(1.06);color:#000}
.th-btn--ghost{background:transparent;color:var(--th-ink);border-color:rgba(255,122,24,.4)}
.th-btn--ghost:hover{border-color:var(--th-flame-hot);background:rgba(255,122,24,.08);color:#fff}
.th-btn--soft{background:rgba(255,255,255,.06);color:#ebe4d8;border-color:rgba(255,255,255,.18)}
.th-btn--soft:hover{border-color:var(--th-flame-hot);color:#fff}
.th-btn--block{width:100%}
.th-btn--lg{padding:.9rem 1.3rem;font-size:1rem}

.th-banner[hidden]{display:none}
.th-banner{
  background:linear-gradient(90deg,rgba(255,77,0,.22),rgba(255,122,24,.12));
  border-bottom:1px solid var(--th-line);
  color:var(--th-ink);
}
.th-banner__inner{
  width:min(1060px,calc(100% - 1.2rem));margin-inline:auto;
  display:flex;align-items:center;gap:.75rem;padding:.55rem 0;flex-wrap:wrap;
}
.th-banner__kicker{
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--th-flame-hot);font-weight:700;
}
.th-banner__line{flex:1;font-size:.9rem;min-width:12rem;color:var(--th-muted)}
.th-banner__x{
  background:transparent;border:0;color:var(--th-muted);font-size:1.3rem;cursor:pointer;line-height:1;padding:.15rem .35rem;
}

/* —— Hero —— */
.th-hero{
  padding:clamp(1.5rem,4vw,2.6rem) 0 2rem;
  position:relative;
}
.th-hero__kicker{
  margin:0 0 .55rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--th-flame);font-weight:700;
}
.th-hero__brand{
  margin:0 0 .35rem;font-family:var(--th-display);font-weight:400;
  font-size:clamp(2.2rem,6vw,3.4rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;
  text-shadow:0 0 28px rgba(255,122,24,.35);
}
.th-hero__title{
  margin:0 0 .85rem;font-family:var(--th-display);font-weight:400;
  font-size:clamp(1.55rem,3.8vw,2.2rem);line-height:1.12;letter-spacing:.02em;text-transform:uppercase;
  max-width:22ch;color:#fff;
}
.th-hero__lead{margin:0 0 1.2rem;color:var(--th-muted);max-width:40em;font-size:1.05rem}
.th-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem}
.th-spec{
  display:grid;gap:.55rem;margin:1.4rem 0 0;padding:0;grid-template-columns:1fr 1fr;
}
@media(min-width:640px){.th-spec{grid-template-columns:repeat(4,1fr)}}
.th-spec__cell{
  margin:0;padding:.75rem .7rem;background:var(--th-panel);
  border:1px solid var(--th-line);border-radius:10px;
  box-shadow:0 0 16px rgba(255,122,24,.08);
}
.th-spec__cell dt{margin:0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--th-flame-hot)}
.th-spec__cell dd{margin:.25rem 0 0;font-weight:700;font-size:.95rem}

/* —— Flame-glow ember cards —— */
.th-embers{padding:0 0 2.2rem}
.th-embers__head{margin-bottom:1.1rem}
.th-embers__head h2{
  margin:0 0 .3rem;font-family:var(--th-display);font-weight:400;
  font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:.04em;text-transform:uppercase;
}
.th-embers__head p{margin:0;color:var(--th-muted);max-width:40em}
.th-ember-row{
  display:grid;gap:1rem;grid-template-columns:1fr;
}
@media(min-width:720px){.th-ember-row{grid-template-columns:repeat(3,1fr)}}
.th-ember{
  position:relative;background:var(--th-panel);
  border:1px solid rgba(255,122,24,.35);
  border-radius:14px;padding:1.2rem 1rem 1.15rem;
  box-shadow:
    0 0 0 1px rgba(255,179,71,.08) inset,
    0 0 28px rgba(255,122,24,.18),
    0 10px 28px rgba(0,0,0,.28);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.th-ember::before{
  content:"";position:absolute;left:12%;right:12%;top:-18px;height:36px;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,179,71,.55),transparent 70%);
  pointer-events:none;
}
.th-ember:hover{
  transform:translateY(-3px);
  box-shadow:
    0 0 0 1px rgba(255,179,71,.15) inset,
    0 0 40px rgba(255,122,24,.32),
    0 14px 32px rgba(0,0,0,.32);
}
.th-ember__tag{
  display:inline-block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--th-flame-hot);font-weight:700;margin-bottom:.4rem;
}
.th-ember h3{margin:0;font-family:var(--th-display);font-weight:400;font-size:1.25rem;letter-spacing:.03em;text-transform:uppercase}
.th-ember p{margin:.4rem 0 .75rem;font-size:.9rem;color:var(--th-muted)}
.th-ember__go{font-weight:700;text-decoration:none;color:var(--th-flame-hot);font-size:.88rem}
.th-ember__go:hover{color:#fff}

.th-gallery{padding:0 0 2.2rem}
.th-gallery__grid{
  display:grid;gap:.75rem;grid-template-columns:1fr;
}
@media(min-width:720px){.th-gallery__grid{grid-template-columns:1.05fr 1fr .95fr}}
.th-gallery__item{
  margin:0;overflow:hidden;border:1px solid var(--th-line);border-radius:12px;
  background:var(--th-navy-soft);
  box-shadow:0 0 22px rgba(255,122,24,.12);
}
.th-gallery__item img{width:100%;aspect-ratio:16/9;object-fit:cover}
.th-gallery__ph{
  width:100%;aspect-ratio:16/9;
  background:
    radial-gradient(ellipse 50% 60% at 50% 30%,rgba(255,179,71,.35),transparent 60%),
    linear-gradient(160deg,rgba(255,122,24,.25),transparent 55%),
    repeating-linear-gradient(18deg,#122038 0 12px,#0b1424 12px 24px);
}
.th-gallery__item figcaption{
  padding:.45rem .7rem;font-size:.8rem;color:var(--th-muted);
  border-top:1px solid var(--th-line);background:rgba(0,0,0,.25);
}

.th-section{padding:0 0 2.5rem}
.th-section__head{margin-bottom:1rem}
.th-section__head h2{
  margin:0 0 .3rem;font-family:var(--th-display);font-weight:400;
  font-size:1.55rem;letter-spacing:.04em;text-transform:uppercase;
}
.th-section__head p{margin:0;color:var(--th-muted)}

.th-page{padding:1.4rem 0 2.5rem;flex:1}
.th-title{
  margin:.3rem 0 1rem;font-family:var(--th-display);font-weight:400;
  font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.1;letter-spacing:.03em;text-transform:uppercase;
}
.th-lead{color:var(--th-muted);margin:0 0 1.2rem;max-width:42rem}
.th-crumb{font-size:.85rem;color:var(--th-muted);margin-bottom:.45rem}
.th-crumb a{color:var(--th-muted)}
.th-prose h2{
  font-family:var(--th-display);font-weight:400;font-size:1.3rem;
  margin:1.45rem 0 .5rem;letter-spacing:.03em;text-transform:uppercase;
}
.th-prose ol,.th-prose ul{padding-left:1.2rem}
.th-prose li{margin:.35rem 0}
.th-figure{
  margin:0 0 1.2rem;border:1px solid var(--th-line);border-radius:12px;overflow:hidden;
  background:var(--th-panel);box-shadow:0 0 22px rgba(255,122,24,.12);
}
.th-figure img{width:100%}
.th-figure__ph{
  width:100%;aspect-ratio:16/9;
  background:
    radial-gradient(ellipse 40% 50% at 55% 35%,rgba(255,179,71,.4),transparent 65%),
    repeating-linear-gradient(-12deg,#1a2d4a 0 10px,#0b1424 10px 20px);
}
.th-figure figcaption{padding:.5rem .7rem;font-size:.82rem;color:var(--th-muted);border-top:1px solid var(--th-line)}
.th-faq details{
  border:1px solid var(--th-line);background:var(--th-panel);margin:0 0 .5rem;
  padding:.65rem .85rem;border-radius:10px;border-left:4px solid var(--th-flame);
  box-shadow:0 0 16px rgba(255,122,24,.08);
}
.th-faq summary{cursor:pointer;font-weight:700}

/* News — ember slips */
.th-news-list{display:grid;gap:1rem}
.th-news-card{
  display:grid;gap:.85rem;background:var(--th-panel);
  border:1px solid rgba(255,122,24,.32);padding:.9rem;border-radius:14px;
  box-shadow:0 0 24px rgba(255,122,24,.14);
  position:relative;
}
.th-news-card::before{
  content:"";position:absolute;left:1rem;right:1rem;top:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--th-flame),var(--th-flame-hot),transparent);
  border-radius:0 0 2px 2px;
}
@media(min-width:640px){.th-news-card.has-thumb{grid-template-columns:220px 1fr}}
.th-news-card__media{display:block;overflow:hidden;background:var(--th-navy);border-radius:8px}
.th-news-card__media img,.th-news-card__media picture{width:100%;aspect-ratio:16/9;object-fit:cover}
.th-news-card__body{min-width:0;padding-top:.35rem}
.th-news-card__meta{
  display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin:0 0 .35rem;
  font-size:.78rem;color:var(--th-muted);text-transform:uppercase;letter-spacing:.04em;
}
.th-news-card__seal{
  font-family:var(--th-display);font-weight:400;color:var(--th-flame-hot);letter-spacing:.1em;
}
.th-news-card__title{
  margin:0 0 .35rem;font-family:var(--th-display);font-weight:400;
  font-size:1.2rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;
}
.th-news-card__title a{color:#fff;text-decoration:none}
.th-news-card__title a:hover{color:var(--th-flame-hot)}
.th-news-card__excerpt{margin:0;color:var(--th-muted);font-size:.95rem}
.th-news-empty{color:var(--th-muted);padding:1rem;border:1px dashed var(--th-line);background:var(--th-panel);border-radius:10px}

.th-pager{margin-top:1.25rem;display:flex;flex-direction:column;gap:.45rem}
.th-pager__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.th-pager__pages{display:flex;list-style:none;margin:0;padding:0;gap:.3rem;flex-wrap:wrap}
.th-pager__btn,.th-pager__num{
  display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;
  padding:0 .45rem;border:1px solid var(--th-line);background:var(--th-panel);
  text-decoration:none;color:var(--th-ink);font-size:.88rem;font-weight:650;border-radius:6px;
}
.th-pager__num.is-current{background:var(--th-flame);color:#1a0c02;border-color:var(--th-ember)}
.th-pager__btn.is-disabled{opacity:.4;pointer-events:none}
.th-pager__gap{padding:.35rem;color:var(--th-muted)}
.th-pager__status{font-size:.82rem;color:var(--th-muted)}

.th-article__title{
  margin:.25rem 0 .75rem;font-family:var(--th-display);font-weight:400;
  font-size:clamp(1.6rem,3.5vw,2.25rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;
}
.th-article__body{margin-top:1rem}
.th-news-hero{margin:0 0 1.1rem;border:1px solid var(--th-line);overflow:hidden;border-radius:12px;box-shadow:0 0 22px rgba(255,122,24,.15)}
.th-news-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.th-news-nav{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}
.th-news-nav a{
  display:block;padding:.75rem;border:1px solid var(--th-line);background:var(--th-panel);
  text-decoration:none;color:var(--th-ink);border-radius:10px;
}
.th-news-nav a span{display:block;font-size:.75rem;color:var(--th-muted);text-transform:uppercase;letter-spacing:.06em}
.th-news-nav a strong{display:block;margin-top:.25rem;font-size:.92rem}
.th-news-related{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--th-line)}
.th-news-related h2{font-family:var(--th-display);font-weight:400;font-size:1.2rem;margin:0 0 .55rem;letter-spacing:.03em;text-transform:uppercase}
.th-news-related ul{margin:0;padding-left:1.1rem}
.th-byline{font-weight:650;color:var(--th-flame-hot)}
.th-week-digest{
  margin:1rem 0;padding:1rem;border:1px solid var(--th-line);background:var(--th-panel);
  border-radius:12px;box-shadow:0 0 22px rgba(255,122,24,.12);
}

.th-foot{
  margin-top:auto;background:#070e1a;color:var(--th-muted);padding:2rem 0 1.25rem;
  border-top:3px solid var(--th-flame);
  box-shadow:0 -8px 32px rgba(255,77,0,.12);
}
.th-foot a{color:#ebe4d8}
.th-foot__grid{display:grid;gap:1.25rem}
@media(min-width:780px){.th-foot__grid{grid-template-columns:1.4fr 1fr 1fr}}
.th-foot__brand{
  font-family:var(--th-display);font-weight:400;font-size:1.25rem;color:#fff;
  margin:0 0 .4rem;letter-spacing:.04em;text-transform:uppercase;
}
.th-foot h3{
  margin:0 0 .45rem;font-family:var(--th-display);font-weight:400;font-size:1rem;
  color:var(--th-flame-hot);text-transform:uppercase;letter-spacing:.08em;
}
.th-foot ul{list-style:none;margin:0;padding:0}
.th-foot li{margin:.3rem 0}
.th-foot__meta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem}

.th-ready .th-hold{opacity:1}

/* --- CTA visibility (skin-matched) --- */
.th-cta-rail {
  position: fixed;
  right: max(0.85rem, env(safe-area-inset-right));
  bottom: max(0.85rem, env(safe-area-inset-bottom));
  z-index: 90;
  pointer-events: none;
}
.th-cta-rail__btn {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  color: #fff !important;
  background: var(--th-accent, var(--th-coral, var(--th-teal, var(--th-green, #0d9488))));
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  border: 0;
}
.th-cta-rail__btn:hover { filter: brightness(1.06); }
.th-cta-rail__btn:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 720px) {
  .th-cta-rail {
    left: max(0.75rem, env(safe-area-inset-left));
    right: max(0.75rem, env(safe-area-inset-right));
    bottom: max(0.75rem, env(safe-area-inset-bottom));
  }
  .th-cta-rail__btn { width: 100%; border-radius: 0.85rem; }
}
.th-cta-mid {
  margin: 1.1rem 0 1.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.th-cta-mid__btn {
  display: inline-flex !important;
  min-height: 2.6rem;
  padding: 0.7rem 1.35rem;
  font-weight: 700;
  text-decoration: none !important;
}
/* 若主按钮类未覆盖底色，给 mid 一个皮肤底 */
a.th-cta-mid__btn:not([class*="--solid"]):not([class*="-cta"]):not([class*="--navy"]):not([class*="--teal"]):not([class*="--coral"]):not([class*="--forest"]) {
  color: #fff !important;
  background: var(--th-accent, var(--th-coral, var(--th-teal, var(--th-green, #0d9488))));
  border-radius: 999px;
  border: 0;
  padding: 0.7rem 1.35rem;
}
.th-btn--cta-vis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none !important;
  color: #fff !important;
  background: var(--th-accent, var(--th-coral, var(--th-teal, var(--th-green, #0d9488))));
  border: 0;
}
