.legal-hero {
  overflow: hidden;
  border-bottom: 1px solid #fed7aa;
  background:
    radial-gradient(circle at 14% 18%, rgba(251,191,36,.20), transparent 34%),
    radial-gradient(circle at 88% 25%, rgba(249,115,22,.13), transparent 30%),
    linear-gradient(135deg, #fffdf8 0%, #fff7ed 60%, #fffbeb 100%);
}

.legal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 7px 13px;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #c2410c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .65px;
  text-transform: uppercase;
}

.legal-kicker svg {width: 15px; height: 15px}
.legal-hero .section-title {max-width: 880px; color: var(--ink); font-size: clamp(34px,5vw,56px); line-height: 1.08; margin-bottom: 14px}
.legal-hero .section-desc {max-width: 780px; color: var(--zinc-600); font-size: clamp(14px,1.6vw,17px)}
.legal-content {padding: 68px 0 96px; background: #fafafa}
.legal-layout {display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 28px; align-items: start}
.legal-aside {position: sticky; top: 154px; padding: 24px; border: 1px solid var(--zinc-200); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(24,24,27,.05)}
.legal-aside h2 {font-family: var(--font-display); font-size: 20px; margin-bottom: 13px}
.legal-aside p {color: var(--zinc-500); font-size: 12px; line-height: 1.65; margin-bottom: 15px}
.legal-aside nav {display: flex; flex-direction: column; gap: 3px}
.legal-aside nav a {display: block; padding: 8px 10px; border-radius: 9px; color: var(--zinc-600); font-size: 12px; font-weight: 600}
.legal-aside nav a:hover {padding-left: 14px; background: #fff7ed; color: #c2410c}
.legal-document {padding: 42px clamp(25px,5vw,62px); border: 1px solid var(--zinc-200); border-radius: 28px; background: #fff; box-shadow: 0 18px 48px rgba(24,24,27,.055)}
.legal-notice {display: flex; align-items: flex-start; gap: 11px; margin-bottom: 32px; padding: 17px 18px; border: 1px solid #fed7aa; border-radius: 16px; background: #fffaf5; color: var(--zinc-700); font-size: 13px; line-height: 1.65}
.legal-notice svg {width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; color: var(--accent)}
.legal-section {scroll-margin-top: 160px; padding: 30px 0; border-top: 1px solid var(--zinc-200)}
.legal-section:first-of-type {padding-top: 0; border-top: 0}
.legal-section:last-child {padding-bottom: 0}
.legal-section h2 {font-family: var(--font-display); font-size: clamp(22px,2.4vw,29px); line-height: 1.2; margin-bottom: 14px; color: var(--ink)}
.legal-section h3 {font-size: 15px; margin: 20px 0 8px; color: var(--ink)}
.legal-section p {margin-bottom: 12px; color: var(--zinc-600); font-size: 14px; line-height: 1.8}
.legal-section p:last-child {margin-bottom: 0}
.legal-section ul,.legal-section ol {display: grid; gap: 8px; margin: 12px 0 4px}
.legal-section ul li {position: relative; padding-left: 21px; color: var(--zinc-600); font-size: 14px; line-height: 1.7}
.legal-section ul li::before {content: '✓'; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 800}
.legal-section ol {padding-left: 21px}
.legal-section ol li {padding-left: 4px; color: var(--zinc-600); font-size: 14px; line-height: 1.7}
.legal-section a {color: #c2410c; font-weight: 650; text-decoration: underline; text-underline-offset: 2px}
.legal-company {display: grid; gap: 9px; margin-top: 16px; padding: 20px; border-radius: 16px; background: var(--zinc-50); border: 1px solid var(--zinc-200)}
.legal-company-row {display: grid; grid-template-columns: 145px 1fr; gap: 14px; color: var(--zinc-600); font-size: 13px; line-height: 1.65}
.legal-company-row strong {color: var(--ink)}
.legal-highlight {margin: 16px 0; padding: 20px; border: 1px solid #fed7aa; border-radius: 16px; background: linear-gradient(145deg,#fff7ed,#fffbeb)}
.legal-highlight strong {display: block; margin-bottom: 7px; color: #9a3412}
.legal-table-wrap {overflow-x: auto; margin: 16px 0}
.legal-table {width: 100%; min-width: 560px; border-collapse: collapse; font-size: 13px; line-height: 1.6}
.legal-table th,.legal-table td {padding: 12px 14px; border: 1px solid var(--zinc-200); text-align: left; vertical-align: top}
.legal-table th {background: var(--zinc-50); color: var(--ink); font-weight: 700}
.legal-table td {color: var(--zinc-600)}
.legal-date {display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--zinc-200); color: var(--zinc-500); font-size: 12px}
.legal-date a {display: inline-flex; align-items: center; gap: 7px; color: #c2410c; font-weight: 700; text-decoration: none}
.legal-date svg {width: 15px; height: 15px}

@media(max-width:900px) {
  .legal-layout {grid-template-columns: 1fr}
  .legal-aside {position: static}
  .legal-aside nav {display: grid; grid-template-columns: repeat(2,1fr)}
}

@media(max-width:640px) {
  .legal-content {padding: 46px 0 72px}
  .legal-document {padding: 26px 21px; border-radius: 22px}
  .legal-aside {display: none}
  .legal-company-row {grid-template-columns: 1fr; gap: 2px}
  .legal-date {align-items: flex-start; flex-direction: column}
}
