:root {
    color-scheme: light;
    --ac-bg: #f5f7fb;
    --ac-card: #ffffff;
    --ac-text: #172033;
    --ac-muted: #667085;
    --ac-accent: #4f46e5;
    --ac-border: rgba(23, 32, 51, 0.1);
}

* { box-sizing: border-box; }
html, body.auto-clique-page { min-height: 100%; margin: 0; }
body.auto-clique-page {
    background: radial-gradient(circle at top, #fff 0, var(--ac-bg) 55%, #eef1f8 100%);
    color: var(--ac-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.ac-page { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: clamp(44px, 8vw, 96px) 0; }
.ac-panel {
    padding: clamp(28px, 5vw, 52px);
    text-align: center;
    background: var(--ac-card);
    border: 1px solid var(--ac-border);
    border-radius: 24px;
    box-shadow: 0 22px 70px rgba(23, 32, 51, 0.12);
}
.ac-panel h1 {
    max-width: 680px;
    margin: 22px auto 10px;
    font-size: clamp(1.55rem, 4vw, 2.55rem);
    line-height: 1.15;
    letter-spacing: -0.035em;
}
.ac-subtitle { margin: 0; color: var(--ac-muted); font-size: 1rem; }
.ac-loader {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 92px;
    height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.09);
}
.ac-loader span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ac-accent);
    animation: ac-bounce 1.1s infinite ease-in-out;
}
.ac-loader span:nth-child(2) { animation-delay: .14s; }
.ac-loader span:nth-child(3) { animation-delay: .28s; }
.ac-dynamic-content { margin-top: 28px; overflow-wrap: anywhere; position: relative; isolation: isolate; }
.ac-dynamic-content:empty { display: none; }
.ac-noscript { margin-top: 24px; text-align: center; color: var(--ac-muted); }
@keyframes ac-bounce {
    0%, 60%, 100% { transform: translateY(0); opacity: .45; }
    30% { transform: translateY(-9px); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .ac-loader span { animation: none; opacity: 1; } }
