/* Gizlilik ve hesap silme sayfaları: JavaScript gerektirmeyen statik sayfalar. */
:root { --canvas:#0b0b0e; --surface:#16161c; --ink:#f5f5f7; --soft:#c0c6d6; --muted:#a2a7b5; --line:#2c2c38; --accent:#e5c07b; }
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 16px/1.75 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--accent); text-underline-offset: 4px; }
.page { max-width: 760px; margin: 0 auto; padding: 32px 24px 72px; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 36px; font-size: 14px; }
.top a { color: var(--soft); text-decoration: none; }
.top .brand { color: var(--ink); font-weight: 700; letter-spacing: .02em; }
.top nav { display: flex; gap: 20px; flex-wrap: wrap; }
h1 { font-size: clamp(28px, 6vw, 40px); line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 20px; line-height: 1.4; margin: 40px 0 12px; padding-top: 28px; border-top: 1px solid var(--line); }
h3 { font-size: 16px; margin: 20px 0 6px; }
p, li { color: var(--soft); }
strong { color: var(--ink); }
.lead { font-size: 18px; color: var(--ink); }
.meta { color: var(--muted); font-size: 14px; }
ul, ol { padding-left: 22px; }
li + li { margin-top: 8px; }
.callout { background: var(--surface); border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; padding: 16px 18px; margin: 20px 0; }
.callout p { margin: 0; color: var(--ink); }
.table-wrap { overflow-x: auto; margin: 16px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--soft); }
th { color: var(--ink); font-weight: 600; white-space: nowrap; }
.button { display: inline-block; background: var(--accent); color: var(--canvas); font-weight: 700; padding: 12px 20px; border-radius: 8px; text-decoration: none; }
.en { margin-top: 56px; padding-top: 8px; border-top: 2px solid var(--line); }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; display: flex; gap: 20px; flex-wrap: wrap; }
