.page-disclaimer{
  --disclaimer-num-width:52px;
}

.page-disclaimer .page-hero--disclaimer{
  position:relative;
  padding:calc(var(--header-height) + 44px) 0 56px;
  background:
    radial-gradient(circle at 84% 14%,rgba(108,75,142,.40),transparent 36%),
    radial-gradient(circle at 10% 82%,rgba(58,124,165,.30),transparent 42%),
    linear-gradient(180deg,rgba(6,17,38,.40) 0%,rgba(10,31,68,.65) 100%);
}

.page-disclaimer .disclaimer-hero-grid{
  display:grid;
  gap:28px;
  align-items:center;
}

.page-disclaimer .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:14px;
  color:var(--text-muted);
  margin-bottom:18px;
}

.page-disclaimer .breadcrumb a{
  color:var(--c-silver);
  text-decoration:none;
  transition:color .2s;
}

.page-disclaimer .breadcrumb a:hover{
  color:var(--c-accent);
}

.page-disclaimer .disclaimer-hero-copy .section-kicker{
  margin-bottom:12px;
  color:var(--c-accent);
  font-family:var(--font-display);
  letter-spacing:.22em;
}

.page-disclaimer .disclaimer-hero-copy h1{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-size:clamp(1.9rem,6vw,3.1rem);
  line-height:1.15;
  color:var(--text-main);
  letter-spacing:.02em;
}

.page-disclaimer .disclaimer-hero-desc{
  margin:0 0 24px;
  color:var(--text-muted);
  max-width:560px;
  line-height:1.8;
}

.page-disclaimer .disclaimer-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.page-disclaimer .disclaimer-hero-media{
  position:relative;
  border:1px solid var(--glass-border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--bg-elevated);
  box-shadow:var(--shadow);
}

.page-disclaimer .disclaimer-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(6,17,38,.10) 0%,transparent 30%,transparent 70%,rgba(242,182,50,.22) 100%);
  pointer-events:none;
}

.page-disclaimer .disclaimer-hero-img{
  display:block;
  width:100%;
  height:240px;
  object-fit:cover;
}

.page-disclaimer .disclaimer-hero-badge{
  position:absolute;
  top:14px;
  right:14px;
  padding:6px 12px;
  background:rgba(6,17,38,.65);
  border:1px solid var(--glass-border);
  border-radius:var(--radius-pill);
  color:var(--c-accent);
  font-family:var(--font-display);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  pointer-events:none;
}

.page-disclaimer .disclaimer-khata{
  height:6px;
  background:linear-gradient(90deg,
    var(--c-banner-blue) 0 20%,
    var(--c-banner-red) 20% 40%,
    var(--c-accent) 40% 60%,
    var(--c-moss) 60% 80%,
    var(--c-nebula) 80% 100%);
}

.page-disclaimer .section--disclaimer{
  padding-top:var(--section-space);
}

.page-disclaimer .section--disclaimer .section-title{
  font-family:var(--font-display);
}

.page-disclaimer .disclaimer-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.page-disclaimer .disclaimer-chips a{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border:1px solid var(--glass-border);
  border-radius:var(--radius-pill);
  color:var(--text-main);
  font-size:13px;
  text-decoration:none;
  background:rgba(14,42,94,.35);
  transition:border-color .2s,color .2s,background .2s;
}

.page-disclaimer .disclaimer-chips a:hover{
  border-color:var(--c-accent);
  color:var(--c-accent);
  background:rgba(242,182,50,.10);
}

.page-disclaimer .disclaimer-stack{
  display:grid;
  gap:18px;
  margin-top:22px;
}

