.login-hero { padding: 46px 0 24px; }
    .login-hero h1 { margin: 8px 0 10px; }
    .login-hero .lead { font-size: 18px; line-height: 1.55; max-width: 760px; }
    .login-section { padding: 38px 0 48px; }
    .login-shell { align-items: start; gap: 18px; }
    .login-shell .card { padding: 18px; }
    .login-shell h2 { margin-bottom: 8px; }
    .compact-auth { gap: 10px; }
    .compact-auth input { min-height: 38px; padding: 8px 11px; }
    .compact-auth label { gap: 4px; font-size: 15px; }
    .compact-auth .actions { margin-top: 12px; }
    .trial-login-card { display: grid; gap: 10px; }
    .trial-login-card .lead { margin: 0; font-size: 16px; line-height: 1.5; }
    .trial-login-card .feature-list { margin-top: 6px; gap: 8px; }
    .trial-login-card .feature-list > div { padding: 10px 0; }
    .trial-login-card .feature-list > div.trial-highlight {
        padding: 12px 14px;
        border: 1px solid #fde68a;
        border-radius: 12px;
        background: #fffbeb;
    }
    .trial-login-card h3 { margin-bottom: 4px; font-size: 17px; }
    .trial-login-card .muted { margin: 0; line-height: 1.45; }
    .trial-login-card .btn { min-height: 40px; }
    .verify-email-panel {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr) minmax(220px, 310px);
        gap: 18px;
        align-items: center;
        margin: 0 0 18px;
        padding: 20px;
        border: 1px solid #f4cd7c;
        border-radius: 16px;
        background: linear-gradient(135deg, #fff, #fff7e3);
        box-shadow: 0 18px 42px rgba(16, 28, 49, .08);
    }
    .verify-email-icon {
        width: 64px;
        height: 64px;
        display: grid;
        place-items: center;
        border-radius: 18px;
        background: #172037;
        color: #fff;
        box-shadow: 0 14px 28px rgba(23, 32, 55, .18);
    }
    .verify-email-icon svg {
        width: 34px;
        height: 34px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .verify-email-copy {
        display: grid;
        gap: 8px;
        min-width: 0;
    }
    .verify-email-copy h2 {
        margin: 0;
        color: #172037;
        font-size: clamp(24px, 2vw, 34px);
        line-height: 1.12;
    }
    .verify-email-copy p {
        margin: 0;
        max-width: 760px;
        color: #334155;
        font-size: 16px;
        line-height: 1.5;
    }
    .verify-email-copy strong {
        color: #172037;
        overflow-wrap: anywhere;
    }
    .verify-email-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        margin-top: 4px;
    }
    .verify-email-actions form {
        margin: 0;
    }
    .verify-email-actions .btn {
        min-height: 42px;
    }
    .verify-email-steps {
        display: grid;
        gap: 9px;
        padding: 14px;
        border: 1px solid #ead8cf;
        border-radius: 14px;
        background: rgba(255, 255, 255, .78);
    }
    .verify-email-steps span {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 9px;
        align-items: center;
        min-height: 34px;
        color: #172037;
        font-size: 14px;
        font-weight: 850;
    }
    .verify-email-steps b {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: #f1b13a;
        color: #172037;
        font-size: 13px;
        font-weight: 950;
    }
    @media (max-width: 860px) {
        .login-hero { padding: 30px 0 20px; }
        .login-section { padding: 28px 0 36px; }
        .login-shell .card { padding: 16px; }
        .verify-email-panel {
            grid-template-columns: 1fr;
            gap: 14px;
            padding: 16px;
        }
        .verify-email-icon {
            width: 56px;
            height: 56px;
            border-radius: 16px;
        }
        .verify-email-steps {
            grid-template-columns: 1fr;
        }
    }
