.legal-header { gap: 20px; flex-wrap: wrap; padding-block: 18px; }
.legal-header-email { color: var(--green); font-weight: 700; overflow-wrap: anywhere; }
.legal-back { color: var(--green); font-weight: 700; }
.legal-layout { max-width: 1320px; margin: 0 auto; padding: 54px clamp(20px, 5vw, 72px) 80px; display: grid; grid-template-columns: 220px minmax(0, 780px); gap: 52px; align-items: start; }
.legal-nav { display: grid; gap: 8px; position: sticky; top: 126px; }
.legal-nav a { padding: 12px 14px; border-radius: 10px; color: var(--green); font-size: 14px; line-height: 1.5; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { background: #e6eadf; }
.legal-nav a[aria-current="page"] { font-weight: 700; }
.legal-document { min-width: 0; }
.legal-document h1 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; overflow-wrap: break-word; }
.legal-document .legal-date { margin: 18px 0 36px; font-size: 14px; }
.legal-document section + section { margin-top: 34px; }
.legal-document h2 { font-size: 23px; line-height: 1.3; margin-bottom: 16px; }
.legal-document p { color: #4d4943; line-height: 1.75; font-size: 16px; overflow-wrap: anywhere; }
.legal-document p + p { margin-top: 14px; }
.legal-document a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) {
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 26px; }
  .legal-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
  .legal-nav a { flex: 1 1 180px; }
  .legal-header-email { font-size: 14px; }
}
@media (max-width: 620px) {
  .legal-header { gap: 14px; }
  .legal-header-email { flex-basis: 100%; order: 3; }
  .legal-back { margin-left: auto; font-size: 14px; }
  .legal-nav { display: grid; }
}
@media print {
  .site-header, .legal-nav, .footer { display: none; }
  .legal-layout { display: block; padding: 0; max-width: none; }
  body { background: white; }
  .legal-document h1 { font-size: 24pt; }
  .legal-document h2 { break-after: avoid; font-size: 15pt; }
  .legal-document p { font-size: 11pt; line-height: 1.5; orphans: 3; widows: 3; }
  .legal-document a { color: inherit; text-decoration: none; }
}

.legal-document ul { margin: 16px 0; padding-left: 24px; list-style: disc; }
.legal-document li { color: #4d4943; line-height: 1.75; font-size: 16px; overflow-wrap: anywhere; }
.legal-document li + li { margin-top: 12px; }
@media print { .legal-document li { font-size: 11pt; line-height: 1.5; } }
