/* Scoped to the policy's own wrapper: the page shares the app header and footer. */
.main { --fg: #111; --muted: #555; --border: #e6e6e6; color: var(--fg); line-height: 1.5; background: #fff; border-radius: 20px; box-shadow: var(--card-shadow); }
.main h1 { font-size: 2rem; margin: 0 0 8px; }
.main .meta { color: var(--muted); margin: 0 0 24px; }
.main h2 { font-size: 1.25rem; margin: 32px 0 12px; padding-top: 8px; border-top: 1px solid var(--border); }
.main h3 { font-size: 1.05rem; margin: 18px 0 10px; }
.main p { margin: 10px 0; }
.main ul { margin: 8px 0 12px 22px; }
.main li { margin: 6px 0; }
.main .card { border: 1px solid var(--border); border-radius: 10px; padding: 16px; margin: 18px 0; }
.main .badge { display: inline-block; font-size: .85rem; padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); }
.main .small { color: var(--muted); font-size: .95rem; }
.main address { font-style: normal; white-space: pre-line; }
.main hr { border: 0; border-top: 1px solid var(--border); margin: 28px 0; }
.main a { color: inherit; }
