@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --nt-primary:#7709FF;
  --nt-primary-hover:#8d3bff;
  --nt-card-bg:#1b1e28;
  --nt-text:#e8e8e8;
  --nt-text-dim:#b0b3c7;
  --nt-border:rgba(255,255,255,.08);
  --header-h:72px;
  --rail-gap:24px;
  --content-max:1654px;
}

html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  min-height:100vh;display:flex;flex-direction:column;
  background:#121212;color:#e8e8e8;line-height:1.55;
}
main{flex:1 0 auto}header,footer{flex-shrink:0}

.guide-main{
  
  width:100%;
  margin:0 auto;
  padding-left:var(--page-gutter);
  padding-right:var(--page-gutter);
  padding-bottom:60px;
  box-sizing:border-box;
}



.guide-page{
  
  background:none;
  color:inherit;
  line-height:inherit;
  font-family:inherit;
}


.guide-header{
  margin:1.5rem 0 2rem;
  padding:0;
}
.breadcrumbs {
  font-size: 14px;
  margin: 20px 0 24px;
  white-space: normal;
  overflow: visible;
  color: #9aa0a6;
}
.breadcrumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 0;
  padding: 0;
  margin: 0;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
}
.breadcrumbs li + li::before {
  content: "›";
  margin: 0 6px;
  color: #c9c9c9;
}
.breadcrumbs a{
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
}
.breadcrumbs a:hover{ text-decoration: underline; }


.nav-svg svg,
.nav-svg img,
.nav-svg .nav-svg-img{
  width: 28px;
  height: 28px;
  vertical-align: -3px;
  margin-right: 6px;
  display: block;
  object-fit: contain;
}

.guide-header{margin:1.5rem 0 2rem}
.guide-title{margin:.2rem 0 1rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;font-weight:700;color:#fff}
.guide-meta-dates{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.2rem}
.guide-meta-dates .meta-pill{
  background:var(--nt-card-bg);
  padding:.35rem .7rem;
  border:1px solid var(--nt-border);
  border-radius:40px;
  font-size:.7rem;
  letter-spacing:.5px;
  font-weight:600;
  text-transform:uppercase;
  color:var(--nt-text-dim);
}

.guide-top-image{margin:1rem 0 1.2rem}
.guide-top-image img{
  display:block;
  max-width:100%;
  border-radius:16px;
  border:1px solid var(--nt-border);
  box-shadow:0 6px 24px -8px #000;
  max-height:420px;
  width:100%;
  object-fit:cover;
}

.guide-short-desc{
  background:var(--nt-card-bg);
  border:1px solid var(--nt-border);
  padding:1rem 1.2rem;
  border-radius:14px;
  font-size:.95rem;
  box-shadow:0 4px 18px -8px #000;
  color:var(--nt-text-dim);
}
.guide-short-desc p:first-child{margin-top:0}
.guide-short-desc p:last-child{margin-bottom:0}




.guide-content-wrapper{
  display:grid; 
  grid-template-columns:minmax(0,1fr) 400px;
  gap:4.6rem;
  align-items:start;
}
.guide-toc{
  width:400px;
  max-width:400px;
  
  max-height: calc(100vh - (var(--header-h) + 120px));
  position:sticky;
  top: calc(var(--header-h) + 20px);
  align-self:start;
  background:rgba(27,30,40,.78);
  backdrop-filter:blur(10px);
  border:1px solid var(--nt-border);
  border-radius:10px;
  padding:1.1rem 1.1rem 1.4rem;
  box-shadow:0 8px 28px -10px #000a, 0 0 0 1px rgba(255,255,255,.06);
  overflow:auto;
}
.guide-toc:before{
  content:"";
  position:absolute;
  inset:-10px -12px -10px -12px;
  background:linear-gradient(135deg,rgba(255,156,43,.18),rgba(120,165,255,.08) 40%,rgba(255,255,255,0) 75%);
  border-radius:28px;
  z-index:-1;
  mask:
    linear-gradient(#000,#000) content-box,
    linear-gradient(#000,#000);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  padding:1px;
  opacity:.55;
  pointer-events:none;
}


.guide-toc{
  overflow-y:auto;
  overflow-x:hidden;
  
  scrollbar-width: thin;            
  scrollbar-color: rgba(255,255,255,.20) transparent;
}
.guide-toc::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}
.guide-toc::-webkit-scrollbar-track{
  background: transparent;
}
.guide-toc::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: content-box;
}
.toc-list{
  
  padding-right:4px;
  overflow:hidden;
}
.toc-item a,
.toc-item a:link,
.toc-item a:visited{
  color:var(--g-text-dim) !important;
  text-decoration:none;
  display:block;
}
.toc-item a:hover{
  color:#fff !important;
}
.toc-item.active > a,
.toc-item.active > a:visited{
  color:#fff !important;
}


.toc-item.active-parent > a,
.toc-item.active-parent > a:visited{
  color:#fff !important;
  font-weight:600;
  background:rgba(255,255,255,.03);
  box-shadow: inset 2px 0 0 rgba(119,9,255,.55);
}


.toc-progress{
  position:relative;
  height:4px;
  border-radius:4px;
  background:rgba(119,9,255,.10); 
  overflow:hidden;
  margin:0 0 .9rem;
}
.toc-progress span{
  position:absolute;
  inset:0 100% 0 0;
  background:linear-gradient(90deg,#7709FF,#8d3bff);
  transition:inset .25s ease;
  border-radius:4px;
}


@media (max-width:1050px){
  .guide-content-wrapper{
    grid-template-columns:1fr;
  }
  .guide-toc{
    width:100%;
    max-width:none;
    order:3;
    position:relative;
    top:0;
    margin-top:1.6rem;
    backdrop-filter:none;
    background:#1d2531;
  }
  .guide-toc:before{display:none;}
}


.toc-fab{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:60;
  display:none;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.75rem 1rem;
  border-radius:999px;
  border:2px solid rgb(120, 9, 255);
  background:rgba(27,30,40,.92);
  color:#fff;
  box-shadow:0 10px 32px -14px #000c, 0 0 0 1px rgba(255,255,255,.06);
  cursor:pointer;
}
.toc-fab__icon{
  width:18px;
  height:18px;
  display:block;
  opacity:.92;
}
.toc-fab__text{ font-weight:600; }

.toc-fab:active{ transform:translateY(1px); }

.toc-drawer{
  position:fixed;
  inset:0;
  z-index:80;
  display:none;
}
.toc-drawer.is-open{ display:block; }
.toc-drawer__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(2px);
}
.toc-drawer__panel{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  max-height:78vh;
  background:#121212;
  border-top:1px solid var(--nt-border);
  border-radius:18px 18px 0 0;
  padding:14px 14px 18px;
  overflow:auto;
}
.toc-drawer__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:6px 4px 10px;
}
.toc-drawer__title{
  font-weight:700;
  color:#fff;
  font-size:1.05rem;
}
.toc-drawer__close{
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid var(--nt-border);
  background:rgba(27,30,40,.65);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}


