.page-disclaimer {
  --notice-line: rgba(20, 22, 28, 0.14);
  --notice-ink-soft: #343A46;
  --notice-panel: rgba(255, 255, 255, 0.58);
  position: relative;
  background-color: var(--paper);
  background-image: repeating-linear-gradient(
    90deg,
    rgba(20, 22, 28, 0.045) 0 1px,
    transparent 1px 104px
  );
  color: var(--ink);
  padding: 0 0 96px;
}

.page-disclaimer .notice-spine {
  display: none;
}

.page-disclaimer .notice-wrap {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px 20px 0;
}

.page-disclaimer .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--slate);
}

.page-disclaimer .breadcrumb a {
  color: var(--slate);
  text-decoration: none;
  border-bottom: 1px solid var(--stone);
}

.page-disclaimer .breadcrumb a:hover {
  color: var(--signal-deep);
  border-bottom-color: var(--signal);
}

.page-disclaimer .breadcrumb li + li::before {
  content: "/";
  margin-right: 8px;
  color: var(--stone);
}

.page-disclaimer .notice-head {
  display: grid;
  gap: 26px;
}

.page-disclaimer .eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--signal-deep);
}

.page-disclaimer .notice-head h1 {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: clamp(42px, 9vw, 86px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-disclaimer .notice-head .lede {
  margin: 0;
  max-width: 34em;
  font-size: 16.5px;
  line-height: 1.95;
  color: var(--notice-ink-soft);
}

.page-disclaimer .notice-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .notice-chips li {
  padding: 6px 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--navy);
  background: var(--notice-panel);
  border: 1px solid var(--stone);
  border-left: 3px solid var(--signal);
}

.page-disclaimer .notice-head__media {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.page-disclaimer .notice-head__media .media__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-top: 4px solid var(--signal);
}

.page-disclaimer .notice-head__media .media__caption {
  display: block;
  padding: 8px 2px 0;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--slate);
}

.page-disclaimer .notice-sec {
  display: grid;
  gap: 16px;
  padding: 36px 0;
  border-top: 1px solid var(--notice-line);
}

.page-disclaimer .notice-sec__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: start;
  padding: 2px 0;
  text-decoration: none;
}

.page-disclaimer .notice-sec__kicker::before {
  content: "";
  flex: 0 0 4px;
  width: 4px;
  height: 34px;
  background: var(--signal);
}

.page-disclaimer .notice-sec__num {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--signal);
}

.page-disclaimer .notice-sec__label {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--slate);
}

.page-disclaimer .notice-sec__kicker:hover .notice-sec__num {
  color: var(--signal-deep);
}

.page-disclaimer .notice-sec__body h2 {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(23px, 3.4vw, 33px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.page-disclaimer .notice-sec__body p {
  margin: 0 0 15px;
  max-width: 34em;
  font-size: 16px;
  line-height: 2;
  color: var(--notice-ink-soft);
}

.page-disclaimer .notice-sec__body p:last-child {
  margin-bottom: 0;
}

.page-disclaimer .notice-steps {
  display: grid;
  gap: 1px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  background: var(--notice-line);
  border-top: 1px solid var(--notice-line);
  border-bottom: 1px solid var(--notice-line);
}

.page-disclaimer .notice-steps li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 14px 16px;
  background: var(--paper);
}

.page-disclaimer .notice-steps__num {
  font-family: var(--font-mono);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--signal-deep);
}

.page-disclaimer .notice-steps__txt {
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--slate);
}

.page-disclaimer .notice-cite {
  margin: 4px 0 18px;
  padding: 13px 16px;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.8;
  color: var(--navy);
  background: rgba(232, 69, 31, 0.08);
  border-left: 4px solid var(--signal);
}

.page-disclaimer .notice-note {
  margin-top: 26px;
  padding: 22px 20px 24px;
  background: var(--navy);
  color: var(--white);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}

.page-disclaimer .notice-note p {
  margin: 0;
  max-width: 38em;
  font-size: 15px;
  line-height: 1.95;
  color: rgba(255, 255, 255, 0.84);
}

.page-disclaimer .notice-note strong {
  color: var(--lime);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.page-disclaimer .notice-next {
  display: grid;
  gap: 12px;
  margin-top: 52px;
  padding-top: 30px;
  border-top: 2px solid var(--navy);
}

.page-disclaimer .notice-next h2 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--navy);
}

.page-disclaimer .notice-next__card {
  display: block;
  padding: 18px 16px;
  text-decoration: none;
  color: var(--ink);
  background: var(--notice-panel);
  border: 1px solid var(--stone);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  transition: background-color 0.24s var(--ease-out), border-color 0.24s var(--ease-out);
}

