.page-disclaimer{
  --warn-amber:#A96E1B;
  --warn-bg:rgba(169,110,27,.09);
  --warn-lighter-bg:rgba(212,175,55,.07);
  --warn-border:rgba(212,175,55,.4);
  --doc-max:1200px;
  --content-max:720px;
  --aside-width:260px;

  position:relative;
  padding:2.5rem 1.25rem 4.5rem;
  background-color:var(--c-warm-paper);
  color:var(--c-ink);
  font-family:var(--font-body);
  line-height:1.85;
}
.page-disclaimer *,.page-disclaimer *::before,.page-disclaimer *::after{
  box-sizing:border-box;
}
.page-disclaimer a{
  transition:color .3s ease,background .3s ease,box-shadow .3s ease;
}
.page-disclaimer .breadcrumbs{
  max-width:var(--content-max);
  margin:0 auto 1.8rem;
  display:flex;
  align-items:center;
  gap:.6rem;
  font-size:.78rem;
  letter-spacing:.06em;
  color:rgba(26,26,46,.5);
}
.page-disclaimer .breadcrumbs a{
  color:var(--c-deep-blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .breadcrumbs a:hover{
  color:var(--c-gold);
}
.page-disclaimer .breadcrumbs-separator{
  opacity:.35;
}
.page-disclaimer .breadcrumbs-current{
  color:var(--c-soft-gold);
  font-weight:600;
}
.page-disclaimer .disclaimer-head{
  max-width:var(--content-max);
  margin:0 auto 1.8rem;
}
.page-disclaimer .page-kicker{
  display:inline-block;
  margin-bottom:.9rem;
  font-family:var(--font-title);
  font-size:.75rem;
  letter-spacing:.22em;
  color:var(--c-gold);
  background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(90,79,207,.06));
  border-left:2px solid var(--c-gold);
  padding:.35rem .8rem;
}
.page-disclaimer .page-title{
  font-family:var(--font-title);
  font-size:clamp(1.8rem,4.8vw,2.7rem);
  color:var(--c-deep-blue);
  line-height:1.18;
  letter-spacing:.04em;
  margin:0;
}
.page-disclaimer .page-lead{
  margin-top:1rem;
  font-size:.95rem;
  color:rgba(26,26,46,.72);
  border-left:3px solid var(--c-gold);
  padding-left:1rem;
}
.page-disclaimer .disclaimer-hero{
  max-width:var(--doc-max);
  margin:0 auto 3rem;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid rgba(212,175,55,.28);
  box-shadow:var(--shadow-panel);
  background:var(--c-deep-blue);
}
.page-disclaimer .disclaimer-hero img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:180px;
  object-fit:cover;
}
.page-disclaimer .disclaimer-layout{
  max-width:var(--doc-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2.5rem;
}
.page-disclaimer .disclaimer-main{
  max-width:var(--content-max);
}
.page-disclaimer .doc-section{
  margin-bottom:2.25rem;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(10,30,63,.08);
}
.page-disclaimer .doc-section:last-of-type{
  border-bottom:none;
}
.page-disclaimer .section-head{
  display:flex;
  align-items:baseline;
  gap:.8rem;
  margin-bottom:1rem;
}
.page-disclaimer .section-index{
  flex-shrink:0;
  font-family:var(--font-title);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--c-gold);
  background:linear-gradient(135deg,rgba(10,30,63,.04),rgba(90,79,207,.06));
  border:1px solid rgba(212,175,55,.3);
  border-radius:50%;
  width:2.1rem;
  height:2.1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.page-disclaimer .section-head h2{
  margin:0;
  font-family:var(--font-title);
  font-size:1.28rem;
  color:var(--c-deep-blue);
  letter-spacing:.04em;
}
.page-disclaimer .doc-section>p{
  font-size:.92rem;
  color:rgba(26,26,46,.78);
  margin:0 0 .9rem;
}
.page-disclaimer .warn-block{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  background:var(--warn-bg);
  border-left:3px solid var(--warn-amber);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:1rem 1.1rem;
  margin:1.1rem 0;
}
.page-disclaimer .warn-lighter{
  background:var(--warn-lighter-bg);
  border-left-color:var(--c-gold);
}
.page-disclaimer .warn-icon{
  flex-shrink:0;
  color:var(--warn-amber);
  font-size:.72rem;
  line-height:1.6;
  margin-top:.1rem;
}
.page-disclaimer .warn-block p{
  margin:0;
  font-size:.88rem;
  color:rgba(26,26,46,.8);
}
.page-disclaimer .rule-quote{
  background:linear-gradient(135deg,rgba(10,30,63,.04),rgba(90,79,207,.05));
  border-left:3px solid var(--c-gold);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:1rem 1.2rem;
  margin:1.1rem 0;
}
.page-disclaimer .rule-quote p{
  margin:0;
  font-size:.9rem;
  color:var(--c-deep-blue);
  font-weight:500;
}
.page-disclaimer .contact-list{
  list-style:none;
  margin:1.25rem 0;
  padding:0;
}
.page-disclaimer .contact-list li{
  display:flex;
  gap:1rem;
  padding:.6rem 0;
  border-bottom:1px dashed rgba(10,30,63,.14);
  font-size:.9rem;
}
.page-disclaimer .contact-list li span:first-child{
  width:5.2em;
  flex-shrink:0;
  font-weight:600;
  color:var(--c-deep-blue);
}
.page-disclaimer .contact-list li span:last-child{
  color:rgba(26,26,46,.8);
  word-break:break-all;
}
.page-disclaimer .contact-note{
  font-size:.8rem;
  color:rgba(26,26,46,.55);
  border-top:1px solid rgba(10,30,63,.08);
  padding-top:.9rem;
  margin:0;
}
.page-disclaimer .back-top{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top:1rem;
  font-size:.85rem;
  text-decoration:none;
}
.page-disclaimer .back-top:hover{
  box-shadow:var(--shadow-gold);
}
.page-disclaimer .disclaimer-aside{
  min-width:0;
}
.page-disclaimer .note-vertical{
  display:none;
}
.page-disclaimer .aside-inner{
  background:rgba(248,249,250,.72);
  border:1px solid rgba(212,175,55,.25);
  border-radius:var(--radius-lg);
  padding:1.25rem;
  box-shadow:0 6px 24px rgba(10,30,63,.06);
}
.page-disclaimer .aside-label{
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--c-soft-gold);
  font-weight:600;
  text-transform:uppercase;
  margin:0 0 .75rem;
}
.page-disclaimer .aside-toc{
  list-style:none;
  margin:0 0 1.1rem;
  padding:0;
  counter-reset:toc;
}
.page-disclaimer .aside-toc li{
  counter-increment:toc;
}
.page-disclaimer .aside-toc a{
  display:flex;
  gap:.6rem;
  align-items:baseline;
  padding:.35rem 0;
  border-bottom:1px solid rgba(10,30,63,.06);
  color:var(--c-ink);
  text-decoration:none;
  font-size:.88rem;
}
.page-disclaimer .aside-toc a::before{
  content:counter(toc,decimal-leading-zero);
  font-size:.7rem;
  font-family:var(--font-title);
  color:var(--c-gold);
  flex-shrink:0;
}
.page-disclaimer .aside-toc a:hover{
  color:var(--c-gold);
}
.page-disclaimer .aside-actions{
  display:grid;
  gap:.55rem;
}
.page-disclaimer .btn-block{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  text-decoration:none;
  text-align:center;
}
@media (min-width:900px){
  .page-disclaimer{
    padding:3rem 2rem 5.5rem;
  }
  .page-disclaimer .breadcrumbs{
    margin-bottom:2.5rem;
  }
  .page-disclaimer .disclaimer-head{
    margin-bottom:2.5rem;
  }
  .page-disclaimer .disclaimer-hero{
    margin-bottom:3.5rem;
  }
  .page-disclaimer .disclaimer-hero img{
    min-height:340px;
    max-height:420px;
  }
  .page-disclaimer .disclaimer-layout{
    grid-template-columns:minmax(0,1fr) var(--aside-width);
    gap:3.5rem;
    align-items:start;
  }
  .page-disclaimer .disclaimer-main{
    max-width:100%;
  }
  .page-disclaimer .disclaimer-aside{
    position:sticky;
    top:2rem;
  }
  .page-disclaimer .note-vertical{
    display:block;
    writing-mode:vertical-rl;
    font-family:var(--font-title);
    font-size:.82rem;
    letter-spacing:.34em;
    color:rgba(212,175,55,.55);
    margin:0 0 1rem .3rem;
    white-space:nowrap;
  }
  .page-disclaimer .aside-inner{
    padding:1.5rem;
    background:rgba(248,249,250,.82);
    backdrop-filter:blur(8px);
  }
}
