.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; }
.doc__updated { font-size: var(--text-note); color: var(--ink-4); margin-top: 14px; font-family: "Inter", monospace; letter-spacing: 0.03em; }

.policy { display: flex; flex-direction: column; gap: 44px; margin-top: 52px; }
.policy__section { padding-top: 28px; border-top: 1px solid var(--line); }
.policy__section:first-of-type { border-top: 0; padding-top: 0; }
.policy__num { font-family: "Inter", monospace; font-size: var(--text-note); letter-spacing: 0.08em; color: var(--ink-4); display: block; margin-bottom: 8px; }
.policy__heading { margin-bottom: 14px; }
.policy__body { font-size: var(--text-body); color: var(--ink-2); line-height: var(--leading-body); }
.policy__body + .policy__body { margin-top: 12px; }
.policy__list { margin-top: 14px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.policy__list li { position: relative; padding-left: 22px; font-size: var(--text-body); color: var(--ink-2); line-height: var(--leading-body); }
.policy__list li::before { content: ""; position: absolute; left: 4px; top: 0.72em; width: 6px; height: 6px; background: var(--accent-2); border-radius: 0; }
.policy__list li strong { font-weight: 600; color: var(--ink); }

.policy__contact {
  margin-top: 12px; padding: 22px 26px;
  background: #fff; border: 1px solid var(--line-strong); border-top: 2px solid var(--accent-2);
  border-radius: 0;
  font-size: var(--text-body); color: var(--ink-2); line-height: var(--leading-body);
}
.policy__contact strong { display: block; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.terms__version { margin-top: 24px; border-collapse: collapse; font-size: var(--text-note); }
.terms__version th, .terms__version td { padding: 6px 16px 6px 0; text-align: left; color: var(--ink-2); }
.terms__version th { font-weight: 600; color: var(--ink); }
.terms__list { margin: 0; padding-left: 1.6em; display: flex; flex-direction: column; gap: 10px; }
.terms__list li { font-size: var(--text-body); color: var(--ink-2); line-height: var(--leading-body); }
.terms__end { margin-top: 32px; text-align: right; color: var(--ink-2); }
