body { font-family: var(--sans); background:#f7f9fa; color:#102933; margin:0; }
    main { max-width: 960px; margin: 0 auto; padding: 56px 20px 80px; }
    .card { background:#fff; border:1px solid #dfe9eb; border-radius:20px; padding:28px; box-shadow:0 16px 34px rgba(16,41,51,0.04); }
    h1 { font-family:var(--sans); font-size:clamp(2.1rem, 4vw, 3rem); line-height:1.12; letter-spacing:-.025em; margin:0 0 12px; }
    h2 { font-family:var(--sans); font-size:1.3rem; font-weight:700; line-height:1.25; letter-spacing:-.015em; margin-top:26px; }
    p, li { color:#4d5d66; line-height:1.7; }
    a { color:#0d6876; }
