.page-disclaimer{
  --dc-line:rgba(6,26,19,.14);
  --dc-line-strong:rgba(6,26,19,.3);
  --dc-soft:rgba(31,107,69,.08);
  background:var(--ink);
  color:var(--paper);
  overflow-x:hidden;
}

.page-disclaimer .dc-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(22px,3vw,40px) clamp(32px,5vw,68px);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(120% 150% at 92% 0%,rgba(31,107,69,.6) 0%,rgba(6,26,19,0) 64%),
    radial-gradient(90% 120% at 0% 100%,rgba(46,158,99,.18) 0%,rgba(6,26,19,0) 60%),
    var(--ink);
}

.page-disclaimer .dc-hero__art{
  position:absolute;
  top:0;
  right:0;
  width:min(72%,780px);
  height:100%;
  object-fit:cover;
  object-position:right center;
  opacity:.2;
  filter:grayscale(.35) contrast(1.15);
  pointer-events:none;
}

.page-disclaimer .dc-hero__inner{
  position:relative;
  z-index:1;
}

.page-disclaimer .breadcrumb__link{
  color:var(--mute);
  text-decoration:none;
}

.page-disclaimer .breadcrumb__link:hover{
  color:var(--sand);
}

.page-disclaimer .breadcrumb__item{
  color:var(--mute);
}

.page-disclaimer .dc-hero h1{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-4xl);
  line-height:.96;
  letter-spacing:-.03em;
  color:var(--paper);
}

.page-disclaimer .dc-hero__lede{
  max-width:56ch;
  margin:20px 0 0;
  font-size:var(--fs-lg);
  line-height:1.65;
  color:var(--mute);
}

.page-disclaimer .dc-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 0;
  margin:26px 0 0;
  padding:14px 0 0;
  list-style:none;
  border-top:1px solid var(--line);
  font-size:var(--fs-xs);
  color:var(--mute);
}

.page-disclaimer .dc-hero__meta li{
  padding-right:16px;
  margin-right:16px;
  border-right:1px solid var(--line);
}

.page-disclaimer .dc-hero__meta li:last-child{
  padding-right:0;
  margin-right:0;
  border-right:0;
}

.page-disclaimer .dc-hero__meta .mono{
  margin-right:8px;
  color:var(--sand);
  letter-spacing:.12em;
}

.page-disclaimer .dc-body{
  display:grid;
  gap:clamp(20px,3vw,32px);
  padding-block:clamp(24px,4vw,56px) clamp(40px,6vw,88px);
}

.page-disclaimer .dc-rail__title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mute);
}

.page-disclaimer .dc-rail__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0 0 8px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}

.page-disclaimer .dc-rail__list li{
  flex:0 0 auto;
}

.page-disclaimer .dc-rail__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--line);
  background:var(--studio);
  color:var(--mute);
  font-size:var(--fs-sm);
  line-height:1.35;
  text-decoration:none;
  white-space:nowrap;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  transition:color var(--t),background var(--t),border-color var(--t);
}

.page-disclaimer .dc-rail__link .mono{
  color:var(--sand);
  font-size:var(--fs-xs);
  letter-spacing:.08em;
}

.page-disclaimer .dc-rail__link:hover{
  color:var(--paper);
  border-color:var(--pitch);
}

.page-disclaimer .dc-rail__link[aria-current="true"]{
  color:var(--paper);
  border-color:var(--signal);
  background:rgba(255,90,42,.12);
}

.page-disclaimer .dc-rail__top{
  display:inline-block;
  margin-top:12px;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.1em;
  color:var(--grass);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--t),border-color var(--t);
}

.page-disclaimer .dc-rail__top:hover{
  color:var(--sand);
  border-bottom-color:var(--sand);
}

.page-disclaimer .dc-doc{
  position:relative;
  padding:clamp(20px,3.2vw,52px);
  color:var(--ink);
}

.page-disclaimer .dc-doc::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--paper);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
  z-index:0;
}

.page-disclaimer .dc-doc > *{
  position:relative;
  z-index:1;
}

.page-disclaimer .dc-clause{
  padding-block:clamp(20px,2.6vw,32px);
  border-top:1px solid var(--dc-line);
}

.page-disclaimer .dc-clause:first-child{
  padding-top:0;
  border-top:0;
}

.page-disclaimer .dc-clause__head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:14px;
}

.page-disclaimer .dc-clause__num{
  display:inline-grid;
  place-items:center;
  min-width:36px;
  padding:5px 9px;
  background:var(--sand);
  color:var(--ink);
  font-family:var(--font-mono);
  font-weight:700;
  font-size:var(--fs-sm);
  line-height:1;
  letter-spacing:.06em;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
}

.page-disclaimer .dc-clause h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-xl);
  line-height:1.24;
  letter-spacing:-.015em;
  color:var(--ink);
}

