.denied-wrap {
    display: flex; align-items: center; justify-content: center;
    min-height: 100vh; padding: 2rem; text-align: center;
}
.denied-card {
    background: var(--bg-alt); border: 1px solid var(--border);
    border-radius: 12px; padding: 3rem 2rem; max-width: 480px; width: 100%;
}
.denied-card h2 { color: var(--error, #f44747); font-size: 1.5rem; margin-bottom: 1rem; }
.denied-card p  { color: var(--text-muted); margin-bottom: 1.5rem; line-height: 1.6; }
.denied-card a  {
    display: inline-block; padding: .6rem 1.4rem; border-radius: 8px;
    background: var(--accent); color: #fff; text-decoration: none;
    font-weight: 600; transition: opacity .15s;
}
.denied-card a:hover { opacity: .88; }
