:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #eef3f8; color: #172334; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 12% 12%, rgba(31,111,235,.14), transparent 33rem), radial-gradient(circle at 90% 90%, rgba(49,180,156,.12), transparent 30rem), #eef3f8; }
.page-shell { display: grid; min-height: 100vh; place-items: center; padding: 24px; }
.test-card { width: min(100%, 850px); padding: clamp(28px, 6vw, 56px); border: 1px solid rgba(148,163,184,.3); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(30,50,75,.14); }
.brand { display: flex; align-items: baseline; gap: 9px; margin-bottom: 40px; }
.brand span { color: #101827; font-size: 1.35rem; font-weight: 850; letter-spacing: -.04em; }
.brand small { color: #748398; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { margin: 0 0 10px; color: #1264d8; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; color: #162234; font-size: clamp(2rem, 7vw, 3.5rem); line-height: 1.02; letter-spacing: -.055em; }
.intro { max-width: 58ch; margin: 20px 0 30px; color: #59697d; font-size: 1.03rem; line-height: 1.7; }
.test-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.test-grid article { display: flex; min-width: 0; flex-direction: column; padding: 22px; border: 1px solid #dfe7ef; border-radius: 17px; background: #f9fbfd; }
.test-number { width: fit-content; padding: 4px 8px; border-radius: 999px; color: #1264d8; background: #e5effd; font-size: .68rem; font-weight: 850; }
h2 { margin: 18px 0 8px; font-size: 1.1rem; }
.test-grid article p { min-height: 48px; margin: 0 0 20px; color: #65758a; font-size: .87rem; line-height: 1.55; }
.test-button { width: 100%; min-height: 49px; margin-top: auto; border: 0; border-radius: 11px; background: #1264d8; color: #fff; cursor: pointer; font: inherit; font-weight: 780; transition: transform .16s ease, background .16s ease; }
.test-button--dark { background: #1d2939; }
.test-button:hover:not(:disabled) { transform: translateY(-1px); background: #0d55bb; }
.test-button--dark:hover:not(:disabled) { background: #101827; }
.test-button:disabled { cursor: wait; opacity: .55; }
.test-button:focus-visible { outline: 3px solid rgba(18,100,216,.28); outline-offset: 3px; }
.result { min-height: 38px; margin-top: 12px; padding: 10px 11px; border-radius: 9px; color: #68788c; background: #edf2f7; font-size: .77rem; }
.result.is-success { color: #08775d; background: #def7ef; }
.result.is-error { color: #b42318; background: #fee9e7; }
.privacy-note { margin: 24px 0 0; color: #8390a0; font-size: .78rem; text-align: center; }
@media (max-width: 680px) { .test-grid { grid-template-columns: 1fr; } .test-grid article p { min-height: 0; } }