.page-disclaimer .dc-doc p{
  max-width:68ch;
  margin:0 0 14px;
  font-size:var(--fs-body);
  line-height:1.8;
  color:var(--ink);
}

.page-disclaimer .dc-doc p:last-child{
  margin-bottom:0;
}

.page-disclaimer .dc-points{
  max-width:68ch;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .dc-points li{
  position:relative;
  padding-left:22px;
  margin-bottom:10px;
  font-size:var(--fs-body);
  line-height:1.75;
  color:var(--ink);
}

.page-disclaimer .dc-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:2px;
  background:var(--pitch);
}

.page-disclaimer .dc-doc a{
  color:var(--pitch);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  transition:color var(--t);
}

.page-disclaimer .dc-doc a:hover{
  color:var(--ember);
}

.page-disclaimer .dc-note{
  max-width:64ch;
  margin:20px 0 0;
  padding:16px 18px;
  background:var(--dc-soft);
  border-left:3px solid var(--grass);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}

.page-disclaimer .dc-note p{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.75;
  color:var(--ink);
}

.page-disclaimer .dc-note .dc-note__title{
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.12em;
  color:var(--pitch);
}

.page-disclaimer .dc-more{
  max-width:68ch;
  margin-top:18px;
  border:1px solid var(--dc-line-strong);
  background:rgba(11,36,28,.05);
}

.page-disclaimer .dc-more summary{
  padding:12px 16px;
  font-size:var(--fs-sm);
  font-weight:600;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
}

.page-disclaimer .dc-more summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer .dc-more summary::before{
  content:"＋";
  margin-right:10px;
  font-family:var(--font-mono);
  color:var(--signal);
}

.page-disclaimer .dc-more[open] summary::before{
  content:"－";
}

.page-disclaimer .dc-more summary:hover{
  background:rgba(31,107,69,.08);
}

.page-disclaimer .dc-more p{
  margin:0;
  padding:0 16px 16px;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--ink);
}

.page-disclaimer .dc-contact{
  max-width:68ch;
  margin:16px 0 20px;
  padding:0;
  list-style:none;
}

.page-disclaimer .dc-contact li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 14px;
  padding:11px 0;
  border-top:1px dashed var(--dc-line-strong);
}

.page-disclaimer .dc-contact li:last-child{
  border-bottom:1px dashed var(--dc-line-strong);
}

.page-disclaimer .dc-contact__label{
  min-width:72px;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.1em;
  color:var(--pitch);
}

.page-disclaimer .dc-contact__value{
  font-size:var(--fs-body);
  font-weight:600;
  color:var(--ink);
  word-break:break-word;
}

.page-disclaimer .dc-doc__tail{
  font-size:var(--fs-sm);
  color:rgba(6,26,19,.78);
}

.page-disclaimer a:focus-visible,
.page-disclaimer summary:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
}

@media (min-width:1000px){
  .page-disclaimer .dc-body{
    grid-template-columns:264px minmax(0,1fr);
    align-items:start;
    gap:clamp(32px,4vw,64px);
  }

  .page-disclaimer .dc-rail{
    position:sticky;
    top:112px;
  }

  .page-disclaimer .dc-rail__list{
    display:block;
    padding:0;
    overflow:visible;
  }

  .page-disclaimer .dc-rail__list li + li{
    margin-top:4px;
  }

  .page-disclaimer .dc-rail__link{
    padding:8px 10px;
    border:0;
    border-left:2px solid var(--line);
    background:transparent;
    white-space:normal;
    clip-path:none;
    font-size:var(--fs-sm);
  }

  .page-disclaimer .dc-rail__link:hover{
    color:var(--paper);
    border-left-color:var(--pitch);
    background:var(--studio);
  }

  .page-disclaimer .dc-rail__link[aria-current="true"]{
    color:var(--paper);
    border-left-color:var(--signal);
    background:var(--studio);
  }

  .page-disclaimer .dc-clause h2{
    font-size:var(--fs-2xl);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dc-rail__link,
  .page-disclaimer .dc-rail__top,
  .page-disclaimer .dc-doc a{
    transition:none;
  }
}

@media print{
  .page-disclaimer{
    background:#fff;
    color:#000;
  }

  .page-disclaimer .dc-hero{
    background:none;
    border-bottom:1px solid #999;
    padding-block:0 12pt;
  }

  .page-disclaimer .dc-hero__art,
  .page-disclaimer .dc-rail,
  .page-disclaimer .dc-rail__top{
    display:none;
  }

  .page-disclaimer .dc-hero h1,
  .page-disclaimer .dc-hero__lede,
  .page-disclaimer .dc-hero__meta{
    color:#000;
  }

  .page-disclaimer .dc-doc{
    padding:0;
    color:#000;
  }

  .page-disclaimer .dc-doc::before{
    display:none;
  }

  .page-disclaimer .dc-clause{
    break-inside:avoid;
    border-top:1px solid #999;
  }
}
