:root, [data-theme="dark"] {

  --bg:       #09090B;
  --bg-1:     #111116;
  --bg-2:     #18181E;
  --bg-3:     #212128;
  --rule:     #FFFFFF;
  --rule-2:   #FFFFFF;
  --ink:      #F2F2F8;
  --ink-2:    #8A8A9C;
  --ink-3:    #48485A;
  --accent:   #7C5CFC;
  --accent-d: rgba(124,92,252,0.12);
  --gold:     #F5C518;
  --up:       #30D158;
  --down:     #FF453A;
  --glow:     rgba(124,92,252,0.14);

  --card:     #1B1B23;
  --card-b:   #FFFFFF;
  --serif:    -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --sans:     -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono:     "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
[data-theme="light"] {

  --bg:       #F5F5F7;
  --bg-1:     #FFFFFF;
  --bg-2:     #F0F2F5;
  --bg-3:     #E8EBF0;
  --rule:     #000000;
  --rule-2:   #000000;
  --ink:      #0F1419;
  --ink-2:    #697280;
  --ink-3:    #9AA0AA;
  --accent:   #6001D2;
  --accent-d: rgba(96,1,210,0.08);
  --gold:     #B8860B;
  --up:       #09B43A;
  --down:     #CF2020;
  --glow:     rgba(96,1,210,0.06);
  --card:     #E9ECF2;
  --card-b:   #000000;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 14px; -webkit-font-smoothing: antialiased; transition: background .3s, color .3s; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
@keyframes tt-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.topbar {
  position: fixed; top: 50px; left: 0; right: 0; z-index: 100;
  background: rgba(8,8,15,0.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rule);
}
[data-theme="light"] .topbar { background: rgba(255,255,255,0.97); }
.topbar-inner {
  display: flex; align-items: center; gap: 20px;
  padding: 0 28px; height: 56px;
  max-width: 1600px; margin: 0 auto;
}
.iws-logo {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0;
}
.iws-mark-img {
  width: 40px; height: 40px; border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--rule);
  transition: transform .15s, border-color .15s;
}
.iws-logo:hover .iws-mark-img { transform: scale(1.05); border-color: var(--rule); }
.tabs { display: flex; gap: 4px; }
.tab {
  padding: 8px 14px; font-size: 13px; color: var(--ink-3);
  border-radius: 4px; transition: color .15s, background .15s;
  cursor: pointer; white-space: nowrap;
}
.tab:hover { color: var(--ink-2); }
.tab.on { color: var(--ink); background: var(--bg-2); }
.spacer { flex: 1; }
.lede {
  font-family: var(--serif); font-size: 19px; line-height: 1.5;
  color: var(--ink-2); max-width: 520px; margin: 0 0 32px;
}
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
footer {
  display: flex; justify-content: space-between; align-items: center;
  padding: 32px 0; border-top: 1px solid var(--rule);
  font-family: var(--mono); font-size: 11px; letter-spacing: .05em;
  color: var(--ink-3);
}
.foot-logo { font-family: var(--serif); font-size: 15px; color: var(--ink); }
.tr-btn {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg-2); color: var(--ink);
  border: 1px solid var(--rule); padding: 8px 14px;
  font-size: 12.5px; border-radius: 6px;
  transition: border-color .12s;
}
.tr-btn:hover { border-color: var(--rule-2); }
@keyframes skeletonPulse {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@keyframes skeletonFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
@keyframes slidein { from { transform: translateX(40px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.theme-toggle {
  background: var(--bg-2); border: 1px solid var(--rule);
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 16px; line-height: 1;
  transition: background .15s, border-color .15s;
  flex-shrink: 0; cursor: pointer;
}
.theme-toggle:hover { border-color: var(--ink-3); background: var(--bg-3); }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes wapulse {
  0%   { transform: scale(1);   opacity: .35; }
  100% { transform: scale(1.6); opacity: 0; }
}
@media (max-width: 900px) {
  .tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; flex-shrink: 1; min-width: 0; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { white-space: nowrap; flex-shrink: 0; }
}
@media (max-width: 640px) {
  .topbar { top: 75px; }
  .topbar-inner { padding: 0 10px; gap: 6px; height: 44px; }
  .iws-mark-img { width: 30px; height: 30px; }
  .tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; flex-shrink: 1; min-width: 0; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { padding: 6px 10px; font-size: 11.5px; white-space: nowrap; flex-shrink: 0; }
  .lede { font-size: 15px; margin-bottom: 20px; line-height: 1.45; }
  .tr-btn { padding: 5px 8px; font-size: 11px; gap: 5px; }
  footer { flex-direction: column; gap: 10px; text-align: center; padding: 24px 0; }
}
@media (max-width: 380px) {
  .tab { padding: 6px 8px; font-size: 11px; }
  .iws-mark-img { width: 28px; height: 28px; }
}
@keyframes pulseRing { 0% { transform:scale(1); opacity:.5; } 100% { transform:scale(3); opacity:0; } }
@keyframes livePulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.35; transform:scale(.8); } }
@keyframes spin { to { transform:rotate(360deg); } }
.tr-avatar { width:30px; height:30px; border-radius:50%; border:2px solid var(--rule-2); object-fit:cover; }
.tr-avatar-ph { width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--accent),#5A3EC8); color:#fff; display:grid; place-items:center; font-weight:700; font-size:13px; }
.tr-btn-login { background:rgba(124,92,252,.08) !important; border-color:var(--rule) !important; color:var(--accent) !important; }
.tr-btn-login:hover { background:rgba(124,92,252,.14) !important; }
.user-menu {
  position: absolute; top: calc(100% + 8px); right: 0;
  min-width: 240px;
  background: var(--bg-2); border: 1px solid var(--rule);
  border-radius: 10px; padding: 6px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  z-index: 200; animation: um-in 120ms ease-out;
}
@keyframes um-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.um-head { padding: 10px 12px 12px; border-bottom: 1px solid var(--rule); margin-bottom: 4px; }
.um-name { font-size: 13px; font-weight: 600; color: var(--ink); }
.um-email { font-size: 11.5px; color: var(--ink-3); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.um-item {
  width: 100%; display:flex; align-items:center; gap:10px;
  padding: 9px 12px; background: transparent; border: none;
  color: var(--ink); font: inherit; font-size: 13px;
  text-align: left; border-radius: 6px; cursor: pointer;
  transition: background .12s, color .12s;
}
.um-item:hover { background: rgba(255,255,255,0.05); }
[data-theme="light"] .um-item:hover { background: rgba(0,0,0,0.05); }
.um-danger:hover { color: var(--down); }
.um-ic { font-size: 14px; opacity: .7; width: 18px; display:inline-flex; justify-content:center; }
@keyframes pf-bg-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes pf-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
[class*="tv-embed-widget-wrapper__copyright"] { display: none !important; }
.tab {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px 7px 12px;
  font-size: 13.5px; font-weight: 500;
  color: var(--ink-3);
  border-radius: 7px;
  border: 1px solid transparent;
  transition: all .15s ease;
  position: relative;
  cursor: pointer; white-space: nowrap;
}
.tab .tab-ic {
  font-size: 13px; opacity: .65; transition: opacity .15s, color .15s;
}
.tab:hover {
  color: var(--ink);
  background: rgba(255,255,255,0.04);
  border-color: var(--rule);
}
[data-theme="light"] .tab:hover { background: rgba(0,0,0,0.04); }
.tab:hover .tab-ic { opacity: 1; }
.tab.on {
  color: var(--ink);
  background: var(--bg-2);
  border-color: var(--rule-2);
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset;
}
.tab.on .tab-ic { opacity: 1; color: var(--accent); }
.tab.on::after {
  content: '';
  position: absolute; left: 12px; right: 12px; bottom: -5px;
  height: 2px; background: var(--accent); border-radius: 2px;
}
@keyframes fpf-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) {
  .tab .tab-ic { display: none; }
  .topbar-inner { gap: 10px; padding: 0 12px; }
}
.topbar {
  transition: transform 220ms cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.tabs { display: flex; gap: 6px; background: var(--bg-1); padding: 4px; border-radius: 10px; border: 1px solid var(--rule); }
.tab {
  padding: 8px 16px;
  border-radius: 7px;
  border: 1px solid transparent;
  font-size: 13px;
  color: var(--ink-2);
  background: transparent;
  transition: all .14s ease;
}
.tab .tab-ic { color: var(--ink-3); }
.tab:hover { color: var(--ink); background: var(--bg-2); }
.tab:hover .tab-ic { color: var(--accent); }
.tab.on {
  color: #0a0a0c;
  background: linear-gradient(180deg, var(--accent) 0%, #00b87a 100%);
  border-color: transparent;
  box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset, 0 4px 14px rgba(124,92,252,0.25);
}
.tab.on .tab-ic { color: rgba(10,10,12,0.65); }
.tab.on::after { display: none; }
@media (max-width: 768px) {
  .tabs { padding: 3px; gap: 3px; }
  .tab { padding: 7px 12px; font-size: 12.5px; }
  .tab .tab-ic { display: inline; }
}
.foot-v2 {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px;
  max-width: 1100px; margin: 0 auto;
  padding: 56px 0 48px;
  border-top: 1px solid var(--rule);
}
.foot-brand { display: flex; gap: 16px; align-items: flex-start; }
.foot-mark { width: 56px; height: 56px; border-radius: 14px; border: 1px solid var(--rule); object-fit: cover; }
.foot-brand-text { display: flex; flex-direction: column; gap: 8px; }
.foot-v2 .foot-logo {
  font-family: var(--serif); font-size: 22px; font-weight: 500;
  letter-spacing: -0.01em; color: var(--ink);
}
.foot-tag { font-size: 13.5px; color: var(--ink-2); line-height: 1.5; max-width: 420px; }
.foot-soc { display: flex; gap: 8px; }
.foot-soc-icn {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  transition: transform .15s, box-shadow .15s;
  border: 1px solid var(--rule);
}
.foot-soc-icn:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,0.3); }
.foot-line { font-size: 13px; color: var(--ink-2); margin-bottom: 6px; line-height: 1.5; }
.foot-line b { color: var(--ink); font-weight: 600; }
.foot-copy { color: #00d18a !important; }
.foot-brand-text .foot-soc { margin-top: 14px; flex-wrap: wrap; }
@media (max-width: 768px) {
  .foot-v2 { grid-template-columns: 1fr; gap: 32px; padding: 40px 0 32px; }
}
@keyframes tr-pf-pop-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.topbar-compact .topbar-inner { height: 44px; padding: 0 20px; }
.topbar-compact .iws-mark-img { width: 30px; height: 30px; }
.topbar-compact .tabs { padding: 2px; gap: 2px; }
.topbar-compact .tab { padding: 5px 12px; font-size: 12.5px; }
.topbar-compact .tr-avatar, .topbar-compact .tr-avatar-ph { width: 26px; height: 26px; }
.topbar-compact .tr-btn-login { padding: 5px 12px; font-size: 12.5px; }
.topbar-compact .theme-toggle { width: 30px; height: 30px; font-size: 14px; }
.lang-toggle {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--rule-2);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
}
.lang-toggle:hover { background: var(--bg-2); }
a.lang-toggle { display: inline-flex; align-items: center; text-decoration: none; }
a.lang-toggle:hover { text-decoration: none; }
.tu-name { font-size: 12.5px; font-weight: 600; color: var(--ink); max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tu-caret { font-size: 10px; color: var(--ink-3); }
@media (max-width: 640px) {
 .tu-name, .tu-caret { display: none; }
}
.tr-btn { padding: 6px 10px; font-size: 12.5px; }
@keyframes tt-mkt-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
:root {

  --ink-yh:    #e8eaed;
  --tx-fast:   .14s cubic-bezier(.4,0,.2,1);
}
html, body { font-feature-settings: "tnum", "ss01"; letter-spacing: 0; }
.tab, .tr-btn, .tr-chip2, .fpf-row {
  transition: color var(--tx-fast), background var(--tx-fast), border-color var(--tx-fast), transform var(--tx-fast);
}
@keyframes sb-shimmer { from { background-position: 0% 0; } to { background-position: 200% 0; } }
@keyframes ss-toast-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes sr-pulse {
  0%   { transform: scale(1.0); color: var(--accent); }
  20%  { transform: scale(1.18); color: var(--accent); background: rgba(124,92,252,0.20); }
  100% { transform: scale(1.0); }
}
:root, [data-theme="dark"] {
  --bg:       #0A0A0C;
  --bg-1:     #121214;
  --bg-2:     #18181C;
  --bg-3:     #232328;
  --rule:     #FFFFFF;
  --rule-2:   #FFFFFF;
  --brand:    #FFE600;
  --brand-2:  #A78BFA;
  --brand-3:  #00E5FF;
  --sans-bold: "Yahoo Sans Finance", "Yahoo Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
html, body { font-feature-settings: "tnum", "ss01"; }
h1, h2, h3, .hero h1, .super-title {
  font-family: var(--sans-bold);
  font-weight: 700; letter-spacing: -0.02em;
}
[data-theme="light"] {
  --bg:       #ffffff;
  --bg-1:     #f7f9fc;
  --bg-2:     #eef1f6;
  --rule:     #000000;
  --rule-2:   #000000;
}
@keyframes ki-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
.soc-top { display: flex; align-items: center; gap: 2px; }
.soc-top-a {
  width: 28px; height: 28px; border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  color: var(--soc);
  transition: color .15s, background .15s;
}
.soc-top-a:hover { color: #fff; background: var(--soc); }
@media (max-width: 900px) {
  .topbar-inner > .soc-top { display: none; }
}
@media (max-width: 768px) and (pointer: coarse) and (hover: none) {
  body { padding-bottom: 0; }
}
@media (max-width: 640px) {
  .topbar .tabs { display: none; }
  .topbar-compact .topbar-inner { position: relative; }
  .topbar-compact .iws-logo {
    position: absolute; left: 50%; transform: translateX(-50%);
    margin: 0; z-index: 1;
  }
}
.user-menu, .tr-pf-pop {
  backdrop-filter: blur(20px);
  background-color: rgba(20,20,28,0.85) !important;
}
[data-theme="light"] .user-menu,
[data-theme="light"] .tr-pf-pop,
[data-theme="dark"] .topbar .tab,
[data-theme="dark"] .topbar-compact .tab,
[data-theme="dark"] .topbar .tu-name,
[data-theme="dark"] .topbar-compact .tu-name,
:root .topbar .tab,
:root .topbar-compact .tab {
  color: #ffffff !important;
}
[data-theme="dark"] .topbar .tab.on,
[data-theme="dark"] .topbar-compact .tab.on,
:root .topbar .tab.on,
:root .topbar-compact .tab.on {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(255,255,255,0.35);
}
[data-theme="light"] .topbar .tab,
[data-theme="light"] .topbar-compact .tab {
  color: var(--ink) !important;
}
.foot-v2 {
  position: relative;
  align-items: end;
  padding: 28px 32px 24px;
  margin-top: 24px;
  background: var(--card);
  border: 1px solid var(--card-b);
  border-top: none;
  border-radius: 16px;
  overflow: hidden;
}
.foot-v2::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #00d18a 0%, var(--accent) 50%, #00d18a 100%);
}
.foot-v2 .foot-line { margin-bottom: 0; }
.foot-v2 .foot-soc-icn { width: 38px; height: 38px; }
.foot-v2 .foot-soc-icn:hover { transform: translateY(-2px) scale(1.06); }
@media (max-width: 768px) {
  .foot-v2 {
    padding: 22px 18px 20px; border-radius: 14px; gap: 18px;
    text-align: center;
  }
  .foot-brand { flex-direction: column; align-items: center; gap: 10px; }
  .foot-brand-text { align-items: center; }
  .foot-tag { max-width: 340px; margin: 0 auto; }
  .foot-brand-text .foot-soc { justify-content: center; margin-top: 4px; }
  .foot-v2 .foot-line { font-size: 12px; }
}
.foot-soc-icn { width: 44px; height: 44px; }
.foot-tag { font-family: var(--serif); font-size: 14.5px; line-height: 1.6; }
.foot-line b { font-weight: 700; letter-spacing: 0; }
.tab .tab-ic { width: 14px; text-align: center; }
.market-indices-header-container.yf-tbo2ni {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: var(--bg-1);
  border-bottom: 1px solid var(--rule);
  z-index: 1000;
  overflow: hidden;
  pointer-events: none !important;
}
@keyframes markerPulse {
  0% {
    box-shadow: 0 0 0 0px var(--marker-color);
  }
  100% {
    box-shadow: 0 0 0 8px rgba(0, 209, 138, 0);
  }
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes demo-spin {
  to { transform: rotate(360deg); }
}
@keyframes badge-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 8px rgba(167, 139, 250, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 16px rgba(167, 139, 250, 0.7), 0 0 4px rgba(59, 130, 246, 0.4);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 8px rgba(167, 139, 250, 0.4);
  }
}
@media (max-width: 640px) {
  .market-indices-header-container.yf-tbo2ni { height: 75px !important; }
}
@media (max-width: 640px) {
  .foot-v2 { padding: 20px 18px 18px !important; gap: 14px !important; }
  .foot-brand { gap: 12px; }
  .foot-mark { width: 44px; height: 44px; }
  .foot-tag { font-size: 12px; line-height: 1.4; }
}
@media (max-width: 640px) {
  .topbar-compact .iws-logo {
    position: static;
    left: auto;
    transform: none;
    order: 3;
  }
  .topbar-compact .spacer { order: 2; }
  .topbar-compact .lang-toggle { order: 4; }
  .topbar-compact .theme-toggle { order: 5; }
  .topbar-compact .topbar-user,
  .topbar-compact .tr-btn-login { order: 6; }
  .topbar-compact .topbar-inner { gap: 8px; }
}
@media (min-width: 768px) {
 .foot-copyline { white-space: nowrap; }
}
.tab-more { position: relative; display: inline-flex; }
.tab-more-btn { background: none; border: none; font: inherit; color: inherit; display: inline-flex; align-items: center; gap: 6px; }
.tab-more-caret { font-size: 9px; opacity: .65; }
.tab-more-pop {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 1000;
  min-width: 208px; padding: 6px;
  background: var(--bg-1); border: 1px solid var(--rule-2);
  border-radius: 10px; box-shadow: 0 12px 34px rgba(0,0,0,.45);
}
.tab-more-item {
  display: block; padding: 8px 14px; border-radius: 4px;
  font-size: 13px; color: var(--ink); white-space: nowrap;
  transition: background .15s;
}
.tab-more-item:hover { background: var(--bg-2); }
.foot-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.foot-navcol { display: flex; flex-direction: column; gap: 9px; }
.foot-navh {
  font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
  color: var(--ink-3); font-family: var(--mono); margin-bottom: 2px;
}
.foot-navcol a { color: var(--ink); font-size: 13.5px; width: fit-content; }
.foot-navcol a:hover { color: var(--accent); text-decoration: underline; }
@media (max-width: 1100px) {
 .foot-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.foot-bottom {
  margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--rule);
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px; flex-wrap: wrap;
}
.foot-disc { font-size: 12.5px; color: var(--ink-3); }
@media (max-width: 720px) {
  .foot-nav { grid-template-columns: 1fr; gap: 22px; margin-top: 22px; }
  .foot-bottom { flex-direction: column; gap: 6px; margin-top: 22px; }
}
.foot-v2 { column-gap: 56px; row-gap: 24px; padding: 40px 0 28px; }
.foot-v2 .foot-bottom { grid-column: 1 / -1; margin-top: 4px; padding-top: 16px; }
.foot-nav { margin-top: 0; }
.topbar .tr-btn-login { text-decoration: none; }
.doc-wrap h1 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(36px, 4.5vw, 60px); line-height: 1.02;
  letter-spacing: -0.02em; font-style: italic;
  color: var(--accent);
  margin: 0 0 24px;
  text-wrap: balance;
}
.foot-v2, .foot-v2 * {
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
[data-theme="light"] .topbar,
[data-theme="light"] .topbar-compact,
[data-theme="light"] .topbar a,
[data-theme="light"] .topbar-compact a,
[data-theme="light"] .tab-more-btn,
[data-theme="light"] .tab-more-item,
[data-theme="light"] .nmm-item,
[data-theme="light"] .nmm-item-sec,
[data-theme="light"] footer,
[data-theme="light"] .foot-v2,
[data-theme="light"] .foot-logo,
[data-theme="light"] .foot-tag,
[data-theme="light"] .foot-line,
[data-theme="light"] .foot-legal a,
[data-theme="light"] .foot-navcol a,
[data-theme="light"] .foot-navh,
[data-theme="light"] .foot-disc { color: var(--ink); }
:root .topbar a,
:root .topbar-compact a,
:root .tab-more-btn,
:root .tab-more-item,
:root .nmm-item,
:root footer,
:root .foot-logo,
:root .foot-legal a,
:root .foot-navcol a,
[data-theme="dark"] .topbar a,
[data-theme="dark"] .topbar-compact a,
[data-theme="dark"] .tab-more-btn,
[data-theme="dark"] .tab-more-item,
[data-theme="dark"] .nmm-item,
[data-theme="dark"] footer,
[data-theme="dark"] .foot-logo,
[data-theme="dark"] .foot-legal a,
[data-theme="dark"] .foot-navcol a { color: var(--ink); }
[data-theme="light"] .foot-copy,
[data-theme="dark"] .foot-copy,
:root .foot-copy { color: #00d18a !important; }
[data-theme="light"] .foot-navcol a:hover,
[data-theme="dark"] .foot-navcol a:hover,
:root .foot-navcol a:hover { color: var(--accent); }
[data-theme="light"] .tab.on,
[data-theme="dark"] .tab.on,
:root .tab.on { color: #0a0a0c; }
[data-theme="light"] .tab.on .tab-ic,
[data-theme="dark"] .tab.on .tab-ic,
:root .tab.on .tab-ic { color: rgba(10,10,12,0.65); }
.doc-wrap .guia-resp {
  border-left: 3px solid var(--green, #00d18a);
  background: var(--card);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px 4px;
  margin: 0 0 26px;
}
.guia-resp-h {
  display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--green, #00d18a); margin: 0 0 6px;
}
.doc-wrap .guia-resp p { font-size: 15.5px; line-height: 1.65; color: var(--ink); }
.doc-wrap ul.guia-check { list-style: none; padding-left: 0; }
.doc-wrap ul.guia-check li {
  position: relative; padding-left: 30px; margin: 0 0 10px;
}
.doc-wrap ul.guia-check li::before {
  content: ""; position: absolute; left: 0; top: 4px;
  width: 15px; height: 15px; border: 2px solid var(--rule-2); border-radius: 4px;
}
.doc-wrap .guia-sig {
  border-top: 1px solid var(--rule); padding-top: 14px; margin-top: 20px; font-size: 14.5px;
}
.gl-az { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 26px; }
.gl-az a {
  min-width: 30px; text-align: center; padding: 5px 8px;
  border: 1px solid var(--rule-2); border-radius: 7px;
  background: var(--card); color: var(--ink); font-size: 13px; font-weight: 600;
}
.gl-az a:hover { border-color: var(--rule); color: var(--accent); }
.doc-wrap h2.gl-letra {
  font-size: 14px; font-weight: 700; color: var(--ink-3);
  letter-spacing: .12em; margin: 22px 0 0; padding: 0 0 5px;
  border-bottom: 1px solid var(--rule);

  scroll-margin-top: 84px;
}
.doc-wrap h2.gl-letra:first-of-type { margin-top: 4px; }
.doc-wrap h2.gl-letra + .gl-grid { margin: 10px 0 0; }
.gl-card-guia { border-color: color-mix(in srgb, var(--up, #00d18a) 45%, var(--rule-2)); }
.gl-card-guia:hover { border-color: var(--up, #00d18a); }
.gl-card-guia::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--up, #00d18a); border-radius: 12px 0 0 12px;
}
.gl-card { position: relative; }
.gl-badge {
  display: inline-block; font-style: normal; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em;
  background: var(--up, #00d18a); color: #fff;
  padding: 2px 7px; border-radius: 4px; margin: 0 0 7px;
}
.gl-badge-inline { margin: 0; vertical-align: middle; }
html { overflow-x: clip; }
.foot-v2 {
  max-width: none;
  width: auto;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  border-left: none;
  border-right: none;

  padding-left: max(28px, calc(50vw - 550px));
  padding-right: max(28px, calc(50vw - 550px));
}
@media (max-width: 768px) {
  .foot-v2 { padding-left: 18px; padding-right: 18px; }
}
:root .fx-kpi-k,
:root .fx-lev-none,
:root .fx-none,
:root .fx-faq-i,
:root .fx-faq-i > b,
:root .foot-disc,
[data-theme="dark"] .fx-kpi-k,
[data-theme="dark"] .fx-lev-none,
[data-theme="dark"] .fx-none,
[data-theme="dark"] .fx-faq-i,
[data-theme="dark"] .fx-faq-i > b,
[data-theme="dark"] .foot-disc { color: #FFFFFF !important; }
[data-theme="light"] .fx-kpi-k,
[data-theme="light"] .fx-lev-none,
[data-theme="light"] .fx-none,
[data-theme="light"] .fx-faq-i,
[data-theme="light"] .fx-faq-i > b,
[data-theme="light"] .foot-disc { color: #000000 !important; }
.fx-kpi-k a,
a .fx-kpi-k,
.fx-lev-none a,
a.fx-lev-none,
.fx-none a,
.fx-faq-i a,
.foot-disc a { color: var(--accent) !important; }
