:root { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #171719; background: #f7f7f5; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
.standalone-nav { width: min(48rem, calc(100% - 2.5rem)); margin: 0 auto; padding-top: 1.35rem; }
.standalone-nav a { color: #626268; font-size: .9rem; font-weight: 650; text-decoration: none; }
main { width: min(48rem, calc(100% - 2.5rem)); margin: 0 auto; padding: 2rem 0 7rem; }
a { color: inherit; }
.back { display: inline-flex; padding: .65rem 0; color: #626268; font-size: .9rem; font-weight: 650; text-decoration: none; }
.back:hover { color: #171719; }
.legal-header { margin: 3.5rem 0 4rem; padding-bottom: 3rem; border-bottom: 1px solid #dcdcd7; }
.kicker { margin: 0 0 .85rem; color: #68686e; font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(3.4rem, 11vw, 6.7rem); font-weight: 680; letter-spacing: -.075em; line-height: .95; }
.updated { margin: 1.25rem 0 0; color: #77777c; font-size: .9rem; }
.intro { max-width: 42rem; margin: 2.25rem 0 0; color: #333338; font-size: clamp(1.15rem, 2.4vw, 1.4rem); line-height: 1.55; }
section { margin-top: 3rem; }
h2 { margin: 0 0 .8rem; font-size: 1.25rem; letter-spacing: -.02em; }
p, li { color: #57575d; font-size: 1rem; line-height: 1.75; }
p { margin: .7rem 0; }
.policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin-top: 1.4rem; }
.policy-card { display: flex; min-height: 8.5rem; flex-direction: column; justify-content: space-between; padding: 1.15rem; border: 1px solid #deded9; border-radius: 1rem; background: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.policy-card:hover { transform: translateY(-2px); border-color: #a7a7a1; }
.policy-card:focus-visible { outline: 2px solid #171719; outline-offset: 3px; }
.policy-card strong { font-size: 1.05rem; }
.policy-card span { color: #67676c; font-size: .86rem; }
.contact-block { margin-top: 4rem; padding: 1.6rem; border-radius: 1.1rem; background: #e9e9e5; }
.contact-block h2 { margin-bottom: .35rem; }
.contact-block p { margin: 0; color: #45454a; }
@media (max-width: 640px) {
  main { width: min(100% - 2rem, 48rem); padding-top: 1.25rem; }
  .legal-header { margin-top: 2.5rem; }
  .policy-grid { grid-template-columns: 1fr; }
  .policy-card { min-height: 6.5rem; }
}
@media (prefers-reduced-motion: reduce) { .policy-card { transition: none; } }
