.auth-demo-layout {
    display: grid;
    grid-template-columns: minmax(0, 516px) minmax(0, 300px);
    gap: 48px;
    align-items: center;
    max-width: 864px;
    margin: 0 auto;
}
.auth-demo-main { min-width: 0; }
.auth-demo-entry {
    padding: 28px;
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 16px;
    background: var(--color-white, #fff);
}
.auth-demo-entry-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 12px;
    color: var(--color-primary, #2b63e3);
    background: var(--color-primary-light, #edf2ff);
    font-size: 22px;
}
.auth-demo-entry h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; }
.auth-demo-entry p { margin: 0 0 24px; font-size: 15px; line-height: 1.65; color: var(--color-body, #667085); }
.auth-demo-entry .auth-demo-entry-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    min-height: 48px;
}
.auth-demo-entry-button:focus-visible { outline: 3px solid var(--color-primary, #2b63e3); outline-offset: 4px; }
.auth-demo-entry small { display: block; margin-top: 16px; font-size: 12px; line-height: 1.6; color: var(--color-body, #667085); }
.auth-demo-entry small i { margin-right: 4px; }
@media (max-width: 767px) {
    .auth-demo-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 516px; }
    .auth-demo-entry { padding: 24px; }
    .auth-demo-entry h2 { font-size: 22px; }
}