.sun-content h2,
.sun-content h3,
.sun-content h4{
  position:relative;
}


.nt-toast{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  background:rgba(27,30,40,.92);
  border:1px solid var(--nt-border);
  color:#fff;
  padding:.65rem .85rem;
  border-radius:999px;
  z-index:90;
  box-shadow:0 12px 32px -14px #000c;
  font-size:.95rem;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.nt-toast.is-show{
  opacity:1;
  transform:translateX(-50%) translateY(-4px);
}


.toc-item.active > a{
  color:#fff;
  font-weight:600;
  position:relative;
  text-shadow:0 0 6px rgba(119,9,255,.45);
  background:linear-gradient(90deg,rgba(119,9,255,.18),rgba(119,9,255,.05));
}
.toc-item.active > a:before{
  content:"";
  position:absolute;
  left:-10px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--nt-primary);
  transform:translateY(-50%) scale(1);
  box-shadow:0 0 10px 2px #7709FF55;
}


.toc-item.toc-h3.active > a{
  font-weight:600;
  padding-left:1rem;
  color:#fff;
}
.toc-item.toc-h3.active > a:before{
  left:.2rem;
  width:4px;
  height:4px;
  box-shadow:0 0 6px 1px #8d3bff80;
  background:var(--nt-primary-hover);
}


.toc-item a:hover{
  color:#fff;
}


.sun-content h2{ font-size:1.65rem; }
.sun-content h3{ font-size:1.32rem; }


.sun-content img,
.sun-content video,
.sun-content iframe{
  max-width:100%;
  width:100%;
  border-radius:16px;
}

.sun-content{
  font-size:1rem;
  word-wrap:break-word;
  overflow-wrap:anywhere;
  color:var(--nt-text-dim);
}
.sun-content h1,
.sun-content h2,
.sun-content h3,
.sun-content h4{
  font-weight:700;
  line-height:1.25;
  margin:2rem 0 1rem;
  
  scroll-margin-top: calc(var(--header-h) + 18px);
  color:#fff;
}
.sun-content h1{font-size:1.9rem}
.sun-content h2{font-size:1.55rem}
.sun-content h3{font-size:1.25rem}
.sun-content h4{font-size:1.05rem}
.sun-content h1:first-child,
.sun-content h2:first-child,
.sun-content h3:first-child{margin-top:0}

