.page-disclaimer {
  background:
    linear-gradient(180deg, rgba(10, 25, 47, 0.05) 0, rgba(10, 25, 47, 0) 240px),
    var(--c-paper);
}

.page-disclaimer .legal-hero {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  background:
    linear-gradient(135deg, rgba(11, 19, 43, 0.06) 0%, rgba(75, 108, 183, 0.1) 48%, rgba(255, 215, 0, 0.08) 100%),
    var(--c-paper);
}

.page-disclaimer .legal-hero__inner {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  gap: 3rem;
  min-width: 0;
}

.page-disclaimer .legal-hero__rail {
  min-width: 0;
}

.page-disclaimer .legal-hero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 3rem;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: var(--c-gray);
}

.page-disclaimer .legal-hero__breadcrumb a {
  color: var(--c-bg);
  text-decoration-color: rgba(10, 25, 47, 0.35);
  text-underline-offset: 4px;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.page-disclaimer .legal-hero__breadcrumb a:hover,
.page-disclaimer .legal-hero__breadcrumb a:focus {
  color: var(--c-red);
  text-decoration-color: var(--c-red);
}

.page-disclaimer .legal-hero__venue {
  margin-bottom: 1rem;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  font-weight: var(--fw-bold);
  color: var(--c-indigo);
}

.page-disclaimer .legal-hero__volume {
  margin-bottom: 1.1rem;
  font-size: 0.82rem;
  letter-spacing: 0.2em;
  font-weight: var(--fw-bold);
  color: var(--c-indigo);
  text-transform: uppercase;
}

.page-disclaimer .legal-hero__title {
  margin: 0;
  font-size: clamp(2.9rem, 7vw, 6rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: var(--fw-black);
  color: var(--c-bg);
  text-decoration: underline 0.06em var(--c-gold);
  text-underline-offset: 0.14em;
}

.page-disclaimer .legal-hero__version {
  margin-top: 1.4rem;
  font-size: 0.85rem;
  color: var(--c-gray);
  border-left: 3px solid var(--c-gold);
  padding-left: 0.8rem;
}

.page-disclaimer .legal-hero__summary {
  min-width: 0;
  align-self: end;
  display: grid;
  gap: 1.4rem;
}

.page-disclaimer .legal-hero__lead {
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--c-bg);
  max-width: 34rem;
}

.page-disclaimer .legal-hero__stamp {
  width: 6.5rem;
  height: 6.5rem;
  display: grid;
  place-items: center;
  border: 2px solid rgba(198, 155, 60, 0.92);
  border-radius: 50%;
  background: rgba(255, 215, 0, 0.07);
  box-shadow: inset 0 0 0 4px rgba(198, 155, 60, 0.15);
  color: #8a6d1f;
  transform: rotate(-9deg);
}

.page-disclaimer .legal-hero__stamp-ring {
  display: block;
  font-size: 1.22rem;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-align: center;
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.page-disclaimer .legal-hero__ops {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.4rem 0 0;
  padding: 0.6rem;
  list-style: none;
  border: 1px solid rgba(10, 25, 47, 0.16);
  background: rgba(255, 254, 247, 0.66);
}

.page-disclaimer .legal-hero__ops li {
  min-width: 0;
}

.page-disclaimer .legal-hero__ops a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.7rem;
  font-size: 0.82rem;
  font-weight: var(--fw-bold);
  color: var(--c-bg);
  text-decoration: none;
  background: rgba(11, 19, 43, 0.05);
  transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.page-disclaimer .legal-hero__ops a::before {
  content: "→";
  color: var(--c-red);
  transition: transform var(--transition-fast);
}

.page-disclaimer .legal-hero__ops a:hover,
.page-disclaimer .legal-hero__ops a:focus {
  background: var(--c-gold);
  color: var(--c-bg);
  transform: translateX(2px);
}

.page-disclaimer .legal-texture {
  position: relative;
  height: clamp(120px, 13vw, 220px);
  margin-inline: var(--gutter);
  overflow: hidden;
  background: var(--c-bg-deep);
  border-bottom: 2px solid rgba(255, 215, 0, 0.6);
}

.page-disclaimer .legal-texture__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}

.page-disclaimer .legal-paper {
  padding-top: var(--space-5);
  padding-bottom: var(--space-6);
  background:
    linear-gradient(180deg, rgba(10, 25, 47, 0.06), rgba(10, 25, 47, 0) 120px),
    repeating-linear-gradient(0deg, transparent 0 30px, rgba(10, 25, 47, 0.024) 30px 31px);
}

.page-disclaimer .legal-document {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.2rem;
  min-width: 0;
}

.page-disclaimer .legal-sheet {
  position: relative;
  padding: 2rem 1.6rem 2.4rem;
  border: 1px solid rgba(10, 25, 47, 0.16);
  background:
    linear-gradient(135deg, rgba(255, 215, 0, 0.07), transparent 40%),
    #fffef7;
  filter: drop-shadow(0 14px 22px rgba(10, 25, 47, 0.14));
  clip-path: polygon(
    0% 0%, 2% 1.2%, 4% 0.4%, 6% 1.4%, 8% 0.2%, 10% 1.2%, 12% 0.6%, 14% 1.5%, 16% 0.3%, 18% 1.4%, 20% 0.5%, 24% 1%, 30% 0.2%, 40% 0.7%, 50% 0.2%, 60% 0.8%, 70% 0.3%, 80% 0.6%, 90% 0.2%, 96% 0.8%, 98% 1.5%, 100% 0.6%,
    99.5% 3%, 100% 6%, 99% 10%, 100% 15%, 98.5% 22%, 100% 30%, 99% 40%, 100% 48%, 98.7% 56%, 100% 64%, 99% 72%, 98.6% 80%, 100% 88%, 99% 94%, 98.8% 98%, 100% 100%,
    94% 99.5%, 88% 99%, 82% 99.6%, 74% 99%, 66% 99.5%, 58% 99%, 50% 99.7%, 42% 99.2%, 34% 99.6%, 26% 99%, 18% 99.5%, 12% 99.2%, 6% 99.6%, 0% 99.8%,
    0.8% 96%, 0% 92%, 0.6% 84%, 0% 76%, 0.7% 68%, 0% 60%, 0.5% 52%, 0% 44%, 0.6% 36%, 0% 28%, 0.4% 20%, 0% 12%, 0.8% 5%, 0% 0%
  );
}

.page-disclaimer .legal-sheet__header {
  border-bottom: 1px solid rgba(10, 25, 47, 0.12);
  padding-bottom: 1.1rem;
  margin-bottom: 1.25rem;
}

.page-disclaimer .legal-sheet__index {
  color: var(--c-red) !important;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.page-disclaimer .legal-sheet__header h2 {
  margin: 0.6rem 0 0.25rem;
  font-size: clamp(1.35rem, 2.6vw, 1.9rem);
  line-height: 1.3;
  font-weight: var(--fw-black);
  color: var(--c-bg);
}

.page-disclaimer .legal-sheet__note {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--c-gray);
}

.page-disclaimer .legal-sheet__body {
  min-width: 0;
}

.page-disclaimer .legal-sheet__body p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.85;
  color: #1c2c3d;
  overflow-wrap: break-word;
}

