:root { color-scheme: light; --ink: #17201d; --muted: #68716d; --line: #dcddd7; --accent: #9f7132; --forest: #173129; --paper: #fbfaf7; }
* { box-sizing: border-box; }
html { background: #eeeee9; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 8% 4%, rgba(215, 179, 106, .14), transparent 28rem), #eeeee9; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.policy-shell { width: min(calc(100% - 32px), 900px); margin: 42px auto; padding: clamp(28px, 6vw, 72px); background: var(--paper); border: 1px solid rgba(23, 32, 29, .08); border-radius: 24px; box-shadow: 0 24px 70px rgba(25, 34, 31, .1); }
.policy-back { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; color: #fff; background: var(--forest); border-radius: 999px; font-size: 12px; font-weight: 750; text-decoration: none; }
.policy-back:hover { background: #9f7132; }
.policy-shell h1 { max-width: 680px; margin: 44px 0 8px; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 7vw, 64px); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.policy-updated { margin: 0 0 36px; padding-bottom: 22px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.policy-shell h2 { margin: 34px 0 10px; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.policy-shell p, .policy-shell li { color: #4d5652; font-size: 14px; line-height: 1.78; }
.policy-shell ul { display: grid; gap: 7px; padding-left: 20px; }
.policy-shell li::marker { color: var(--accent); }
.policy-note { padding: 16px 18px; color: #29483c !important; background: #edf3ef; border: 1px solid #d7e4dc; border-left: 4px solid #6b987f; border-radius: 0 12px 12px 0; }
@media (max-width: 520px) { .policy-shell { width: min(calc(100% - 20px), 900px); margin: 10px auto; padding: 24px 20px 36px; border-radius: 18px; } .policy-shell h1 { margin-top: 34px; } }