.sun-content p{margin:1rem 0}
.sun-content ul,
.sun-content ol{margin:1rem 0 1rem 1.3rem;padding-left:.3rem}
.sun-content li{margin:.35rem 0}
.sun-content a{
  color:#4aa8ff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sun-content a:hover{color:#8ecfff}

.sun-content blockquote{
  margin:1.2rem 0;
  background:#1b1e28;
  padding:.9rem 1.1rem;
  border-left:4px solid var(--nt-primary);
  border-radius:10px;
  color:#d8dee8;
  font-style:italic;
}

.sun-content code{
  background:#1e2834;
  color:#ffe7c4;
  padding:.15rem .45rem;
  border-radius:6px;
  font-size:.85rem;
  font-family:ui-monospace,Menlo,Consolas,monospace;
}
.sun-content pre{
  background:#1b1e28;
  border:1px solid var(--nt-border);
  padding:1rem 1.1rem;
  border-radius:12px;
  overflow:auto;
  font-size:.95rem;
  line-height:1.45;
  box-shadow:0 4px 18px -10px #000;
}
.sun-content pre code{
  background:transparent;
  padding:0;
  color:#cfe6ff;
}

.sun-content table{
  width:100%;
  max-width:100%;
  margin:1rem 0;

  background:#1b1e28;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  box-shadow:0 2px 10px rgba(0,0,0,.25);

  /* Keep nice rounded corners, but allow responsive behavior via mobile overrides */
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;

  overflow:hidden;
}
.sun-content thead th{
  background:linear-gradient(180deg,#262b3d 0%,#20253a 100%) !important;
  color:#fff !important;
  font-weight:700;
  letter-spacing:.02em;

  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}
.sun-content th,
.sun-content td{
  padding:.65rem .85rem;
  border-bottom:1px solid rgba(255,255,255,.08);
  vertical-align:top;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
  background:transparent;
  color:inherit;
  font-weight:400;
}
.sun-content tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.03);
}
.sun-content tbody tr:hover td{
  background:rgba(255,255,255,.05);
}
.sun-content td img,
.sun-content td video{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:6px;
}
@media (max-width:600px){
  .sun-content table{font-size:.95rem;}
}


.sun-content{overflow-x:hidden;}


.guide-toc::-webkit-scrollbar{width:8px}
.guide-toc::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}


.sun-content > table,
.sun-content table{
  max-width:100%!important;
}


.sun-content table td[style*="width"],
.sun-content table th[style*="width"],
.sun-content table td[width],
.sun-content table th[width],
.sun-content table col[style*="width"] + col,
.sun-content table col[width] + col {
  white-space: nowrap !important;
}


.sun-content table col[style*="width"],
.sun-content table col[width] {
  
}


.sun-content table{
  table-layout:auto !important; 
}
.sun-content thead th{
  white-space:nowrap !important;
}
.sun-content tbody th,
.sun-content tbody td{
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}

@media (max-width:560px){
  .sun-content thead th{
    white-space:normal !important;
  }
}


.sun-content table th,
.sun-content table td{
  min-width:auto;
}


.toc-list{
  list-style:none;
  margin:0;
  padding: 20px;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  
}

.toc-item{margin:0;padding:0;}
.toc-item a{
  display:block;
  padding:.35rem .55rem;
  border-radius:6px;
  font-size:.8rem;
  line-height:1.25;
  text-decoration:none;
  color:var(--nt-text-dim) !important;
  transition:.15s background,color;
  position:relative;
}
.toc-item.toc-h2 a{font-size:.8rem;font-weight:600;padding-left:.55rem;}
.toc-item.toc-h3 a{font-size:.75rem;padding-left:1.25rem;}
.toc-item.toc-h4 a{font-size:.7rem;padding-left:2.0rem;opacity:.85;}

.toc-item a:hover{
  color:#fff !important;
  background:rgba(255,255,255,.05);
}


.toc-h3 a::before,
.toc-h4 a::before{
  content:none !important;
}










@property --a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes rouletteBorderSpin { to { --a: 360deg; } }

.guide-banner--promo{
  --gb-radius: 18px;
  --gb-h: clamp(220px, 18vw, 270px);

  
  --gb-img-w: clamp(280px, 36%, 420px);

  
  --gb-bg: rgba(16,18,26,.70);
  --gb-bg2: rgba(10,12,18,.62);
  --gb-violet: rgba(119,9,255,.42);
  --gb-violet2: rgba(141,59,255,.26);
  --gb-gold: rgba(255,211,108,.18); 

  --gb-border: rgba(255,255,255,.10);
  --gb-border2: rgba(255,255,255,.06);
  --gb-shadow: 0 18px 56px -38px rgba(0,0,0,.88);

  --gb-text: rgba(255,255,255,.92);
  --gb-text-dim: rgba(255,255,255,.78);

  --a: 0deg;

  position: relative;
  margin: 26px 0;
  border-radius: var(--gb-radius);
  overflow: hidden;
  background:
    radial-gradient(880px 340px at 16% 18%, var(--gb-violet), transparent 62%),
    radial-gradient(760px 320px at 26% 88%, var(--gb-gold), transparent 60%),
    linear-gradient(180deg, var(--gb-bg), var(--gb-bg2));
  box-shadow: var(--gb-shadow);
  isolation: isolate;
}


.guide-banner--promo::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;

  padding: 3px;
  background: conic-gradient(
    from var(--a),
    rgba(119,9,255,0)    0deg,
    rgba(119,9,255,.85) 36deg,
    rgba(119,9,255,0)   72deg,
    rgba(119,9,255,.50) 180deg,
    rgba(255,211,108,.35) 210deg,
    rgba(119,9,255,.75) 342deg,
    rgba(119,9,255,0)   360deg
  );
-webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation: rouletteBorderSpin 12s linear infinite;
  opacity:.48;
  z-index: 20;
}


.guide-banner--promo::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius: calc(var(--gb-radius) - 1px);
  border: 1px solid var(--gb-border2);
  pointer-events:none;
  z-index: 19;
}


.guide-banner--promo .guide-banner-link{
  position: relative;
  z-index: 4; 
  display: flex;
  align-items: stretch;
  min-height: var(--gb-h);
  width: 100%;
  text-decoration: none;
  color: var(--gb-text);
}