.page-disclaimer .legal-sheet__body p + p {
  margin-top: 0.95rem;
}

.page-disclaimer .legal-sheet__body a {
  color: var(--c-red);
  text-decoration-color: rgba(230, 57, 70, 0.45);
  text-underline-offset: 3px;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.page-disclaimer .legal-sheet__body a:hover,
.page-disclaimer .legal-sheet__body a:focus {
  color: var(--c-bg);
  text-decoration-color: var(--c-bg);
}

.page-disclaimer .legal-sheet--ip {
  background:
    linear-gradient(215deg, rgba(75, 108, 183, 0.08), transparent 46%),
    #fffef7;
}

.page-disclaimer .legal-sheet--link {
  background:
    linear-gradient(135deg, rgba(230, 57, 70, 0.06), transparent 42%),
    #fffef7;
}

.page-disclaimer .legal-sheet--law {
  background:
    linear-gradient(145deg, rgba(75, 108, 183, 0.22), transparent 40%),
    var(--c-bg-deep);
  border-color: rgba(255, 215, 0, 0.22);
}

.page-disclaimer .legal-sheet--law .legal-sheet__header {
  border-bottom-color: rgba(255, 215, 0, 0.22);
}

.page-disclaimer .legal-sheet--law .legal-sheet__header h2 {
  color: var(--c-paper);
}

.page-disclaimer .legal-sheet--law .legal-sheet__note {
  color: var(--c-gray);
}

.page-disclaimer .legal-sheet--law .legal-sheet__body p {
  color: rgba(241, 250, 238, 0.82);
}

.page-disclaimer .legal-sheet--law .legal-sheet__body a {
  color: var(--c-gold);
  text-decoration-color: rgba(255, 215, 0, 0.5);
}

.page-disclaimer .legal-sheet--law .legal-sheet__body a:hover,
.page-disclaimer .legal-sheet--law .legal-sheet__body a:focus {
  color: var(--c-paper);
}

.page-disclaimer .legal-sheet__confirm {
  margin-top: 1.5rem;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--c-gold);
  background: rgba(255, 215, 0, 0.12);
  color: var(--c-bg);
  font-weight: var(--fw-bold);
}

