.page-disclaimer{
  --dis-shadow-card:6px 6px 0 0 rgba(58,63,58,.9);
  --dis-shadow-lime:4px 4px 0 0 rgba(163,230,53,.28);
  font-family:var(--font-body);
  color:var(--color-paper);
  background:var(--color-night);
  line-height:1.7;
  overflow-x:hidden
}
.page-disclaimer .page-shell{
  width:min(var(--container-w),100% - var(--container-pad)*2);
  margin-inline:auto
}
.page-disclaimer .dis-hero{
  position:relative;
  padding:32px 0 0;
  border-bottom:2px solid var(--color-edge);
  overflow:hidden
}
.page-disclaimer .dis-hero::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:240px;
  height:240px;
  background:radial-gradient(circle at 70% 30%,rgba(163,230,53,.14),transparent 70%);
  pointer-events:none
}
.page-disclaimer .dis-hero-grid{
  display:grid;
  gap:24px;
  padding-top:28px;
  align-items:start
}
.page-disclaimer .page-kicker{
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--color-lime);
  text-transform:uppercase;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:8px
}
.page-disclaimer .page-kicker::before{
  content:"";
  width:28px;
  height:4px;
  background:var(--color-lime);
  display:inline-block;
  transform:skewX(-20deg)
}
.page-disclaimer .page-title{
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(34px,7vw,60px);
  line-height:.95;
  letter-spacing:-.01em;
  margin:0 0 16px;
  color:var(--color-paper);
  text-transform:uppercase
}
.page-disclaimer .page-lead{
  font-size:1rem;
  color:var(--color-fog);
  max-width:52ch;
  margin-bottom:24px
}
.page-disclaimer .dis-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px
}
.page-disclaimer .dis-hero-facts{
  background:var(--color-moss);
  border:2px solid var(--color-edge);
  box-shadow:var(--dis-shadow-card);
  padding:20px;
  position:relative
}
.page-disclaimer .dis-hero-facts::after{
  content:"";
  position:absolute;
  top:-2px;
  right:-2px;
  width:44px;
  height:44px;
  border-top:2px solid var(--color-lime);
  border-right:2px solid var(--color-lime)
}
.page-disclaimer .dis-hero-facts-label{
  font-family:var(--font-head);
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--color-lime);
  margin-bottom:14px
}
.page-disclaimer .dis-hero-facts-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px
}
.page-disclaimer .dis-hero-facts-item{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px dashed var(--color-edge)
}
.page-disclaimer .dis-hero-facts-item:last-child{
  border-bottom:0;
  padding-bottom:0
}
.page-disclaimer .dis-fact-key{
  font-size:.88rem;
  color:var(--color-fog)
}
.page-disclaimer .dis-fact-value{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:1rem;
  color:var(--color-paper);
  background:rgba(163,230,53,.1);
  padding:2px 8px;
  border:1px solid rgba(163,230,53,.35);
  border-radius:var(--radius-sm);
  white-space:nowrap
}
.page-disclaimer .dis-hero-facts-note{
  margin-top:14px;
  font-size:.78rem;
  color:var(--color-fog);
  border-left:3px solid var(--color-yellow);
  padding-left:10px
}
.page-disclaimer .dis-hero-figure{
  margin:28px 0 0;
  padding:12px;
  background:var(--color-moss);
  border:2px solid var(--color-edge);
  border-bottom:0;
  box-shadow:var(--dis-shadow-card);
  border-radius:var(--radius-sm) var(--radius-sm) 0 0
}
.page-disclaimer .dis-hero-figure .page-shell{
  display:grid;
  gap:8px
}
.page-disclaimer .dis-hero-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  border:1px solid var(--color-edge);
  border-radius:var(--radius-sm)
}
.page-disclaimer .dis-hero-figcaption{
  font-size:.78rem;
  color:var(--color-fog);
  letter-spacing:.02em
}
.page-disclaimer .dis-section{
  padding:48px 0;
  border-bottom:2px solid var(--color-edge)
}
.page-disclaimer .dis-heading{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(24px,4vw,34px);
  line-height:1.1;
  margin:12px 0 20px;
  color:var(--color-paper);
  letter-spacing:-.01em
}
.page-disclaimer .dis-para{
  margin-bottom:16px;
  font-size:.96rem;
  max-width:62ch;
  color:var(--color-fog)
}
.page-disclaimer .dis-para:last-child{
  margin-bottom:0
}
.page-disclaimer .dis-list{
  list-style:none;
  padding:0;
  display:grid;
  gap:14px;
  margin:0 0 18px
}
.page-disclaimer .dis-list li{
  position:relative;
  padding-left:22px;
  border-left:3px solid var(--color-lime);
  font-size:.95rem;
  color:var(--color-fog)
}
.page-disclaimer .dis-strong{
  color:var(--color-paper);
  font-weight:700
}
.page-disclaimer .dis-service-grid,
.page-disclaimer .dis-data-grid{
  display:grid;
  gap:32px;
  align-items:start;
  padding-top:16px
}
.page-disclaimer .dis-info-card{
  background:var(--color-moss);
  border:2px solid var(--color-edge);
  box-shadow:var(--dis-shadow-card);
  padding:18px;
  margin-bottom:16px
}
.page-disclaimer .dis-info-card:last-child{
  margin-bottom:0
}
.page-disclaimer .dis-info-label{
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--color-lime);
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:10px
}
.page-disclaimer .dis-info-text{
  font-size:.9rem;
  color:var(--color-fog);
  margin:0
}
.page-disclaimer .dis-info-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
  font-size:.92rem
}
.page-disclaimer .dis-info-list a{
  color:var(--color-paper);
  text-decoration:none;
  border-bottom:1px solid rgba(253,224,71,.5);
  transition:color var(--time-fast),border-color var(--time-fast)
}
.page-disclaimer .dis-info-list a:hover{
  color:var(--color-yellow);
  border-color:var(--color-yellow)
}
.page-disclaimer .dis-rights-card{
  background:var(--color-moss);
  border:2px solid var(--color-edge);
  box-shadow:var(--dis-shadow-card);
  padding:24px;
  border-left:4px solid var(--color-yellow);
  position:relative
}
.page-disclaimer .dis-rights-tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--color-night);
  background:var(--color-yellow);
  padding:2px 10px;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:12px;
  font-weight:700
}
.page-disclaimer .dis-rights-title{
  font-family:var(--font-head);
  font-size:1.3rem;
  margin-bottom:10px;
  color:var(--color-paper)
}
.page-disclaimer .dis-rights-list{
  counter-reset:rights;
  list-style:none;
  padding:0;
  margin:0 0 14px;
  display:grid;
  gap:12px
}
.page-disclaimer .dis-rights-list li{
  counter-increment:rights;
  position:relative;
  padding-left:34px;
  font-size:.92rem;
  color:var(--color-fog)
}
.page-disclaimer .dis-rights-list li::before{
  content:counter(rights,decimal-leading-zero);
  position:absolute;
  left:0;
  top:0;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--color-night);
  background:var(--color-yellow);
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  font-weight:700
}
.page-disclaimer .dis-rights-note{
  font-size:.84rem;
  color:var(--color-fog);
  margin:0
}
.page-disclaimer .dis-rights-note a{
  color:var(--color-lime);
  text-decoration:none;
  border-bottom:1px solid rgba(163,230,53,.4)
}
.page-disclaimer .dis-rights-note a:hover{
  color:var(--color-yellow);
  border-color:var(--color-yellow)
}
.page-disclaimer .dis-fee-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  padding:24px 0
}
.page-disclaimer .dis-fee-card{
  background:var(--color-moss);
  border:2px solid var(--color-edge);
  box-shadow:var(--dis-shadow-card);
  padding:18px 14px;
  position:relative;
  transition:border-color var(--time-mid),transform var(--time-mid),box-shadow var(--time-mid)
}
.page-disclaimer .dis-fee-card:hover{
  transform:translateY(-4px);
  border-color:rgba(163,230,53,.5);
  box-shadow:var(--dis-shadow-lime)
}
.page-disclaimer .dis-fee-type{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--color-fog);
  border:1px solid var(--color-edge);
  padding:1px 8px;
  border-radius:var(--radius-sm);
  margin-bottom:10px;
  text-transform:uppercase
}
.page-disclaimer .dis-fee-name{
  font-family:var(--font-head);
  font-size:1.1rem;
  font-weight:700;
  margin:0 0 6px;
  color:var(--color-paper)
}
.page-disclaimer .dis-fee-price{
  font-family:var(--font-mono);
  font-size:.95rem;
  margin:0 0 8px;
  color:var(--color-lime)
}
.page-disclaimer .dis-fee-amount{
  font-size:1.5rem;
  font-weight:700;
  color:var(--color-paper)
}
.page-disclaimer .dis-fee-duration{
  font-size:.78rem;
  color:var(--color-fog);
  margin:0
}
.page-disclaimer .dis-fee-card-accent{
  background:linear-gradient(135deg,var(--color-lime) 0%,var(--color-yellow) 100%);
  border-color:var(--color-lime)
}
.page-disclaimer .dis-fee-card-accent .dis-fee-type{
  color:var(--color-night);
  border-color:rgba(13,15,13,.35)
}
.page-disclaimer .dis-fee-card-accent .dis-fee-name,
.page-disclaimer .dis-fee-card-accent .dis-fee-amount{
  color:var(--color-night)
}
.page-disclaimer .dis-fee-card-accent .dis-fee-price{
  color:var(--color-night)
}
.page-disclaimer .dis-fee-card-accent .dis-fee-duration{
  color:rgba(13,15,13,.7)
}
.page-disclaimer .dis-refund-panel{
  display:grid;
  gap:20px;
  background:rgba(24,38,24,.6);
  border:2px solid var(--color-edge);
  padding:24px;
  margin-top:8px
}
.page-disclaimer .dis-refund-panel .dis-refund-copy p{
  font-size:.92rem;
  color:var(--color-fog);
  margin-bottom:14px
}
.page-disclaimer .dis-refund-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px
}
.page-disclaimer .dis-refund-list li{
  position:relative;
  padding-left:18px;
  font-size:.9rem;
  color:var(--color-fog)
}
.page-disclaimer .dis-refund-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  background:var(--color-yellow);
  transform:rotate(45deg)
}
.page-disclaimer .dis-refund-list a{
  color:var(--color-lime);
  text-decoration:none;
  word-break:break-all
}
.page-disclaimer .dis-refund-list a:hover{
  color:var(--color-yellow)
}
.page-disclaimer .dis-refund-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  border-left:3px solid var(--color-yellow);
  padding-left:16px
}
.page-disclaimer .dis-refund-cta p{
  margin:0;
  font-family:var(--font-head);
  font-size:1.1rem;
  font-weight:700;
  color:var(--color-paper)
}
.page-disclaimer .dis-term-list{
  display:grid;
  gap:16px;
  padding:24px 0
}
.page-disclaimer .dis-term-item{
  background:var(--color-moss);
  border:2px solid var(--color-edge);
  box-shadow:var(--dis-shadow-card);
  transition:border-color var(--time-mid)
}
.page-disclaimer .dis-term-item[data-important="true"] .dis-term-summary{
  border-left:4px solid var(--color-yellow)
}
.page-disclaimer .dis-term-item[open]{
  border-color:rgba(163,230,53,.45)
}
.page-disclaimer .dis-term-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  font-family:var(--font-head);
  font-size:1.12rem;
  font-weight:700;
  color:var(--color-paper);
  user-select:none
}
.page-disclaimer .dis-term-summary::-webkit-details-marker{
  display:none
}
.page-disclaimer .dis-term-summary::-moz-list-bullet{
  list-style:none
}
.page-disclaimer .dis-term-index{
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  color:var(--color-lime);
  border:1px solid rgba(163,230,53,.4);
  background:rgba(163,230,53,.08);
  padding:4px 8px;
  line-height:1
}
.page-disclaimer .dis-term-title{
  flex:1
}
.page-disclaimer .dis-term-toggle{
  width:22px;
  height:22px;
  flex-shrink:0;
  display:grid;
  place-items:center;
  border:1px solid var(--color-edge);
  font-family:var(--font-mono);
  font-size:.9rem;
  line-height:1;
  color:var(--color-lime)
}
.page-disclaimer .dis-term-toggle::before{
  content:"+";
  transition:transform var(--time-mid)
}
.page-disclaimer .dis-term-item[open] .dis-term-toggle::before{
  content:"-"
}
.page-disclaimer .dis-term-item[open] > .dis-term-summary{
  border-bottom:1px solid var(--color-edge)
}
.page-disclaimer .dis-term-body{
  padding:18px 20px 20px
}
.page-disclaimer .dis-term-body p{
  margin:0;
  font-size:.92rem;
  color:var(--color-fog);
  max-width:70ch
}
.page-disclaimer .dis-term-body a{
  color:var(--color-lime);
  text-decoration:none;
  border-bottom:1px solid rgba(163,230,53,.4)
}
.page-disclaimer .dis-term-body a:hover{
  color:var(--color-yellow);
  border-color:var(--color-yellow)
}
.page-disclaimer .dis-change-grid{
  display:grid;
  gap:20px;
  padding-top:16px
}
.page-disclaimer .dis-change-card{
  background:var(--color-moss);
  border:2px solid var(--color-edge);
  box-shadow:var(--dis-shadow-card);
  padding:24px
}
.page-disclaimer .dis-change-highlight{
  border-left:4px solid var(--color-yellow)
}
.page-disclaimer .dis-change-title{
  font-family:var(--font-head);
  font-size:1.25rem;
  font-weight:700;
  margin-bottom:10px;
  color:var(--color-paper)
}
.page-disclaimer .dis-change-card p{
  font-size:.9rem;
  color:var(--color-fog);
  margin:0
}
.page-disclaimer .dis-change-highlight p{
  color:var(--color-paper)
}
.page-disclaimer .dis-agree-block{
  border-top:3px solid var(--color-lime);
  background:var(--color-moss);
  padding:48px 0 64px;
  position:relative
}
.page-disclaimer .dis-agree-block::before{
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  width:120px;
  height:3px;
  background:var(--color-yellow)
}
.page-disclaimer .dis-agree-inner{
  display:grid;
  gap:24px;
  align-items:center
}
.page-disclaimer .dis-agree-title{
  font-family:var(--font-head);
  font-size:clamp(28px,5vw,44px);
  font-weight:800;
  line-height:1.05;
  margin:8px 0 12px;
  color:var(--color-paper)
}
.page-disclaimer .dis-agree-text{
  font-size:.96rem;
  color:var(--color-fog);
  margin:0;
  max-width:52ch
}
.page-disclaimer .dis-agree-actions{
  display:grid;
  gap:14px;
  justify-items:start
}
.page-disclaimer .dis-agree-btn{
  font-size:1.05rem;
  padding:.85rem 1.6rem
}
.page-disclaimer .dis-confirm-note{
  font-size:.8rem;
  color:var(--color-fog);
  border-left:3px solid var(--color-yellow);
  padding-left:10px;
  margin:0
}
@media (min-width:600px){
  .page-disclaimer .dis-fee-grid{
    grid-template-columns:repeat(3,1fr)
  }
  .page-disclaimer .dis-refund-panel{
    grid-template-columns:1fr auto;
    align-items:center
  }
}
@media (min-width:900px){
  .page-disclaimer .dis-hero-grid{
    grid-template-columns:7fr 5fr;
    gap:48px;
    align-items:center;
    padding-top:40px
  }
  .page-disclaimer .dis-hero-figure{
    margin-top:40px
  }
  .page-disclaimer .dis-service-grid{
    grid-template-columns:7fr 5fr;
    gap:48px
  }
  .page-disclaimer .dis-data-grid{
    grid-template-columns:7fr 5fr;
    gap:48px
  }
  .page-disclaimer .dis-section{
    padding:64px 0
  }
  .page-disclaimer .dis-change-grid{
    grid-template-columns:repeat(3,1fr);
    gap:24px
  }
  .page-disclaimer .dis-agree-inner{
    grid-template-columns:6fr 4fr;
    gap:48px
  }
  .page-disclaimer .dis-agree-actions{
    justify-items:end;
    text-align:right
  }
  .page-disclaimer .dis-confirm-note{
    text-align:left
  }
}
@media (min-width:1100px){
  .page-disclaimer .dis-fee-grid{
    grid-template-columns:repeat(6,1fr)
  }
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer *,
  .page-disclaimer *::before,
  .page-disclaimer *::after{
    transition:none !important;
    animation:none !important
  }
  .page-disclaimer .dis-fee-card:hover{
    transform:none
  }
}
