:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17181b;
  background: #f6f7f9;
  line-height: 1.6;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #006ee6; }
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 40px; }
.hero { display: flex; align-items: center; gap: 22px; margin-bottom: 28px; }
.logo { width: 96px; height: 96px; border-radius: 24px; box-shadow: 0 14px 35px rgba(0, 76, 153, 0.2); }
.eyebrow { margin: 0 0 4px; color: #007aff; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(36px, 8vw, 52px); line-height: 1.08; }
h2 { margin: 0 0 14px; font-size: 22px; line-height: 1.25; }
.lede { max-width: 540px; margin: 10px 0 0; color: #60646c; font-size: 18px; }
.card { margin: 18px 0; padding: 28px; border: 1px solid #e2e4e8; border-radius: 24px; background: #fff; box-shadow: 0 10px 30px rgba(20, 30, 45, 0.05); }
details { padding: 15px 0; border-top: 1px solid #eceef1; }
details:first-of-type { border-top: 0; }
summary { cursor: pointer; font-weight: 650; }
details p { margin: 8px 0 0; color: #60646c; }
.contact { text-align: center; }
.button { display: inline-block; margin-top: 5px; padding: 12px 18px; border-radius: 13px; color: white; background: #007aff; font-weight: 650; text-decoration: none; }
.response { margin-bottom: 0; color: #777b83; font-size: 14px; }
.back { margin-bottom: 20px; }
.back a { text-decoration: none; font-weight: 600; }
.policy h1 { margin-bottom: 24px; }
.policy h2 { margin-top: 28px; font-size: 19px; }
.policy p { color: #4f535a; }
.footer-links { display: flex; justify-content: center; gap: 20px; margin-top: 28px; }
.copyright { color: #868a91; font-size: 13px; text-align: center; }

@media (max-width: 560px) {
  main { padding-top: 30px; }
  .hero { align-items: flex-start; flex-direction: column; }
  .logo { width: 82px; height: 82px; border-radius: 20px; }
  .card { padding: 22px; border-radius: 20px; }
}