.page-disclaimer .legal-sheet--law .legal-sheet__confirm {
  background: rgba(255, 215, 0, 0.1);
  color: var(--c-gold);
}

.page-disclaimer .legal-links {
  background:
    linear-gradient(145deg, rgba(75, 108, 183, 0.2), transparent 52%),
    linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-deep) 100%);
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}

.page-disclaimer .legal-links__inner {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  gap: 2rem;
}

.page-disclaimer .legal-links__lead .index-label {
  color: var(--c-gold) !important;
}

.page-disclaimer .legal-links__lead p:last-child {
  margin: 0.8rem 0 0;
  font-size: 0.95rem;
  line-height: 1.8;
  color: rgba(241, 250, 238, 0.72);
  max-width: 30rem;
}

.page-disclaimer .legal-links__grid {
  display: grid;
  gap: 0.8rem;
}

.page-disclaimer .legal-links__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--c-gold);
  background: rgba(255, 255, 255, 0.05);
  color: var(--c-paper);
  text-decoration: none;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.page-disclaimer .legal-links__item:hover,
.page-disclaimer .legal-links__item:focus {
  background: rgba(255, 215, 0, 0.1);
  border-color: var(--c-gold-soft);
  transform: translateX(4px);
}

.page-disclaimer .legal-links__item:focus-visible {
  outline: 2px solid var(--c-gold);
  outline-offset: 2px;
}

.page-disclaimer .legal-links__no {
  font-size: 0.85rem;
  font-weight: var(--fw-black);
  color: var(--c-gold);
}

.page-disclaimer .legal-links__name {
  font-size: 0.96rem;
  font-weight: var(--fw-bold);
}

.page-disclaimer .legal-links__arrow {
  margin-left: auto;
  color: var(--c-gold);
  font-weight: var(--fw-black);
}

@media (min-width: 720px) {
  .page-disclaimer .legal-hero {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
  }

  .page-disclaimer .legal-hero__ops {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .page-disclaimer .legal-hero__ops a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    min-height: 3.6rem;
  }

  .page-disclaimer .legal-hero__ops a::before {
    content: "01";
    font-size: 0.78rem;
    color: var(--c-red);
  }

  .page-disclaimer .legal-hero__ops li:nth-child(2) a::before {
    content: "02";
  }

  .page-disclaimer .legal-hero__ops li:nth-child(3) a::before {
    content: "03";
  }

  .page-disclaimer .legal-hero__ops li:nth-child(4) a::before {
    content: "04";
  }

  .page-disclaimer .legal-sheet {
    padding: 2.4rem 2.2rem 3rem;
  }
}

@media (min-width: 960px) {
  .page-disclaimer .legal-hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 5rem;
  }

  .page-disclaimer .legal-hero__title {
    font-size: clamp(3.6rem, 6.2vw, 6.2rem);
  }

  .page-disclaimer .legal-hero__summary {
    gap: 1.8rem;
    justify-items: end;
  }

  .page-disclaimer .legal-hero__lead {
    font-size: 1.06rem;
    text-align: right;
  }

  .page-disclaimer .legal-hero__stamp {
    width: 7.6rem;
    height: 7.6rem;
  }

  .page-disclaimer .legal-document {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2.6rem 2.2rem;
    align-items: start;
  }

  .page-disclaimer .legal-sheet--claim {
    grid-column: 1 / span 7;
  }

  .page-disclaimer .legal-sheet--ip {
    grid-column: 8 / span 5;
    margin-top: 4.5rem;
  }

  .page-disclaimer .legal-sheet--link {
    grid-column: 2 / span 7;
    margin-top: 1.4rem;
  }

  .page-disclaimer .legal-sheet--law {
    grid-column: 8 / span 5;
    margin-top: 3.6rem;
  }

  .page-disclaimer .legal-links__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: 4rem;
  }

  .page-disclaimer .legal-links__item {
    padding: 1.15rem 1.2rem;
  }
}
