/* Layout for Luminka's text pages (privacy, terms): full page, readable column. */
body { display: block; place-items: normal; padding: 0; }
.wrap { max-width: 1000px; margin: 0 auto; padding: 0 24px; }
article { max-width: 720px; margin: 0 auto; padding: 56px 24px 32px; font-size: 16px; line-height: 1.7; }
article h1 { font-size: 40px; letter-spacing: -0.01em; line-height: 1.1; margin: 0 0 8px; }
article .updated { font-size: 14px; color: var(--muted); margin: 0 0 32px; }
article h2 { font-size: 20px; letter-spacing: -0.01em; margin: 40px 0 10px; }
article p, article li { color: var(--text); }
article p { margin: 0 0 14px; }
article ul { margin: 0 0 14px; padding-left: 22px; }
article li { margin-bottom: 6px; }
article table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 18px; }
article th, article td { text-align: left; vertical-align: top; padding: 10px 12px; border-top: 1px solid var(--line); }
article th { font-weight: 500; color: var(--muted); }
.note { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; background: var(--surface); font-size: 14px; color: var(--muted); }
@media (max-width: 640px) { article table, article thead, article tbody, article tr, article th, article td { display: block; } article th { display: none; } }
