.page-disclaimer{
  --disclaimer-card-bg:#FFFFFF;
  --disclaimer-dark-bg:linear-gradient(135deg,#0A1E3C,#12294D);
  --disclaimer-num-size:clamp(2.5rem,6vw,3.5rem);
  background-color:var(--color-near-white);
  color:var(--color-body-dark);
  font-family:var(--font-body);
  line-height:1.75;
}
.page-disclaimer .breadcrumb{
  margin-bottom:var(--spacing-5);
}
.page-disclaimer .disclaimer-hero{
  padding:var(--spacing-6) 0 var(--spacing-5);
  background:
    radial-gradient(circle at 82% 18%,rgba(212,175,55,0.18),transparent 42%),
    linear-gradient(180deg,#FFFFFF 0%,var(--color-near-white) 100%);
}
.page-disclaimer .disclaimer-hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--spacing-5);
  align-items:center;
}
.page-disclaimer .disclaimer-hero-copy{
  max-width:66ch;
}
.page-disclaimer .disclaimer-kicker{
  font-family:var(--font-data);
  font-size:0.85rem;
  letter-spacing:0.12em;
  color:var(--color-gold-dim);
  text-transform:uppercase;
  margin-bottom:var(--spacing-3);
}
.page-disclaimer .disclaimer-hero h1{
  font-family:var(--font-heading);
  font-size:clamp(2rem,5vw,3rem);
  font-weight:800;
  letter-spacing:-0.03em;
  line-height:1.15;
  margin:0 0 var(--spacing-4);
  color:var(--color-deep-blue);
}
.page-disclaimer .disclaimer-lede{
  font-size:1.1rem;
  line-height:1.8;
  color:var(--color-body-dark);
  margin:0;
}
.page-disclaimer .disclaimer-hero-facts{
  list-style:none;
  margin:var(--spacing-4) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--spacing-2) var(--spacing-4);
  font-family:var(--font-data);
  font-size:0.85rem;
  color:var(--color-body-muted);
}
.page-disclaimer .disclaimer-hero-media{
  width:100%;
}
.page-disclaimer .disclaimer-hero-media img{
  display:block;
  width:100%;
  max-width:400px;
  height:auto;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-panel);
  margin-inline:auto;
}
.page-disclaimer .disclaimer-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--spacing-5);
  padding-block:var(--spacing-5) var(--spacing-7);
}
.page-disclaimer .disclaimer-toc{
  background:var(--color-deep-blue);
  color:var(--color-body-light);
  border-radius:var(--radius-lg);
  padding:var(--spacing-5);
  box-shadow:var(--shadow-panel);
  border-left:6px solid var(--color-gold);
}
.page-disclaimer .disclaimer-toc h2{
  font-family:var(--font-heading);
  font-size:1.1rem;
  font-weight:800;
  letter-spacing:0.04em;
  color:var(--color-gold-soft);
  margin:0 0 var(--spacing-4);
}
.page-disclaimer .disclaimer-toc ol{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:disclaimer-toc;
}
.page-disclaimer .disclaimer-toc li{
  counter-increment:disclaimer-toc;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.page-disclaimer .disclaimer-toc li:last-child{
  border-bottom:none;
}
.page-disclaimer .disclaimer-toc li a{
  display:flex;
  align-items:baseline;
  gap:var(--spacing-3);
  padding:var(--spacing-3) 0;
  color:var(--color-body-light);
  text-decoration:none;
  font-family:var(--font-heading);
  font-size:0.95rem;
  font-weight:600;
  transition:color var(--transition-base),padding-left var(--transition-base);
}
.page-disclaimer .disclaimer-toc li a::before{
  content:counter(disclaimer-toc,decimal-leading-zero);
  font-family:var(--font-data);
  font-size:0.8rem;
  color:var(--color-gold);
}
.page-disclaimer .disclaimer-toc li a:hover{
  color:var(--color-gold-soft);
  padding-left:var(--spacing-2);
}
.page-disclaimer .disclaimer-content{
  min-width:0;
}
.page-disclaimer .disclaimer-section{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--spacing-3);
  margin-bottom:var(--spacing-5);
  padding:var(--spacing-5);
  background:var(--disclaimer-card-bg);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-panel);
  border-top:1px solid rgba(212,175,55,0.2);
}
.page-disclaimer .disclaimer-section--dark{
  background:var(--disclaimer-dark-bg);
  color:var(--color-body-light);
  border-top-color:rgba(212,175,55,0.45);
}
.page-disclaimer .disclaimer-section--notice{
  background:
    radial-gradient(circle at 92% 12%,rgba(94,18,36,0.08),transparent 36%),
    var(--disclaimer-card-bg);
  border-top:1px solid rgba(94,18,36,0.28);
}
.page-disclaimer .disclaimer-num{
  font-family:var(--font-data);
  font-size:var(--disclaimer-num-size);
  font-weight:700;
  line-height:1;
  color:var(--color-gold);
  letter-spacing:-0.04em;
}
.page-disclaimer .disclaimer-section--dark .disclaimer-num{
  color:var(--color-gold-soft);
}
.page-disclaimer .disclaimer-section--notice .disclaimer-num{
  color:var(--color-burgundy);
}
.page-disclaimer .disclaimer-body{
  min-width:0;
}
.page-disclaimer .disclaimer-body h2{
  font-family:var(--font-heading);
  font-size:1.5rem;
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.25;
  margin:0 0 var(--spacing-3);
  color:var(--color-deep-blue);
}
.page-disclaimer .disclaimer-section--dark .disclaimer-body h2{
  color:var(--color-gold-soft);
}
.page-disclaimer .disclaimer-section--notice .disclaimer-body h2{
  color:var(--color-burgundy);
}
.page-disclaimer .disclaimer-body p{
  margin:0 0 var(--spacing-4);
}
.page-disclaimer .disclaimer-body p:last-child{
  margin-bottom:0;
}
.page-disclaimer .disclaimer-section--dark .disclaimer-body p{
  color:var(--color-body-light);
}
.page-disclaimer .disclaimer-box{
  margin:var(--spacing-4) 0;
  padding:var(--spacing-4);
  border-radius:var(--radius-md);
  font-size:0.95rem;
}
.page-disclaimer .disclaimer-box p:last-child{
  margin-bottom:0;
}
.page-disclaimer .disclaimer-box--gold{
  border:1px solid rgba(212,175,55,0.5);
  border-left-width:6px;
  border-left-color:var(--color-gold);
  background:rgba(212,175,55,0.08);
}
.page-disclaimer .disclaimer-box--burgundy{
  border:1px solid rgba(94,18,36,0.35);
  border-left-width:6px;
  border-left-color:var(--color-burgundy);
  background:rgba(94,18,36,0.06);
}
.page-disclaimer .disclaimer-links{
  margin-top:var(--spacing-5);
}
.page-disclaimer .disclaimer-links-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--spacing-3);
  padding:var(--spacing-5);
  background:var(--color-teal);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-panel);
  border-left:6px solid var(--color-gold);
}
.page-disclaimer .disclaimer-links-inner p{
  margin:0 auto 0 0;
  font-family:var(--font-heading);
  font-weight:700;
  color:var(--color-gold-soft);
}
@media (min-width:760px){
  .page-disclaimer .disclaimer-hero-grid{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:var(--spacing-6);
  }
  .page-disclaimer .disclaimer-hero-media img{
    margin-inline:0 0 0 auto;
  }
  .page-disclaimer .disclaimer-section{
    grid-template-columns:96px minmax(0,1fr);
    align-items:start;
    gap:var(--spacing-5);
    padding:var(--spacing-6);
  }
  .page-disclaimer .disclaimer-links-inner{
    padding:var(--spacing-5) var(--spacing-6);
  }
}
@media (min-width:960px){
  .page-disclaimer .disclaimer-layout{
    grid-template-columns:280px minmax(0,1fr);
    gap:var(--spacing-6);
    align-items:start;
  }
  .page-disclaimer .disclaimer-toc{
    position:sticky;
    top:calc(80px + var(--spacing-5));
  }
}
