.page-disclaimer{
  --paper-bg:#F7F4EE;
  --paper-deep:#EBE6DA;
  --paper-ink:#1C2940;
  --paper-muted:#46536B;
  --paper-line:#D8D1C4;
  position:relative;
  padding:44px 0 88px;
  background:
    radial-gradient(900px 420px at 85% -60px, rgba(255,107,43,.12), transparent 65%),
    radial-gradient(700px 380px at 8% 120%, rgba(0,225,139,.08), transparent 65%),
    var(--space-blue);
  overflow:hidden;
}

.page-disclaimer__texture{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.16;
  pointer-events:none;
  z-index:0;
}

.page-disclaimer .disclaimer-shell{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:0 clamp(16px, 4vw, 40px);
}

.page-disclaimer .breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:34px;
}

.page-disclaimer .breadcrumbs__link,
.page-disclaimer .breadcrumbs__current{
  font-family:var(--font-body);
  font-size:.9rem;
  text-decoration:none;
}

.page-disclaimer .breadcrumbs__link{
  color:var(--text-secondary);
  transition:color var(--transition-fast);
}

.page-disclaimer .breadcrumbs__link:hover{
  color:var(--electric-orange-light);
}

.page-disclaimer .breadcrumbs__current{
  color:var(--text-primary);
  font-weight:600;
}

.page-disclaimer .disclaimer-head{
  max-width:740px;
  margin-bottom:40px;
}

.page-disclaimer .disclaimer-head h1{
  margin:12px 0 16px;
  font-family:var(--font-heading);
  font-size:clamp(2.1rem, 5.2vw, 3.2rem);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--text-primary);
}

.page-disclaimer .disclaimer-head__lead{
  margin:0;
  font-size:1.05rem;
  line-height:1.85;
  color:var(--text-secondary);
}

.page-disclaimer .disclaimer-paper{
  position:relative;
  padding:24px clamp(18px, 4vw, 54px) 32px;
  background:
    radial-gradient(circle at 10% 8%, rgba(11,27,58,.035) 0 70px, transparent 71px),
    radial-gradient(circle at 92% 96%, rgba(139,43,69,.04) 0 110px, transparent 111px),
    linear-gradient(165deg, var(--paper-bg), var(--paper-deep));
  border-radius:6px 24px 6px 6px;
  box-shadow:0 32px 80px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.6);
  color:var(--paper-ink);
}

.page-disclaimer .disclaimer-paper::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:8px;
  border-radius:6px 24px 0 0;
  background:linear-gradient(90deg, var(--electric-orange) 0 32%, var(--gold-accent) 32% 56%, var(--electric-green) 56% 80%, var(--space-blue) 80% 100%);
}

.page-disclaimer .disclaimer-article__section{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:38px 0 34px;
  border-bottom:1px solid var(--paper-line);
}

.page-disclaimer .disclaimer-article__section:last-of-type{
  border-bottom:none;
}

.page-disclaimer .rule-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  background:linear-gradient(135deg, var(--electric-orange), #E84F0C);
  color:#FFFFFF;
  font-family:var(--font-mono);
  font-weight:800;
  font-size:1rem;
  line-height:1;
  letter-spacing:.02em;
  border-radius:6px 14px 6px 6px;
  box-shadow:0 8px 18px rgba(255,107,43,.3);
}

.page-disclaimer .rule-body h2{
  position:relative;
  margin:0 0 12px;
  padding-left:14px;
  font-family:var(--font-heading);
  font-size:1.65rem;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--paper-ink);
}

.page-disclaimer .rule-body h2::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:5px;
  border-radius:3px;
  background:var(--electric-orange);
}

.page-disclaimer .rule-body p{
  margin:0 0 14px;
  font-size:1rem;
  line-height:1.9;
  color:var(--paper-muted);
}

.page-disclaimer .rule-body p:last-child{
  margin-bottom:0;
}

.page-disclaimer .disclaimer-paper a{
  color:#C2410C;
  text-decoration:underline;
  text-decoration-color:rgba(194,65,12,.35);
  text-underline-offset:3px;
  transition:color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.page-disclaimer .disclaimer-paper a:hover{
  color:#822705;
  text-decoration-color:currentColor;
}

.page-disclaimer .disclaimer-signature{
  margin-top:8px;
  padding:32px 0 8px;
  border-top:3px double var(--paper-line);
  display:flex;
  flex-direction:column;
  gap:14px;
}

.page-disclaimer .disclaimer-signature__brand{
  font-family:var(--font-heading);
  font-size:1.45rem;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--paper-ink);
}

.page-disclaimer .disclaimer-signature__meta{
  margin:0;
  font-size:.9rem;
  line-height:1.9;
  color:var(--paper-muted);
}

.page-disclaimer .disclaimer-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  margin-top:40px;
}

.page-disclaimer .disclaimer-actions__home{
  font-size:.95rem;
  color:var(--text-secondary);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:2px;
  transition:color var(--transition-fast), border-color var(--transition-fast);
}

.page-disclaimer .disclaimer-actions__home:hover{
  color:var(--electric-orange-light);
  border-color:var(--electric-orange-light);
}

@media (min-width: 768px){
  .page-disclaimer{
    padding:64px 0 104px;
  }

  .page-disclaimer .disclaimer-paper{
    padding:32px 58px 40px;
  }

  .page-disclaimer .disclaimer-article__section{
    grid-template-columns:96px 1fr;
    gap:28px;
    padding:46px 0 40px;
  }

  .page-disclaimer .rule-index{
    margin-top:6px;
  }

  .page-disclaimer .disclaimer-actions{
    flex-direction:row;
    align-items:center;
    gap:18px;
    margin-top:44px;
  }
}