.guide-banner--promo .guide-banner-media{
  position: relative;
  overflow: hidden;
  background: #0b0d14;
  flex: 0 0 var(--gb-img-w);
  width: var(--gb-img-w);
}

.guide-banner--promo .guide-banner-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
  transform: scale(1.02);
  will-change: transform;
  transition: transform .55s cubic-bezier(.16,.9,.2,1);
}


.guide-banner--promo .guide-banner-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity: 1;
}


.guide-banner--promo.guide-banner-pos-right .guide-banner-media::after{
  background:
    linear-gradient(90deg,
      rgba(12,14,20,.92) 0%,
      rgba(12,14,20,.58) 22%,
      rgba(12,14,20,0) 58%
    ),
    radial-gradient(900px 420px at 12% 50%, rgba(119,9,255,.22), transparent 60%);
}


.guide-banner--promo.guide-banner-pos-left .guide-banner-media::after{
  background:
    linear-gradient(270deg,
      rgba(12,14,20,.92) 0%,
      rgba(12,14,20,.58) 22%,
      rgba(12,14,20,0) 58%
    ),
    radial-gradient(900px 420px at 88% 50%, rgba(119,9,255,.22), transparent 60%);
}


.guide-banner--promo .guide-banner-body{
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px 26px 22px 28px;

  background:
    radial-gradient(860px 360px at 18% 18%, rgba(255,211,108,.14), transparent 62%),
    radial-gradient(900px 420px at 22% 12%, rgba(119,9,255,.28), transparent 62%),
    linear-gradient(180deg, rgba(10,12,18,.76), rgba(10,12,18,.56));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


.guide-banner--promo .gb-title{
  margin:0;
  font-weight: 900;
  letter-spacing: .15px;
  line-height: 1.12;
  font-size: clamp(1.35rem, 2.1vw, 2.05rem);
  color: #fff;
}
.guide-banner--promo .gb-title::after{
  content:"";
  display:block;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(255,211,108,.85), rgba(255,211,108,0));
  opacity: .9;
}

.guide-banner--promo .gb-subtitle{
  margin:0;
  color: var(--gb-text-dim);
  line-height: 1.35;
  font-size: .95rem;
  max-width: 52ch;

  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}


.guide-banner--promo .guide-banner-cta{
  --a: 0deg;

  position: relative;
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  height: 44px;
  padding: 0 18px;
  border-radius: 999px;

  background: rgba(18, 20, 30, .22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 44px -34px rgba(0,0,0,.85);

  color: #fff;
  font-weight: 800;
  font-size: .95rem;

  text-transform: none;
  letter-spacing: .1px;

  transition: background .35s ease, border-color .35s ease,
              box-shadow .45s cubic-bezier(.16,.9,.2,1),
              transform .45s cubic-bezier(.16,.9,.2,1);
}


.guide-banner--promo .guide-banner-cta::before{
  content:"";
  position:absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events:none;

  padding: 2px;
  background: conic-gradient(
    from var(--a),
    rgba(119,9,255,0)    0deg,
    rgba(119,9,255,.85) 36deg,
    rgba(119,9,255,0)   72deg,
    rgba(119,9,255,.50) 180deg,
    rgba(255,211,108,.35) 210deg,
    rgba(119,9,255,.75) 342deg,
    rgba(119,9,255,0)   360deg
  );
-webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation: rouletteBorderSpin 8s linear infinite;
  opacity:.48;
}


.guide-banner--promo .guide-banner-cta::after{
  content:"";
  display:inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("/img/guides/right-arrow.svg") no-repeat center / contain;
          mask: url("/img/guides/right-arrow.svg") no-repeat center / contain;

  opacity: .92;
  transform: translateX(0);
  transition: transform .45s cubic-bezier(.16,.9,.2,1), opacity .25s ease;
}


.guide-banner--promo.guide-banner-pos-right .guide-banner-media{ order: 2; }
.guide-banner--promo.guide-banner-pos-right .guide-banner-body{ order: 1; }

.guide-banner--promo.guide-banner-pos-left .guide-banner-media{ order: 1; }
.guide-banner--promo.guide-banner-pos-left .guide-banner-body{ order: 2; }


.guide-banner--promo.guide-banner-pos-center .guide-banner-media{
  position:absolute;
  inset:0;
  width:100%;
  flex:none;
}
.guide-banner--promo.guide-banner-pos-center .guide-banner-media::after{
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(0,0,0,.60), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.22));
  opacity: 1;
}
.guide-banner--promo.guide-banner-pos-center .guide-banner-body{
  max-width: 660px;
  margin: 0 auto;
  width: calc(100% - 64px);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 60px -44px rgba(0,0,0,.95);
  background:
    radial-gradient(900px 380px at 18% 18%, rgba(255,211,108,.14), transparent 62%),
    radial-gradient(900px 420px at 22% 12%, rgba(119,9,255,.28), transparent 62%),
    rgba(10,12,18,.52);
}