.page-disclaimer .notice-next__title {
  display: block;
  margin-bottom: 6px;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--signal-deep);
}

.page-disclaimer .notice-next__desc {
  display: block;
  font-size: 13px;
  line-height: 1.8;
  color: var(--slate);
}

.page-disclaimer .notice-next__card:hover {
  background: var(--white);
  border-color: var(--signal);
}

.page-disclaimer .notice-top {
  position: fixed;
  right: 14px;
  bottom: 16px;
  z-index: 40;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--white);
  text-decoration: none;
  background: var(--navy);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%);
  transition: background-color 0.24s var(--ease-out);
}

.page-disclaimer .notice-top:hover {
  background: var(--signal);
}

@media (min-width: 640px) {
  .page-disclaimer .notice-wrap {
    padding: 42px 24px 0;
  }

  .page-disclaimer .notice-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-disclaimer .notice-next {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .page-disclaimer .notice-next h2 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 900px) {
  .page-disclaimer {
    padding-bottom: 122px;
  }

  .page-disclaimer .notice-spine {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16px;
  }

  .page-disclaimer .notice-spine__seg {
    display: block;
    width: 100%;
  }

  .page-disclaimer .notice-spine__seg--signal {
    height: 32%;
    background: var(--signal);
  }

  .page-disclaimer .notice-spine__seg--navy {
    height: 42%;
    background: var(--navy);
  }

  .page-disclaimer .notice-spine__seg--stone {
    height: 26%;
    background: var(--stone);
  }

  .page-disclaimer .notice-wrap {
    padding: 56px 92px 0 48px;
  }

  .page-disclaimer .notice-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.66fr);
    align-items: end;
    gap: 56px;
  }

  .page-disclaimer .notice-sec {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 48px;
    padding: 46px 0;
  }

  .page-disclaimer .notice-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-disclaimer .notice-next {
    margin-top: 64px;
  }

  .page-disclaimer .notice-top {
    right: 28px;
    bottom: 28px;
    padding: 12px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer .notice-next__card,
  .page-disclaimer .notice-top {
    transition: none;
  }
}

