@import url("/styles.css");

.legal-header { width: min(920px, calc(100% - 48px)); margin-inline: auto; }
.legal-header { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.back-link { color: var(--muted); font-size: 0.84rem; font-weight: 700; text-decoration: none; }
.back-link:hover, .back-link:focus-visible { color: var(--ink); }
.legal-main { width: min(820px, calc(100% - 48px)); margin-inline: auto; padding: 70px 0 96px; }
.legal-title { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.legal-title h1 { margin-bottom: 12px; font-size: clamp(2.8rem, 5vw, 4.4rem); }
.legal-title p { margin: 0; color: var(--muted); }
.legal-content { padding-top: 22px; }
.legal-content section { padding: 26px 0; border-bottom: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 14px; font-family: "DM Sans", ui-sans-serif, sans-serif; font-size: 1.35rem; letter-spacing: -0.025em; }
.legal-content h3 { margin: 22px 0 8px; font-size: 1rem; }
.legal-content p, .legal-content li, .legal-content dd { color: #554f5c; }
.legal-content p:last-child { margin-bottom: 0; }
.legal-content ul, .legal-content ol { display: grid; gap: 8px; padding-left: 22px; }
.legal-content dl { display: grid; gap: 16px; }
.legal-content dt { font-weight: 750; }
.legal-content dd { margin: 4px 0 0; }
.legal-content a { color: var(--plum-dark); font-weight: 700; }
.legal-card { padding: 24px; border: 1px solid #d8cfee; border-radius: 16px; background: #f4efff; }
.key-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 !important; list-style: none; }
.key-points li { padding: 14px; border-radius: 11px; background: var(--mist); }

@media (max-width: 540px) {
  .legal-header, .legal-main { width: min(100% - 28px, 820px); }
  .legal-main { padding: 52px 0 72px; }
  .key-points { grid-template-columns: 1fr; }
}
