:root { color-scheme: light; font-family: Arial, sans-serif; color: #1f2c30; background: #f5f3ee; }
    body { margin: 0; }
    main { max-width: 720px; margin: 48px auto; padding: 0 24px 64px; }
    header { display: flex; align-items: center; gap: 14px; margin-bottom: 36px; }
    header img { width: 54px; height: 54px; }
    h1, h2 { font-family: Georgia, serif; }
    h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; }
    p, li { line-height: 1.65; }
    .card { background: white; border: 1px solid #d9d1c4; border-radius: 18px; padding: 28px; }
    .button { display: inline-block; padding: 14px 20px; border-radius: 12px; background: #1d4f5e; color: white; text-decoration: none; font-weight: bold; }
    a { color: #1d4f5e; }
