:root {
  color: #101828;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
  background: #f4f6f8;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: #f4f6f8; }
a { color: #2563eb; font-weight: 600; text-underline-offset: 3px; }
.site-shell, .policy-shell { width: min(100% - 32px, 860px); margin: 24px auto; padding: clamp(24px, 6vw, 52px); border: 1px solid #e4e7ec; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.site-shell { text-align: left; }
.logo { border-radius: 14px; }
h1 { margin: 24px 0 0; font-size: clamp(34px, 7vw, 52px); line-height: 1.1; letter-spacing: -.045em; }
.lead { max-width: 650px; margin: 16px 0 0; color: #475467; font-size: 15px; line-height: 1.75; }
.actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.actions a { min-height: 44px; padding: 0 16px; border: 1px solid #d0d5dd; border-radius: 8px; display: inline-flex; align-items: center; background: #fff; text-decoration: none; }
.actions .primary { border-color: #2563eb; background: #2563eb; color: white; }
.promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border-top: 1px solid #e4e7ec; border-bottom: 1px solid #e4e7ec; }
.promise-grid article { padding: 22px 20px 22px 0; }
.promise-grid article + article { padding-left: 20px; border-left: 1px solid #e4e7ec; }
.promise-grid strong, .promise-grid span { display: block; }
.promise-grid strong { font-size: 13px; }
.promise-grid span { margin-top: 6px; color: #667085; font-size: 11px; line-height: 1.6; }
.policy-shell { padding-top: 28px; }
.policy-shell header { padding: 36px 0 28px; border-bottom: 1px solid #e4e7ec; }
.policy-shell h1 { font-size: clamp(30px, 6vw, 40px); }
.policy-shell h2 { margin: 0 0 9px; font-size: 15px; }
.policy-shell section { padding: 24px 0; border-bottom: 1px solid #eaecf0; }
.policy-shell section p { margin: 0; color: #475467; font-size: 12px; line-height: 1.8; }
code { padding: 2px 5px; border-radius: 4px; background: #f2f4f7; color: #1d4ed8; }
footer { padding-top: 24px; color: #98a2b3; font-size: 9px; }
@media (max-width: 620px) {
  .site-shell, .policy-shell { width: calc(100% - 16px); margin: 8px auto; padding: 22px; }
  .promise-grid { grid-template-columns: 1fr; }
  .promise-grid article + article { padding-left: 0; border-top: 1px solid #e4e7ec; border-left: 0; }
}
