/* The inner pages: how to use, why, privacy and account deletion. */
/* Same look as the homepage (index.html): ink on near-white, Geist with Mukta for Devanagari. */
:root {
  --mist: #FAFAFA;
  --paper: #FFFFFF;
  --ink: #0A0A0A;
  --slate: #55555C;
  --line: #E7E7EA;
  --accent: #0A0A0A;
  --wash: #F2F2F4;
  --font: "Geist", "Mukta", system-ui, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--mist); color: var(--ink); font-family: var(--font); font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.top { border-bottom: 1px solid var(--line); background: var(--paper); }
.top div { max-width: 760px; margin: 0 auto; padding: 0 20px; min-height: 68px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.brand img { width: 32px; height: 32px; border-radius: 8px; }
.brand b { font-size: 1.15rem; }
.top nav a { color: var(--slate); text-decoration: none; font-size: 1rem; font-weight: 500; padding: 10px 0 10px 16px; }
.top nav a:hover { color: var(--ink); }

main { max-width: 760px; margin: 0 auto; padding: 56px 20px 72px; }
h1 { font-size: clamp(2.4rem, 5.4vw, 3.4rem); font-weight: 500; line-height: 1.06; letter-spacing: -0.04em; margin: 0; text-wrap: balance; }
.meta { color: var(--slate); margin: 12px 0 0; }
.summary { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 20px 24px; margin: 32px 0 8px; }
.summary p { margin: 0 0 8px; font-weight: 600; }
.summary ul { margin: 0; padding-left: 20px; }
h2 { font-size: 1.6rem; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; margin: 48px 0 12px; padding-top: 24px; border-top: 1px solid var(--line); text-wrap: balance; }
h3 { font-size: 1.15rem; font-weight: 500; margin: 24px 0 6px; }
p, ul, ol { margin: 0 0 14px; }
li { margin-bottom: 6px; }
.table { width: 100%; border-collapse: collapse; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: 1rem; }
.table th, .table td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.table th { font-weight: 600; background: var(--mist); }
.table tr:last-child td { border-bottom: 0; }
.scroll { overflow-x: auto; margin: 0 0 14px; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 20px 24px; margin: 0 0 16px; }
.card h3 { margin-top: 0; }
footer { max-width: 760px; margin: 0 auto; padding: 24px 20px 48px; border-top: 1px solid var(--line); color: var(--slate); font-size: 0.95rem; }
footer a { margin-right: 16px; }
