.doc { max-width: calc(var(--content-max) + 2 * var(--content-gutter)); margin: 0 auto; padding: 56px 24px 88px; }
.back-link { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-note); color: var(--ink-3); margin-bottom: 24px; transition: color 0.18s; }
.back-link:hover { color: var(--accent-2); }
.back-link svg { transition: transform 0.18s ease; }
.back-link:hover svg { transform: translateX(-2px); }
.doc__title { font-size: var(--text-h1); font-weight: 700; letter-spacing: -0.02em; line-height: var(--leading-heading); margin-bottom: 16px; }
.doc__lead { font-size: var(--text-lead); color: var(--ink-2); line-height: 1.95; max-width: 62ch; }

.legal-rows { border-top: 1px solid var(--line); margin-top: 52px; }
.legal-row { display: grid; grid-template-columns: 220px 1fr; gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
@media (max-width: 640px) { .legal-row { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; } }
.legal-row__term { font-size: var(--text-table-head); font-weight: 700; color: var(--ink); }
.legal-row__num { display: inline-block; font-family: "Inter", monospace; font-size: var(--text-note); letter-spacing: 0.08em; color: var(--ink-4); margin-right: 10px; }
.legal-row__desc { font-size: var(--text-table-body); color: var(--ink-2); line-height: 1.85; }
.legal-row__note { display: block; margin-top: 8px; font-size: var(--text-note); color: var(--ink-3); line-height: 1.75; }
.legal-row__pill { display: inline-block; font-family: "Inter", sans-serif; font-size: var(--text-note); font-weight: 700; letter-spacing: 0.05em; background: var(--accent-2); color: #fff; border: none; padding: 3px 10px; border-radius: var(--r-sm); margin-right: 8px; }

.legal-row__img { display: block; height: auto; max-width: 100%; user-select: none; -webkit-user-drag: none; pointer-events: none; }
.legal-row--img { align-items: start; }
