.page-disclaimer{
  position:relative;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--bg-deep);
  background-size:28px 28px;
  color:var(--text-light);
  font-family:var(--font-body);
  line-height:1.75;
}
.page-disclaimer .legal-surface{
  padding:28px 16px 64px;
}
.page-disclaimer .legal-container{
  display:grid;
  gap:22px;
  width:100%;
  max-width:1240px;
  margin-inline:auto;
}
.page-disclaimer .legal-masthead{
  display:grid;
  gap:12px;
  padding:22px 18px 28px;
  background:var(--panel);
  border:1px solid var(--border-gray);
  border-radius:var(--radius-lg);
  box-shadow:8px 8px 0 rgba(0,0,0,.16);
}
.page-disclaimer .legal-issuer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.page-disclaimer .legal-doc-no{
  margin-inline-start:auto;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.05em;
  color:var(--accent-blue);
}
.page-disclaimer .legal-masthead h1{
  margin:2px 0 0;
  font-family:var(--font-head);
  font-size:clamp(2rem,6vw,3.4rem);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.08;
}
.page-disclaimer .legal-lede{
  max-width:780px;
  margin:0;
  color:rgba(224,224,224,.88);
  font-size:.96rem;
}
.page-disclaimer .legal-lede::before{
  content:"";
  display:block;
  width:64px;
  height:5px;
  margin-bottom:12px;
  border-radius:var(--radius-pill);
  background:var(--accent-yellow);
}
.page-disclaimer .legal-overview{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.page-disclaimer .overview-card{
  position:relative;
  display:grid;
  gap:6px;
  min-height:112px;
  padding:16px 14px;
  overflow:hidden;
  border-radius:var(--radius-lg);
}
.page-disclaimer .overview-card::after{
  content:"";
  position:absolute;
  right:-28px;
  top:-34px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
}
.page-disclaimer .overview-card--pink{
  background:var(--bg-pink);
  color:#fff;
}
.page-disclaimer .overview-card--teal{
  background:var(--bg-teal);
  color:var(--text-dark);
}
.page-disclaimer .overview-card--amber{
  background:var(--bg-amber);
  color:var(--text-dark);
}
.page-disclaimer .overview-card--navy{
  background:var(--bg-navy);
  color:#fff;
}
.page-disclaimer .overview-num{
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  opacity:.72;
}
.page-disclaimer .overview-card h2{
  margin:0;
  font-family:var(--font-head);
  font-size:1.06rem;
  font-weight:900;
  letter-spacing:-.01em;
}
.page-disclaimer .overview-sub{
  width:fit-content;
  padding:2px 10px;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,.24);
  color:inherit;
  font-size:.76rem;
  font-weight:700;
}
.page-disclaimer .legal-index-strip{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.page-disclaimer .strip-seg{
  padding:7px 14px;
  border-radius:var(--radius-sm);
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
}
.page-disclaimer .strip-seg--amber{
  background:var(--bg-amber);
  color:var(--text-dark);
}
.page-disclaimer .strip-seg--teal{
  background:var(--bg-teal);
  color:var(--text-dark);
}
.page-disclaimer .strip-seg--blue{
  background:var(--accent-blue);
  color:var(--text-dark);
}
.page-disclaimer .strip-seg--pink{
  background:var(--bg-pink);
  color:#fff;
}
.page-disclaimer .legal-blocks{
  display:grid;
  gap:16px;
}
.page-disclaimer .legal-block{
  position:relative;
  display:grid;
  gap:12px;
  padding:24px 20px 22px;
  overflow:hidden;
  border-radius:var(--radius-lg);
}
.page-disclaimer .legal-block::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
}
.page-disclaimer .legal-block--navy{
  background:var(--bg-navy);
}
.page-disclaimer .legal-block--navy::before{
  background:var(--bg-amber);
}
.page-disclaimer .legal-block--green{
  background:var(--bg-green);
}
.page-disclaimer .legal-block--green::before{
  background:var(--accent-blue);
}
.page-disclaimer .legal-block--maroon{
  background:var(--bg-maroon);
}
.page-disclaimer .legal-block--maroon::before{
  background:var(--bg-pink);
}
.page-disclaimer .legal-block--ink{
  background:linear-gradient(135deg,#283240,#1f2733);
}
.page-disclaimer .legal-block--ink::before{
  background:var(--accent-yellow);
}
.page-disclaimer .block-head{
  display:flex;
  align-items:center;
  gap:10px;
}
.page-disclaimer .block-index{
  padding:3px 8px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--radius-sm);
  background:rgba(0,0,0,.14);
  font-family:var(--font-mono);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--accent-blue);
}
.page-disclaimer .legal-block h2{
  margin:0;
  font-family:var(--font-head);
  font-size:1.28rem;
  font-weight:900;
  letter-spacing:-.01em;
}
.page-disclaimer .legal-block p{
  margin:0;
  color:rgba(224,224,224,.9);
  font-size:.95rem;
}
.page-disclaimer .legal-fields{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.page-disclaimer .meta-field{
  display:grid;
  gap:2px;
  padding:8px 12px;
  border-radius:var(--radius-sm);
  background:rgba(0,0,0,.2);
}
.page-disclaimer .field-key{
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--muted);
}
.page-disclaimer .meta-field strong{
  font-size:.88rem;
  font-weight:700;
  color:var(--text-light);
}
.page-disclaimer .fact-list{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .fact-list li{
  position:relative;
  padding-inline-start:18px;
  font-size:.88rem;
  color:rgba(224,224,224,.88);
}
.page-disclaimer .fact-list li::before{
  content:"›";
  position:absolute;
  left:0;
  top:-1px;
  font-weight:700;
  color:var(--accent-blue);
}
.page-disclaimer .duty-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .duty-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px;
  border-left:3px solid var(--bg-pink);
  border-radius:var(--radius-md);
  background:rgba(0,0,0,.2);
}
.page-disclaimer .duty-num{
  min-width:2ch;
  font-family:var(--font-mono);
  font-size:.8rem;
  font-weight:700;
  line-height:1.75;
  color:var(--bg-pink);
}
.page-disclaimer .duty-list li span:last-child{
  font-size:.9rem;
  line-height:1.6;
  color:rgba(224,224,224,.9);
}
.page-disclaimer .legal-seal{
  display:grid;
  gap:18px;
  padding:20px;
  border:1px solid var(--border-gray);
  border-radius:var(--radius-lg);
  background:linear-gradient(140deg,#2c3849,#202a37);
}
.page-disclaimer .seal-text{
  display:grid;
  gap:10px;
}
.page-disclaimer .seal-text h2{
  margin:0;
  font-family:var(--font-head);
  font-size:1.4rem;
  font-weight:900;
}
.page-disclaimer .seal-text p{
  margin:0;
  font-size:.94rem;
  color:rgba(224,224,224,.88);
}
.page-disclaimer .seal-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}
.page-disclaimer .seal-figure{
  margin:0;
  overflow:hidden;
  border-radius:var(--radius-md);
}
.page-disclaimer .seal-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-disclaimer .legal-baseline{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
@media (min-width:760px){
  .page-disclaimer .legal-surface{
    padding:42px 36px 72px;
  }
  .page-disclaimer .legal-container{
    gap:28px;
  }
  .page-disclaimer .legal-masthead{
    padding:30px 36px 36px;
  }
  .page-disclaimer .legal-masthead h1{
    font-size:clamp(2.6rem,4.5vw,3.8rem);
  }
  .page-disclaimer .legal-lede{
    font-size:1.02rem;
  }
  .page-disclaimer .legal-overview{
    grid-template-columns:repeat(4,1fr);
    gap:14px;
  }
  .page-disclaimer .legal-blocks{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
  .page-disclaimer .legal-block{
    padding:28px 24px 26px;
  }
  .page-disclaimer .overview-card{
    padding:18px 16px;
  }
}
@media (min-width:960px){
  .page-disclaimer .legal-seal{
    grid-template-columns:minmax(0,420px) 1fr;
    align-items:center;
    gap:26px;
    padding:28px;
  }
}