@media (hover:hover){
  .guide-banner--promo{
    transition: box-shadow .55s cubic-bezier(.16,.9,.2,1);
  }

  
  .guide-banner--promo:hover{
    transform: none;
    box-shadow: 0 26px 78px -52px rgba(0,0,0,.92);
  }

  
  .guide-banner--promo:hover::before{
    opacity:.70;
  }

  
  .guide-banner--promo:hover .guide-banner-media img{
    transform: scale(1.065);
  }

  
  .guide-banner--promo:hover .guide-banner-cta{
    background: linear-gradient(90deg, rgba(119,9,255,.85), rgba(141,59,255,.85));
    border-color: rgba(255,255,255,.20);
    box-shadow: 0 22px 52px -36px rgba(119,9,255,.85);
    transform: translateY(-1px);
  }

  .guide-banner--promo:hover .guide-banner-cta::before{
    opacity:.88;
  }

  .guide-banner--promo:hover .guide-banner-cta::after{
    transform: translateX(3px);
    opacity: 1;
  }
}

.guide-banner--promo .guide-banner-link:focus-visible{
  outline: 2px solid rgba(255,255,255,.85);
  outline-offset: 4px;
  border-radius: calc(var(--gb-radius) - 2px);
}


@media (max-width: 880px){
  .guide-banner--promo{ --gb-h: auto; }

  .guide-banner--promo .guide-banner-link{
    flex-direction: column;
    min-height: auto;
  }

  
  .guide-banner--promo .guide-banner-media,
  .guide-banner--promo.guide-banner-pos-center .guide-banner-media{
    position: relative;
    inset: auto;
    width: 100%;
    flex: none;
    height: 190px;
  }

  
  .guide-banner--promo .guide-banner-media img{
    transform: scale(1.03);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0,0,0,0) 100%);
            mask-image: linear-gradient(to bottom, #000 0%, #000 72%, rgba(0,0,0,0) 100%);
  }

  
  .guide-banner--promo .guide-banner-media::after,
  .guide-banner--promo.guide-banner-pos-right .guide-banner-media::after,
  .guide-banner--promo.guide-banner-pos-left  .guide-banner-media::after,
  .guide-banner--promo.guide-banner-pos-center .guide-banner-media::after{
    inset: 0 0 -28px 0;
    background:
      radial-gradient(900px 420px at 50% 0%, rgba(119,9,255,.22), transparent 62%),
      linear-gradient(
        180deg,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,.10) 38%,
        rgba(10,12,18,.22) 56%,
        rgba(10,12,18,.50) 72%,
        rgba(10,12,18,.78) 88%,
        rgba(10,12,18,.92) 100%
      );
    opacity: 1;
  }

  
  .guide-banner--promo .guide-banner-body,
  .guide-banner--promo.guide-banner-pos-center .guide-banner-body{

    padding: 20px 16px 18px;

    border-top: 0;

    background:
      radial-gradient(860px 360px at 18% 18%, rgba(255,211,108,.10), transparent 62%),
      radial-gradient(900px 420px at 22% 12%, rgba(119,9,255,.24), transparent 62%),
      linear-gradient(180deg, rgba(10,12,18,0) 0%, rgba(10,12,18,.82) 28%, rgba(10,12,18,.62) 100%);

    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    max-width: none;
  }

  .guide-banner--promo .gb-title::after{ width: 56px; }

  .guide-banner--promo .gb-subtitle{
    max-width: none;
    -webkit-line-clamp: 4;
  }

  .guide-banner--promo .guide-banner-cta{
    width: 100%;
    height: 46px;
  }
}


@media (prefers-reduced-motion: reduce){
  .guide-banner--promo::before,
  .guide-banner--promo .guide-banner-cta::before{
    animation:none !important;
  }
  .guide-banner--promo,
  .guide-banner--promo *{
    transition: none !important;
    transform: none !important;
  }
}




.guide-gallery{
  --gg-radius: 16px;
  --gg-border: rgba(255,255,255,.10);
  --gg-border2: rgba(255,255,255,.06);
  --gg-bg: rgba(16,18,26,.55);
  --gg-shadow: 0 18px 56px -40px rgba(0,0,0,.88);
  --gg-gap: 14px;
  --gg-thumb-gap: 10px;
  --gg-main-h: clamp(320px, 40vw, 520px); 
  --gg-main-h-mini: clamp(240px, 30vw, 360px); 
  --gg-thumb-ar: 3 / 2;

  margin: 22px 0;
}

.guide-gallery .guide-gallery-main-wrap{
  background: var(--gg-bg);
  border-radius: var(--gg-radius);
  overflow: hidden;
  box-shadow: var(--gg-shadow);
  position: relative;
  isolation: isolate;
}

.guide-gallery .guide-gallery-main-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  border: 1px solid var(--gg-border);
  pointer-events:none;
  z-index: 5;
}
.guide-gallery .guide-gallery-main-wrap::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius: calc(var(--gg-radius) - 1px);
  border: 1px solid var(--gg-border2);
  pointer-events:none;
  z-index: 5;
}


.guide-gallery .guide-gallery-main{
  position: relative;
  width: 100%;
}

.guide-gallery--standard .guide-gallery-main{
  height: auto;
  aspect-ratio: 3 / 2;
}

.guide-gallery--mini .guide-gallery-main{
  height: var(--gg-main-h-mini);
  aspect-ratio: 3 / 2;
}