.page-disclaimer .disclaimer-card{
  position:relative;
  display:grid;
  grid-template-columns:var(--disclaimer-num-width) 1fr;
  align-items:stretch;
  background:var(--surface-glass);
  border:1px solid var(--glass-border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:border-color .25s ease,transform .25s ease,background .25s ease;
}

.page-disclaimer .disclaimer-card:hover{
  border-color:rgba(242,182,50,.42);
}

.page-disclaimer .disclaimer-card:nth-child(odd){
  background:rgba(14,42,94,.42);
}

.page-disclaimer .disclaimer-card:nth-child(even){
  background:rgba(14,42,94,.68);
}

.page-disclaimer .disclaimer-card-num{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--c-accent);
  color:var(--c-primary);
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  line-height:1;
  letter-spacing:.06em;
}

.page-disclaimer .disclaimer-card-body{
  min-width:0;
  padding:20px 20px 6px;
}

.page-disclaimer .disclaimer-card-title{
  margin:0;
  font-size:1.05rem;
}

.page-disclaimer .disclaimer-trigger{
  width:100%;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:none;
  border:none;
  font-family:var(--font-display);
  font-weight:600;
  color:var(--text-main);
  text-align:left;
  cursor:pointer;
  transition:color .2s;
}

.page-disclaimer .disclaimer-trigger:hover{
  color:var(--c-accent);
}

.page-disclaimer .disclaimer-trigger .accordion-indicator{
  position:relative;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border:1px solid var(--glass-border);
  border-radius:50%;
  background:rgba(6,17,38,.30);
}

.page-disclaimer .disclaimer-trigger .accordion-indicator::before,
.page-disclaimer .disclaimer-trigger .accordion-indicator::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  background:var(--c-accent);
}

.page-disclaimer .disclaimer-trigger .accordion-indicator::before{
  width:10px;
  height:2px;
}

.page-disclaimer .disclaimer-trigger .accordion-indicator::after{
  width:2px;
  height:10px;
}

.page-disclaimer .disclaimer-trigger[aria-expanded="true"] .accordion-indicator::after{
  display:none;
}

.page-disclaimer .disclaimer-panel{
  padding:10px 0 16px;
}

.page-disclaimer .disclaimer-panel .prose{
  color:var(--text-muted);
  font-size:15px;
  line-height:1.8;
}

.page-disclaimer .disclaimer-panel .prose p{
  margin:0 0 14px;
}

.page-disclaimer .disclaimer-panel .prose ul{
  margin:14px 0;
  padding-left:22px;
}

.page-disclaimer .disclaimer-panel .prose li{
  margin-bottom:8px;
}

.page-disclaimer .disclaimer-contact-list{
  list-style:none;
  padding:0;
  margin:16px 0;
}

.page-disclaimer .disclaimer-contact-list li{
  padding:10px 12px;
  margin-bottom:8px;
  background:rgba(230,232,238,.05);
  border-left:3px solid var(--c-accent);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:14px;
  color:var(--text-main);
}

.page-disclaimer .disclaimer-contact-btn{
  margin-top:14px;
}

.page-disclaimer .section--disclaimer-note{
  padding:var(--section-space) 0;
}

.page-disclaimer .disclaimer-note-grid{
  display:grid;
  gap:16px;
}

.page-disclaimer .disclaimer-note-grid .note{
  margin:0;
}

@media (min-width:900px){

  .page-disclaimer{
    --disclaimer-num-width:64px;
  }

  .page-disclaimer .page-hero--disclaimer{
    padding:calc(var(--header-height) + 72px) 0 72px;
  }

  .page-disclaimer .disclaimer-hero-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:48px;
  }

  .page-disclaimer .disclaimer-hero-media{
    transform:translateY(10px);
  }

  .page-disclaimer .disclaimer-hero-img{
    height:300px;
  }

  .page-disclaimer .disclaimer-card:nth-child(odd){
    margin-left:-12px;
  }

  .page-disclaimer .disclaimer-card:nth-child(even){
    margin-left:40px;
  }

  .page-disclaimer .disclaimer-panel .prose{
    font-size:15.5px;
  }

  .page-disclaimer .disclaimer-note-grid{
    grid-template-columns:1fr 1fr;
  }

}
