.page-disclaimer{
  --term-grid-size:44px;
  --term-icon-green-bg:rgba(0,255,136,0.12);
  --term-icon-orange-bg:rgba(255,94,0,0.14);
  background-color:var(--bg-primary);
  background-image:
    linear-gradient(rgba(42,74,106,0.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,74,106,0.16) 1px,transparent 1px);
  background-size:44px 44px;
  color:var(--text-main);
  overflow-x:clip;
}
.page-disclaimer .disclaimer-hero__inner,
.page-disclaimer .legal-intro,
.page-disclaimer .term-list,
.page-disclaimer .legal-more{
  width:100%;
  max-width:var(--container-width);
  margin-inline:auto;
  padding-inline:20px;
}
.page-disclaimer .disclaimer-hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:340px;
  overflow:hidden;
  border-bottom:1px solid var(--border);
}
.page-disclaimer .disclaimer-hero__bg{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.5;
}
.page-disclaimer .disclaimer-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(10,20,40,0.5) 0%,rgba(10,20,40,0.1) 46%,rgba(10,20,40,0.88) 100%);
}
.page-disclaimer .disclaimer-hero__inner{
  position:relative;
  z-index:2;
  padding-top:72px;
  padding-bottom:36px;
}
.page-disclaimer .disclaimer-hero .breadcrumb{
  margin-bottom:20px;
}
.page-disclaimer .breadcrumb__item{
  color:var(--text-muted);
  font-size:14px;
  text-decoration:none;
}
.page-disclaimer .breadcrumb__item[aria-current="page"]{
  color:var(--text-main);
}
.page-disclaimer .breadcrumb__sep{
  margin:0 8px;
  color:var(--text-muted);
  font-size:14px;
}
.page-disclaimer .disclaimer-hero__title{
  margin:0 0 12px;
  max-width:720px;
  font-family:var(--font-display);
  font-size:40px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:1px;
  color:var(--text-main);
  text-shadow:0 2px 14px rgba(10,20,40,0.9);
}
.page-disclaimer .disclaimer-hero__lead{
  margin:0;
  max-width:600px;
  color:var(--text-muted);
  font-size:16px;
  line-height:1.8;
  text-shadow:0 2px 10px rgba(10,20,40,0.9);
}
.page-disclaimer .legal-intro{
  display:grid;
  gap:18px;
  padding-top:52px;
  padding-bottom:8px;
}
.page-disclaimer .legal-intro__head{
  display:flex;
  align-items:baseline;
  gap:12px;
  border-left:3px solid var(--accent-green);
  padding-left:14px;
}
.page-disclaimer .legal-intro__kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:2px;
  color:var(--accent-orange);
  text-transform:uppercase;
}
.page-disclaimer .legal-intro__title{
  margin:0;
  font-family:var(--font-display);
  font-size:24px;
  font-weight:800;
  line-height:1.3;
  color:var(--text-main);
}
.page-disclaimer .legal-intro__lead{
  margin:0;
  max-width:700px;
  font-size:17px;
  line-height:1.7;
  color:var(--text-main);
}
.page-disclaimer .legal-intro__grid{
  display:grid;
  gap:12px;
  max-width:860px;
}
.page-disclaimer .legal-intro__grid p{
  margin:0;
  color:var(--text-muted);
  line-height:1.8;
  font-size:15px;
}
.page-disclaimer .legal-intro__link{
  color:var(--accent-green);
  text-decoration:none;
  border-bottom:1px solid rgba(0,255,136,0.35);
  transition:color var(--speed) ease,border-bottom-color var(--speed) ease;
}
.page-disclaimer .legal-intro__link:hover{
  color:var(--text-main);
  border-bottom-color:var(--accent-green);
}
.page-disclaimer .term-list{
  padding-top:44px;
  padding-bottom:8px;
}
.page-disclaimer .term-list__head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin-bottom:4px;
}
.page-disclaimer .term-list__label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:3px;
  color:var(--accent-green);
  text-transform:uppercase;
}
.page-disclaimer .term-list__hint{
  font-size:13px;
  color:var(--text-muted);
  text-align:right;
}
.page-disclaimer .term-panel{
  border-bottom:1px solid var(--border);
}
.page-disclaimer .term-panel__summary{
  list-style:none;
  cursor:pointer;
}
.page-disclaimer .term-panel__summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .term-panel__summary::marker{
  content:"";
}
.page-disclaimer .term-panel__summary:focus-visible{
  outline:2px solid var(--accent-green);
  outline-offset:-2px;
}
.page-disclaimer .term-panel__name{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  padding:20px 0;
  font-family:var(--font-display);
  font-size:21px;
  font-weight:800;
  line-height:1.4;
  color:var(--text-main);
}
.page-disclaimer .term-panel__summary:hover .term-panel__title-text{
  color:var(--accent-green);
}
.page-disclaimer .term-panel__mark{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--term-icon-green-bg);
  color:var(--accent-green);
  font-size:16px;
  font-weight:700;
  flex-shrink:0;
  transition:box-shadow var(--speed) ease;
}
.page-disclaimer .term-panel--warning .term-panel__mark,
.page-disclaimer .term-panel--danger .term-panel__mark{
  background:var(--term-icon-orange-bg);
  color:var(--accent-orange);
}
.page-disclaimer .term-panel__summary:hover .term-panel__mark{
  box-shadow:0 0 14px rgba(0,255,136,0.35);
}
.page-disclaimer .term-panel--warning .term-panel__summary:hover .term-panel__mark,
.page-disclaimer .term-panel--danger .term-panel__summary:hover .term-panel__mark{
  box-shadow:0 0 14px rgba(255,94,0,0.35);
}
.page-disclaimer .term-panel__title-text{
  min-width:0;
}
.page-disclaimer .term-panel__index{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--text-muted);
}
.page-disclaimer .term-panel__chevron{
  width:9px;
  height:9px;
  border-right:2px solid var(--text-muted);
  border-bottom:2px solid var(--text-muted);
  transform:rotate(45deg);
  transition:transform var(--speed) ease,border-color var(--speed) ease;
  flex-shrink:0;
}
.page-disclaimer .term-panel[open] .term-panel__chevron{
  transform:rotate(-135deg);
}
.page-disclaimer .term-panel__summary:hover .term-panel__chevron{
  border-color:var(--accent-green);
}
.page-disclaimer .term-panel__content{
  position:relative;
  display:grid;
  gap:18px;
  margin-left:20px;
  padding:4px 0 34px 20px;
  border-left:1px solid var(--border);
}
.page-disclaimer .term-panel__body{
  display:grid;
  gap:12px;
  max-width:820px;
}
.page-disclaimer .term-panel__body p{
  margin:0;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.8;
}
.page-disclaimer .term-panel__body strong{
  color:var(--text-main);
  font-weight:600;
}
.page-disclaimer .term-panel__prohibits{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .term-panel__prohibits li{
  position:relative;
  padding-left:22px;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.7;
}
.page-disclaimer .term-panel__prohibits li::before{
  content:"×";
  position:absolute;
  left:0;
  top:0;
  color:var(--accent-orange);
  font-weight:700;
  font-size:16px;
  line-height:1.7;
}
.page-disclaimer .term-panel__action{
  justify-self:start;
}
.page-disclaimer .legal-more{
  display:grid;
  gap:16px;
  padding-top:52px;
  padding-bottom:72px;
}
.page-disclaimer .legal-more__card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:24px;
  background-color:var(--bg-panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  transition:border-color var(--speed) ease,box-shadow var(--speed) ease,transform var(--speed) ease;
}
.page-disclaimer .legal-more__card:hover{
  border-color:var(--accent-green);
  box-shadow:0 12px 30px rgba(0,0,0,0.35);
}
.page-disclaimer .legal-more__title{
  margin:2px 0 0;
  font-family:var(--font-display);
  font-size:20px;
  font-weight:800;
  line-height:1.4;
  color:var(--text-main);
}
.page-disclaimer .legal-more__text{
  margin:0;
  flex:1;
  color:var(--text-muted);
  font-size:14px;
  line-height:1.7;
}
.page-disclaimer .legal-more__card .btn{
  margin-top:10px;
}
@media (min-width:768px){
  .page-disclaimer .disclaimer-hero{
    min-height:360px;
  }
  .page-disclaimer .disclaimer-hero__inner{
    padding-top:96px;
    padding-bottom:56px;
  }
  .page-disclaimer .disclaimer-hero__title{
    font-size:48px;
  }
  .page-disclaimer .disclaimer-hero__lead{
    font-size:17px;
  }
  .page-disclaimer .legal-intro{
    grid-template-columns:220px 1fr;
    gap:16px 40px;
    padding-top:72px;
  }
  .page-disclaimer .legal-intro__head{
    grid-column:1;
    grid-row:1 / span 2;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .page-disclaimer .legal-intro__lead{
    grid-column:2;
    grid-row:1;
  }
  .page-disclaimer .legal-intro__grid{
    grid-column:2;
    grid-row:2;
  }
  .page-disclaimer .term-panel__name{
    font-size:26px;
    padding-top:24px;
    padding-bottom:24px;
  }
  .page-disclaimer .term-panel__content{
    margin-left:24px;
    padding-left:24px;
  }
  .page-disclaimer .term-panel__body p,
  .page-disclaimer .term-panel__prohibits li{
    font-size:16px;
  }
  .page-disclaimer .legal-more{
    grid-template-columns:1fr 1fr;
    gap:20px;
    padding-top:64px;
    padding-bottom:88px;
  }
  .page-disclaimer .legal-more__card:first-child{
    transform:perspective(700px) rotateY(2deg);
  }
  .page-disclaimer .legal-more__card:last-child{
    transform:perspective(700px) rotateY(-2deg);
  }
  .page-disclaimer .legal-more__card:hover{
    transform:translateY(-4px);
  }
}
