:root { color-scheme: light; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #191c1b; background: #f2f4f2; }
* { box-sizing: border-box; }
body { margin: 0; padding: 36px 16px; min-height: 100svh; display: grid; place-items: center; border-top: 7px solid #154212; }
.card { width: 100%; max-width: 460px; background: white; border: 1px solid #d9e6d8; border-radius: 24px; overflow: hidden; box-shadow: 0 16px 48px #15421212; }
.brand { padding: 28px 32px 24px; border-bottom: 1px solid #d9e6d8; text-align: center; }
.brand img { display: block; width: 100%; max-width: 310px; height: auto; margin: auto; }
.content { padding: 28px 28px 24px; text-align: center; }
.eyebrow { color: #2d5a27; font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; }
h1 { font-size: clamp(1.8rem, 7vw, 2.3rem); line-height: 1.15; margin: 0 0 8px; letter-spacing: -.035em; }
.company { font-size: 1.1rem; font-weight: 650; margin: 0 0 5px; }
.area { color: #536056; margin: 0 0 26px; }
a { color: #154212; text-underline-offset: 4px; }
.button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 13px 16px; border-radius: 12px; text-decoration: none; font-weight: 750; line-height: 1.4; }
.primary { color: white; background: #154212; border: 2px solid #154212; font-size: 1.05rem; }
.primary:hover { background: #2d5a27; }
.hint { margin: 9px 0 22px; font-size: .79rem; color: #536056; }
.actions { display: grid; gap: 10px; }
.secondary { border: 1px solid #b8cbb5; background: #f8faf8; }
.secondary:hover { background: #d9e6d8; }
address { margin-top: 24px; font-style: normal; display: grid; gap: 9px; font-size: .87rem; overflow-wrap: anywhere; }
footer { padding: 18px; background: #f8faf8; display: flex; justify-content: center; gap: 14px; font-size: .78rem; }
a:focus-visible { outline: 3px solid #2d5a27; outline-offset: 4px; }
@media (max-width: 360px) { body { padding: 16px 10px; } .content { padding: 24px 18px; } .brand { padding: 24px; } }
@media print { body { border: 0; padding: 0; background: white; } .card { box-shadow: none; break-inside: avoid; } .actions, .primary, .hint, footer { display: none; } }
