:root {
    color-scheme: dark;
    --hm-bg: #10100f;
    --hm-card: rgba(26, 25, 23, .94);
    --hm-card-soft: rgba(255,255,255,.07);
    --hm-line: rgba(255,255,255,.13);
    --hm-text: #f7f3ed;
    --hm-muted: rgba(247,243,237,.74);
    --hm-accent: #e53935;
    --hm-shadow: 0 22px 70px rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--hm-text);
    background:
        radial-gradient(circle at 18% 12%, rgba(229,57,53,.22), transparent 32%),
        radial-gradient(circle at 88% 6%, rgba(255,255,255,.10), transparent 25%),
        var(--hm-bg);
}
a { color: inherit; }
.hm-info-shell {
    width: min(960px, calc(100vw - 28px));
    margin: 0 auto;
    padding: calc(18px + env(safe-area-inset-top, 0px)) 0 36px;
}
.hm-info-topbar {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-bottom: 16px;
}
.hm-info-topbar a,
.hm-info-button {
    border: 1px solid var(--hm-line);
    border-radius: 999px;
    padding: 10px 14px;
    text-decoration: none;
    background: rgba(18,18,18,.78);
    box-shadow: 0 10px 26px rgba(0,0,0,.22);
}
.hm-info-card {
    overflow: hidden;
    border: 1px solid var(--hm-line);
    border-radius: 28px;
    background: var(--hm-card);
    box-shadow: var(--hm-shadow);
}
.hm-info-image {
    display: block;
    width: 100%;
    max-height: min(42vh, 380px);
    object-fit: cover;
    background: var(--hm-card-soft);
}
.hm-info-content { padding: clamp(22px, 4vw, 42px); }
.hm-info-kicker {
    margin: 0 0 8px;
    color: var(--hm-muted);
    font-weight: 750;
    letter-spacing: .02em;
}
h1 {
    margin: 0 0 18px;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.05;
}
.hm-info-text {
    max-width: 74ch;
    color: var(--hm-muted);
    font-size: 1.06rem;
    line-height: 1.68;
}
.hm-info-text a { color: #fff; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.hm-info-warning {
    border: 1px solid rgba(255,185,80,.36);
    border-radius: 16px;
    padding: 12px 14px;
    background: rgba(255,185,80,.10);
    color: #ffd59a;
}
.hm-info-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.hm-info-button.primary {
    background: var(--hm-accent);
    border-color: transparent;
    color: #fff;
    font-weight: 800;
}
.hm-info-message-card { padding: clamp(22px, 4vw, 42px); }
@media (max-width: 600px) {
    .hm-info-topbar { align-items: stretch; flex-direction: column; }
    .hm-info-topbar a { text-align: center; }
    .hm-info-card { border-radius: 22px; }
    .hm-info-actions { flex-direction: column; }
    .hm-info-button { text-align: center; }
}
