*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#1a0533,#0d1b4b,#1a0533);padding:80px 24px 48px}.lang-switch{position:fixed;top:24px;right:24px;display:flex;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;z-index:10}.lang-btn{padding:5px 11px;font-size:.95rem;font-weight:700;letter-spacing:.03em;color:#ffffff80;background:transparent;border:none;cursor:pointer;transition:color .2s,background .2s}.lang-btn:hover{color:#fff}.lang-btn.active{color:#fff;background:linear-gradient(90deg,#7c3aed80,#2563eb80)}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:48px 40px;width:100%;max-width:480px;text-align:center}.title{font-size:2rem;font-weight:700;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.subtitle{color:#ffffff80;font-size:.95rem;margin-bottom:36px}.form{display:flex;flex-direction:column;gap:12px}.input{width:100%;padding:14px 18px;border-radius:10px;border:1px solid rgba(167,139,250,.3);background:#ffffff0f;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.input::placeholder{color:#ffffff4d}.input:focus{border-color:#a78bfa}.consent{display:flex;gap:9px;align-items:flex-start;text-align:left;font-size:.82rem;line-height:1.45;color:#ffffff80;cursor:pointer}.consent input{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:#a78bfa;cursor:pointer}.consent a{color:#a78bfa;text-decoration:underline}.consent a:hover{color:#60a5fa}.consent.invalid,.consent.invalid a{color:#f87171}.consent.invalid input{accent-color:#f87171;outline:1px solid #f87171;outline-offset:2px}.button{padding:14px;border-radius:10px;border:none;background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.button:hover:not(:disabled){opacity:.88}.button:disabled{opacity:.5;cursor:not-allowed}.result{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px}.badge{display:inline-block;padding:6px 20px;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-good{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-bad{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-unknown{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.detail{color:#ffffffa6;font-size:.9rem}.error{margin-top:20px;color:#f87171;font-size:.9rem}.history{margin-top:28px;display:flex;flex-direction:column;gap:10px}.history-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;text-align:left}.history-email{color:#fff;font-size:.95rem;font-weight:500;grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row .badge{grid-column:2;grid-row:1}.history-row .detail{grid-column:1 / -1;grid-row:2;color:#ffffff73;font-size:.82rem}