.page-disclaimer{--notice-line:rgba(20,22,28,.14);--notice-ink-soft:#343A46;--notice-panel:rgba(255,255,255,.58);position:relative;background-color:var(--paper);background-image:repeating-linear-gradient(90deg,rgba(20,22,28,.045) 0 1px,transparent 1px 104px);color:var(--ink);padding:0 0 96px}
.page-disclaimer .notice-spine{display:none}
.page-disclaimer .notice-wrap{position:relative;max-width:1120px;margin:0 auto;padding:34px 20px 0}
.page-disclaimer .breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none;font-size:11px;letter-spacing:.12em;color:var(--slate)}
.page-disclaimer .breadcrumb a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--stone)}
.page-disclaimer .breadcrumb a:hover{color:var(--signal-deep);border-bottom-color:var(--signal)}
.page-disclaimer .breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--stone)}
.page-disclaimer .notice-head{display:grid;gap:26px}
.page-disclaimer .eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.18em;color:var(--signal-deep)}
.page-disclaimer .notice-head h1{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(42px,9vw,86px);font-weight:900;line-height:.98;letter-spacing:-.02em;color:var(--ink)}
.page-disclaimer .notice-head .lede{margin:0;max-width:34em;font-size:16.5px;line-height:1.95;color:var(--notice-ink-soft)}
.page-disclaimer .notice-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.page-disclaimer .notice-chips li{padding:6px 10px;font-size:11px;letter-spacing:.1em;color:var(--navy);background:var(--notice-panel);border:1px solid var(--stone);border-left:3px solid var(--signal)}
.page-disclaimer .notice-head__media{margin:0;position:relative;overflow:hidden}
.page-disclaimer .notice-head__media .media__img{display:block;width:100%;height:auto;object-fit:cover;border-top:4px solid var(--signal)}
.page-disclaimer .notice-head__media .media__caption{display:block;padding:8px 2px 0;font-size:11px;letter-spacing:.1em;color:var(--slate)}
.page-disclaimer .notice-sec{display:grid;gap:16px;padding:36px 0;border-top:1px solid var(--notice-line)}
.page-disclaimer .notice-sec__kicker{display:flex;align-items:center;gap:12px;align-self:start;padding:2px 0;text-decoration:none}
.page-disclaimer .notice-sec__kicker::before{content:"";flex:0 0 4px;width:4px;height:34px;background:var(--signal)}
.page-disclaimer .notice-sec__num{font-family:var(--font-mono);font-size:32px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--signal)}
.page-disclaimer .notice-sec__label{font-size:11px;letter-spacing:.18em;color:var(--slate)}
.page-disclaimer .notice-sec__kicker:hover .notice-sec__num{color:var(--signal-deep)}
.page-disclaimer .notice-sec__body h2{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(23px,3.4vw,33px);font-weight:800;line-height:1.28;letter-spacing:-.01em;color:var(--ink)}
.page-disclaimer .notice-sec__body p{margin:0 0 15px;max-width:34em;font-size:16px;line-height:2;color:var(--notice-ink-soft)}
.page-disclaimer .notice-sec__body p:last-child{margin-bottom:0}
.page-disclaimer .notice-steps{display:grid;gap:1px;margin:24px 0 0;padding:0;list-style:none;background:var(--notice-line);border-top:1px solid var(--notice-line);border-bottom:1px solid var(--notice-line)}
.page-disclaimer .notice-steps li{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;background:var(--paper)}
.page-disclaimer .notice-steps__num{font-family:var(--font-mono);font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--signal-deep)}
.page-disclaimer .notice-steps__txt{font-size:12.5px;line-height:1.7;color:var(--slate)}
.page-disclaimer .notice-cite{margin:4px 0 18px;padding:13px 16px;font-family:var(--font-mono);font-size:13px;line-height:1.8;color:var(--navy);background:rgba(232,69,31,.08);border-left:4px solid var(--signal)}
.page-disclaimer .notice-note{margin-top:26px;padding:22px 20px 24px;background:var(--navy);color:var(--white);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}
.page-disclaimer .notice-note p{margin:0;max-width:38em;font-size:15px;line-height:1.95;color:rgba(255,255,255,.84)}
.page-disclaimer .notice-note strong{color:var(--lime);font-weight:700;letter-spacing:.02em}
.page-disclaimer .notice-next{display:grid;gap:12px;margin-top:52px;padding-top:30px;border-top:2px solid var(--navy)}
.page-disclaimer .notice-next h2{margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:.02em;color:var(--navy)}
.page-disclaimer .notice-next__card{display:block;padding:18px 16px;text-decoration:none;color:var(--ink);background:var(--notice-panel);border:1px solid var(--stone);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out)}
.page-disclaimer .notice-next__title{display:block;margin-bottom:6px;font-size:15.5px;font-weight:700;letter-spacing:.02em;color:var(--signal-deep)}
.page-disclaimer .notice-next__desc{display:block;font-size:13px;line-height:1.8;color:var(--slate)}
.page-disclaimer .notice-next__card:hover{background:var(--white);border-color:var(--signal)}
.page-disclaimer .notice-top{position:fixed;right:14px;bottom:16px;z-index:40;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;font-size:11px;letter-spacing:.12em;color:var(--white);text-decoration:none;background:var(--navy);clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);transition:background-color .24s var(--ease-out)}
.page-disclaimer .notice-top:hover{background:var(--signal)}
@media (min-width:640px){.page-disclaimer .notice-wrap{padding:42px 24px 0}.page-disclaimer .notice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.page-disclaimer .notice-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-disclaimer .notice-next h2{grid-column:1/-1}}
@media (min-width:900px){.page-disclaimer{padding-bottom:122px}.page-disclaimer .notice-spine{display:block;position:absolute;top:0;right:0;bottom:0;width:16px}.page-disclaimer .notice-spine__seg{display:block;width:100%}.page-disclaimer .notice-spine__seg--signal{height:32%;background:var(--signal)}.page-disclaimer .notice-spine__seg--navy{height:42%;background:var(--navy)}.page-disclaimer .notice-spine__seg--stone{height:26%;background:var(--stone)}.page-disclaimer .notice-wrap{padding:56px 92px 0 48px}.page-disclaimer .notice-head{grid-template-columns:minmax(0,1fr) minmax(0,.66fr);align-items:end;gap:56px}.page-disclaimer .notice-sec{grid-template-columns:200px minmax(0,1fr);gap:48px;padding:46px 0}.page-disclaimer .notice-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.page-disclaimer .notice-next{margin-top:64px}.page-disclaimer .notice-top{right:28px;bottom:28px;padding:12px 16px}}
@media (prefers-reduced-motion:reduce){.page-disclaimer .notice-next__card,.page-disclaimer .notice-top{transition:none}}