.gg-main-slide{
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: radial-gradient(900px 420px at 50% 35%, rgba(119,9,255,.18), transparent 60%),
              rgba(0,0,0,.35);
}

.gg-main-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: contain;      
  object-position: center;
  display:block;
}

.guide-gallery .guide-gallery-main,
.gg-main-slide{
  cursor: zoom-in;
}


.guide-gallery-button{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.28);
  box-shadow: 0 16px 30px -22px rgba(0,0,0,.9);
  z-index: 6;
  cursor: pointer;
}

.guide-gallery-button.gg-prev{ left: 12px; }
.guide-gallery-button.gg-next{ right: 12px; }

.guide-gallery-button::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.92);
  border-bottom: 2px solid rgba(255,255,255,.92);
  transform: rotate(135deg);
  opacity: .95;
}

.guide-gallery-button.gg-next::before{
  transform: rotate(-45deg);
}

@media (hover:hover){
  .guide-gallery-button:hover{
    background: rgba(0,0,0,.36);
    border-color: rgba(255,255,255,.24);
  }
}

@media (max-width: 640px){
  .guide-gallery-button{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
  .guide-gallery-button.gg-prev{ left: 10px; }
  .guide-gallery-button.gg-next{ right: 10px; }
}


.guide-gallery-pagination{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 6;
  display:flex;
  justify-content:center;
  gap: 6px;
  pointer-events:none;
}


.guide-gallery-pagination .swiper-pagination-bullet{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  opacity: .55;
  background: rgba(255,255,255,.92);
}
.guide-gallery-pagination .swiper-pagination-bullet-active{
  opacity: .95;
  transform: scale(1.15);
}


.guide-gallery .guide-gallery-thumbs{
  width: 100%;
  padding: 12px 12px 14px;
}

.guide-gallery--mini .guide-gallery-thumbs{
  padding: 10px 10px 12px;
}

.gg-thumb{
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  aspect-ratio: var(--gg-thumb-ar);
}

.gg-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.guide-gallery .guide-gallery-thumbs .swiper-slide{
  width: 120px; 
}

.guide-gallery--mini .guide-gallery-thumbs .swiper-slide{
  width: 96px;
}


.guide-gallery .guide-gallery-thumbs .swiper-slide-thumb-active .gg-thumb{
  border-color: rgba(255,255,255,.26);
  box-shadow: 0 14px 26px -20px rgba(0,0,0,.9);
}


.guide-gallery-caption{
  padding: 0 16px 16px;
  color: rgba(255,255,255,.72);
  font-size: .92rem;
  line-height: 1.35;
}


@media (max-width: 880px){
  .guide-gallery .guide-gallery-thumbs{
    padding: 10px 10px 12px;
  }
  .guide-gallery .guide-gallery-thumbs .swiper-slide{
    width: 92px;
  }
}


.gg-lightbox{
  position: fixed;
  inset: 0;
  z-index: 99999999;
  display: none;
}
.gg-lightbox.is-open{ display:block; }

.gg-lightbox__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(2px);
}

.gg-lightbox__panel{
  position:absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
  z-index: 2;
}

.gg-lightbox__img{
  max-width: min(1100px, 92vw);
  max-height: 86vh;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  box-shadow: 0 24px 72px -48px rgba(0,0,0,.95);
  object-fit: contain;
}

.gg-lightbox__close{
  position: fixed;   
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor:pointer;
  z-index: 100000;
}

@media (hover:hover){
  .gg-lightbox__close:hover{
    background: rgba(0,0,0,.72);
    border-color: rgba(255,255,255,.28);
  }
}

.gg-lightbox__nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.28);
  cursor:pointer;
}

.gg-lightbox__nav--prev{ left: 14px; }
.gg-lightbox__nav--next{ right: 14px; }

.gg-lightbox__nav::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.92);
  border-bottom: 2px solid rgba(255,255,255,.92);
  transform: rotate(135deg);
}
.gg-lightbox__nav--next::before{
  transform: rotate(-45deg);
}

@media (max-width: 640px){
  .gg-lightbox__nav{ display:none; } 
}



.guide-meta-dates .rt-pill{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px;
  background: var(--nt-card-bg);
  border: 1px solid var(--nt-border);
  color: var(--nt-text-dim);
  font-size:.72rem; line-height:1; font-weight:600;
  text-transform:none; 
}
.guide-meta-dates .rt-pill img{ width:14px; height:14px; display:block; opacity:.9; }

@media (max-width:1023px){
  .guide-toc{ display:none !important; }
  .toc-fab{ display:flex; }
}




.related-guides{
  margin: 28px 0 10px;
}

.related-guides-head{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  margin-bottom: 12px;
}

.related-guides-title{
  margin: 0;
  font-size: 1.25rem;
  font-weight: 850;
  letter-spacing: .2px;
}

.related-guides-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}


.related-guides .guide-card{
  position: relative;
  display: flex;
  flex-direction: column;
  background: #121212;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 18px rgba(0,0,0,.22);
  width: 100%;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform .24s cubic-bezier(.25,.8,.25,1),
              box-shadow .24s cubic-bezier(.25,.8,.25,1);
  min-height: 360px; 
}

@media (hover:hover){
  .related-guides .guide-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 6px 24px rgba(119,9,255,.35);
  }
}


