.policy{ max-width: 720px; margin: 0 auto; padding: clamp(120px, 18vw, 180px) clamp(18px, 5vw, 32px) clamp(64px, 10vw, 120px); }
.policy__eyebrow{ font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.28em; color: var(--ink-dim, #a9a59d); margin-bottom: 14px; }
.policy__title{ font-family: var(--font-display, sans-serif); font-weight: 800; font-size: clamp(34px, 6vw, 56px); letter-spacing: -0.02em; line-height: 1; margin-bottom: 10px; }
.policy__updated{ font-size: 12px; color: var(--ink-faint, #6f6c66); margin-bottom: 40px; }
.policy h2{ font-family: var(--font-display, sans-serif); font-weight: 700; font-size: 18px; margin: 36px 0 10px; }
.policy p{ font-size: 16px; line-height: 1.7; color: var(--ink-dim, #a9a59d); margin-bottom: 14px; }
.policy a{ color: var(--ink, #eae7e2); border-bottom: 1px solid var(--border, rgba(240,236,228,0.3)); }
.policy a:hover{ color: var(--warm-light, #d9b98a); }
