:root { color-scheme: light; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #29251f; background: #f6f1e9; }
    * { box-sizing: border-box; }
    body { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 24px; }
    main { width: min(100%, 520px); padding: clamp(30px, 8vw, 58px); border: 1px solid #e8dfd2; border-radius: 28px; background: #fffdf9; box-shadow: 0 20px 70px #49361b12; text-align: center; }
    .mark { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 24px; border-radius: 19px; background: #f1e6d5; font-size: 30px; }
    .eyebrow { margin: 0 0 12px; color: #8b7255; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    h1 { margin: 0; font-size: clamp(32px, 8vw, 46px); letter-spacing: -.045em; }
    .message { margin: 18px 0 28px; color: #71695f; font-size: 17px; line-height: 1.65; }
    a { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border-radius: 15px; background: #302b25; color: white; font-size: 16px; font-weight: 650; text-decoration: none; transition: background .2s, transform .2s; }
    a:hover { transform: translateY(-1px); background: #51483d; }
    a:focus-visible { outline: 3px solid #c38c48; outline-offset: 4px; }
    .address { display: block; margin-top: 15px; color: #8b7255; font-size: 14px; }
    @media (prefers-reduced-motion: reduce) { a { transition: none; } }