.related-guides .guide-img-box{
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0f1218;
}

.related-guides .guide-img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease, filter .35s ease;
}

@media (hover:hover){
  .related-guides .guide-card:hover .guide-img-box img{
    transform: scale(1.06);
    filter: brightness(.92);
  }
}

.related-guides .guide-card-title{
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: .8rem 1rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.related-guides .guide-card-desc{
  font-size: .95rem;
  color: #b0b3c7;
  margin: .4rem 1rem .8rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1 1 auto;
}

.related-guides .guide-meta-row{
  margin: 0 1rem 1rem;
  display: flex;
  gap: .6rem;
  align-items: center;
  margin-top: auto;
}


@media (max-width: 880px){
  .related-guides-grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .related-guides .guide-card{
    min-height: auto;
  }
}

.related-guides {
  margin-top: 36px;
}

.related-guides-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}


@media (max-width: 1280px){
  .related-guides-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (max-width: 640px){
  .related-guides-grid {
    grid-template-columns: 1fr;
  }
}


.se-video-container,
.se-component.se-video-container{
  width: 100% !important;
  max-width: 100% !important;
}



.se-video-container > figure,
.se-component.se-video-container > figure{
  position: relative !important;
  width: 100% !important;
  height: 0 !important;                
  padding-bottom: 56.25% !important;   
  margin: 16px 0 !important;
  overflow: hidden !important;
  background: #000;
  border-radius: 14px;
}


.se-video-container iframe,
.se-component.se-video-container iframe{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}


.se-video-container iframe[height],
.se-component.se-video-container iframe[height]{
  height: 100% !important;
}

.sun-content img.guide-inline-icon{
  width: var(--icon-size, 1.15em);
  height: var(--icon-size, 1.15em);
  max-width: none;
  border-radius: 0px;
  display: inline-block;
  vertical-align: -0.15em;
  margin: 0 0.35em;
}



#guideContent details{
  border:1px solid var(--nt-border);
  border-radius:14px;
  background:rgba(27,30,40,.55);
  overflow:hidden;
}

#guideContent details > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  padding:14px 16px;
  min-height:44px; 
}

#guideContent details > summary::-webkit-details-marker{ display:none; }
#guideContent details > summary::marker{ content:""; }

#guideContent details > summary strong{
  font-weight:700;
  letter-spacing:.2px;
}

#guideContent details > summary::after{
  content:"";
  width:22px;
  height:22px;
  flex:0 0 auto;

  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background-color: rgba(255,255,255,.03);

  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;

  background-size: 12px 2px, 2px 12px;

  opacity:.9;
  transition:
    opacity 180ms ease,
    background-size 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

#guideContent details[open] > summary::after{
  background-size: 12px 2px, 2px 0px; 
  opacity: 1;
}

#guideContent details > summary:hover::after{
  background-color: rgba(119,9,255,.12);
  border-color: rgba(119,9,255,.35);
}

#guideContent details > summary:hover{
  background:rgba(119,9,255,.12);
}

#guideContent details[open] > summary{
  background:rgba(119,9,255,.18);
  border-bottom:1px solid rgba(255,255,255,.10);
}

#guideContent details > summary:focus-visible{
  outline:2px solid rgba(119,9,255,.65);
  outline-offset:2px;
}

#guideContent details > div{
  padding:12px 14px 16px;
  max-width:100%;
}

@keyframes ntDetailsIn{
  from{ opacity:0; transform:translateY(-4px); }
  to{ opacity:1; transform:translateY(0); }
}
#guideContent details[open] > div{
  animation:ntDetailsIn 180ms ease-out;
}

.guide-content{ min-width:0; }

#guideContent details thead th{
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
}
.scrolltop-fab{
  position:fixed;
  right: calc(18px + var(--tawk-safe-right, 96px));
  bottom:20px;
  z-index:60;

  width:54px;
  height:54px;
  border-radius:999px;

  border:1px solid rgba(119,9,255,.55);
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 46%),
    linear-gradient(135deg, rgba(119,9,255,.92), rgba(34,24,72,.92));

  box-shadow:
    0 14px 44px -20px rgba(119,9,255,.85),
    0 10px 30px -22px rgba(0,0,0,.85),
    inset 0 0 0 1px rgba(255,255,255,.10);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display:flex;
  align-items:center;
  justify-content:center;

  cursor:pointer;

  
  opacity:0;
  pointer-events:none;
  transform:translateY(10px) scale(.98);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}


.scrolltop-fab::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:999px;
  background: radial-gradient(closest-side, rgba(119,9,255,.28), rgba(119,9,255,0));
  opacity:0;
  pointer-events:none;
  transition: opacity 180ms ease;
}

.scrolltop-fab.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.scrolltop-fab.is-visible:hover{
  border-color: rgba(255,211,108,.55);
  box-shadow:
    0 18px 52px -22px rgba(119,9,255,.95),
    0 12px 36px -26px rgba(0,0,0,.9),
    inset 0 0 0 1px rgba(255,255,255,.12);
  filter: saturate(1.05);
}
.scrolltop-fab.is-visible:hover::before{ opacity:1; }

