:root { color-scheme: light; --paper: #f6f5f0; --ink: #2e322d; --muted: #66685f; --rule: #d7d8ce; --olive: #58624a; --soft: #ecece4; }
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--olive); outline-offset: 4px; }
.legal-shell { width: min(860px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 72px; }
.legal-back { display: inline-block; margin-bottom: 54px; color: var(--muted); font-size: 14px; text-decoration: none; }
.legal-back:hover { color: var(--ink); }
.legal-head { padding-bottom: 34px; border-bottom: 1px solid var(--rule); }
.legal-kicker { margin: 0 0 12px; color: var(--olive); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
h1 { max-width: 760px; margin: 0; font-size: clamp(42px, 7vw, 66px); line-height: 1.02; letter-spacing: -.04em; }
.legal-date { margin: 22px 0 0; color: var(--muted); font-size: 14px; }
.legal-note { margin: 34px 0; padding: 20px 22px; border-left: 3px solid var(--olive); background: var(--soft); }
.legal-note p { margin: 0; }
.legal-section { padding: 30px 0; border-bottom: 1px solid var(--rule); }
.legal-section h2 { margin: 0 0 18px; font-size: 28px; line-height: 1.2; }
.legal-section p, .legal-section li { font-size: 15px; }
.legal-section p { margin: 12px 0; }
.legal-section ol, .legal-section ul { margin: 12px 0; padding-left: 24px; }
.legal-section li + li { margin-top: 8px; }
.tariff-prices { display: grid; grid-template-columns: minmax(0, 420px); gap: 16px; margin: 22px 0; }
.tariff-card { padding: 22px; border: 1px solid var(--rule); border-radius: 14px; background: rgba(255, 255, 255, .35); }
.tariff-card p { margin: 0; }
.tariff-card .tariff-name { color: var(--olive); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tariff-card .tariff-price { margin: 10px 0 4px; font: 400 clamp(38px, 7vw, 54px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.tariff-card .tariff-price span { font: 500 15px/1.3 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; }
.legal-details { display: grid; grid-template-columns: 190px 1fr; gap: 10px 24px; margin: 0; }
.legal-details dt { color: var(--muted); }
.legal-details dd { margin: 0; overflow-wrap: anywhere; }
.legal-footer { padding-top: 32px; color: var(--muted); font-size: 13px; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
@media (max-width: 620px) {
  .legal-shell { width: min(100% - 28px, 860px); padding-top: 20px; }
  .legal-back { margin-bottom: 38px; }
  .tariff-prices { grid-template-columns: 1fr; }
  .legal-details { grid-template-columns: 1fr; gap: 2px; }
  .legal-details dd + dt { margin-top: 12px; }
}