.scrolltop-fab.is-visible:active{
  transform: translateY(1px) scale(.98);
}

.scrolltop-fab:focus-visible{
  outline:2px solid rgba(119,9,255,.65);
  outline-offset:3px;
}


.scrolltop-fab__icon{
  width:20px;
  height:20px;

  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.84));
  -webkit-mask: url("/img/guides/up_arrow.svg") center / contain no-repeat;
          mask: url("/img/guides/up_arrow.svg") center / contain no-repeat;

  filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
}


@supports not ((-webkit-mask: url("/img/guides/up_arrow.svg")) or (mask: url("/img/guides/up_arrow.svg"))){
  .scrolltop-fab__icon{
    background: none;
    background-image: url("/img/guides/up_arrow.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
  }
}

@media (prefers-reduced-motion: reduce){
  .scrolltop-fab{ transition:none; }
  .scrolltop-fab::before{ transition:none; }
}

.wysiwyg-style-content-v3 table.nt-apex-table { width: 100%; table-layout: fixed; }
.wysiwyg-style-content-v3 table.nt-apex-table col:nth-child(1) { width: 200px; }
.wysiwyg-style-content-v3 table.nt-apex-table col:nth-child(2) { width: 260px; }
.wysiwyg-style-content-v3 table.nt-apex-table th:nth-child(-n+2),
.wysiwyg-style-content-v3 table.nt-apex-table td:nth-child(-n+2) { white-space: nowrap; word-break: normal; }



/* Disable random ::before only for normal tables, but allow stacked table labels */
#guideContent table:not(.nt-table-stack) td::before,
#guideContent table:not(.nt-table-stack) th::before{
  content:none !important;
  display:none !important;
}

/* On smaller screens: keep tables usable by letting them scroll horizontally
   instead of crushing columns into unreadable narrow blocks. */
@media (max-width:1024px){
  #guideContent table{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }

  #guideContent table th,
  #guideContent table td{
    min-width:140px;
  }

  #guideContent table th:first-child,
  #guideContent table td:first-child{
    min-width:120px;
  }

  #guideContent table thead th{
    white-space:normal;
  }
}

/* === NextTier responsive tables (auto labels + stack) === */
.guide-content table,
.guide-content .sun-content table,
.sun-content table {
  table-layout: auto !important;
}

.guide-content table th,
.guide-content table td,
.guide-content .sun-content table th,
.guide-content .sun-content table td,
.sun-content table th,
.sun-content table td {
  /* Prevent ugly mid-word breaks; allow normal wrapping by words */
  white-space: normal;
  word-break: normal !important;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Keep default tables clean; pseudo labels are only enabled for stacked mode */
.guide-content table td::before,
.sun-content table td::before {
  content: none !important;
}

/* Wrapper (injected by JS) – enables horizontal scroll when we DON'T stack */
.guide-content .nt-table-wrap {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

/* When stacked we don't need horizontal scrolling */
.guide-content .nt-table-wrap.nt-table-stack-wrap {
  overflow: visible;
}

@media (max-width: 1280px) {
  /* Inline styles often set nowrap; on smaller screens we must allow wrapping */
  .guide-content table th,
  .guide-content table td,
  .sun-content table th,
  .sun-content table td {
    white-space: normal !important;
  }

  /* STACKED TABLE LAYOUT */
  .guide-content table.nt-table-stack {
    display: block;
    width: 100%;
  }

  .guide-content table.nt-table-stack thead {
    display: none;
  }

  .guide-content table.nt-table-stack tbody {
    display: block;
    width: 100%;
  }

  .guide-content table.nt-table-stack tr {
    display: block;
    width: 100%;
  }

  .guide-content table.nt-table-stack tbody tr {
    margin: 0 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
  }

  /* If headers live in tbody (no thead), JS marks table as nt-body-header. Hide that header row. */
  .guide-content table.nt-table-stack.nt-body-header tbody tr:first-child {
    display: none;
  }

  .guide-content table.nt-table-stack td {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .guide-content table.nt-table-stack td:last-child {
    border-bottom: 0;
  }

  .guide-content table.nt-table-stack td::before {
    content: attr(data-label) !important;
    flex: 0 0 42%;
    max-width: 42%;
    font-weight: 700;
    opacity: 0.85;
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    color: #fff;    
  }

  /* If for some reason data-label is missing, don't show an empty block */
  .guide-content table.nt-table-stack td:not([data-label])::before {
    content: none !important;
    display: none !important;
  }

  /* If we couldn't infer a label, don't show an empty label block */
  .guide-content table.nt-table-stack td:not([data-label])::before {
    content: none !important;
  }

  .guide-content table.nt-table-stack td > * {
    flex: 1 1 auto;
    min-width: 0;
  }

  .guide-content table.nt-table-stack td ul {
    margin: 0;
  }
}

.nt-talent-tree-wrap{
  margin:1.25rem 0;
}

.nt-talent-tree-iframe{
  width:100%;
  display:block;
  border:0;
  height:560px; /* initial height; real height comes from postMessage resize */
  background:transparent;
  border-radius:16px;
}

@media (max-width: 768px){
  .nt-talent-tree-wrap{ margin:1rem 0; }
  .nt-talent-tree-iframe{ border-radius:14px; }
}