:root{--primary:#00b3c7;--primary-hover:#009eaf;--navy:#091e32;--heading:#0f172a;--text:#475569;--muted:#64748b;--border:#e2e8f0;--bg:#f2fbfc;--surface:#fff;--success:#2bd88f;--success-bg:#eafbf3;--success-text:#0b6b45;--error:#f95a59;--error-bg:#fef0f0;--error-text:#b42318;--info:#1375cf;--info-bg:#ebf3fc;--info-text:#0f5fa8;--warning:#e9a23b;--warning-bg:#fff7e8;--warning-text:#8a5300;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #091e320a, 0 8px 24px #091e320f;--focus-ring:0 0 0 3px #00b3c759;--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);flex-direction:column;margin:0;font-size:16px;line-height:1.55;display:flex;overflow-x:hidden}[hidden]{display:none!important}.container{width:100%;max-width:592px;margin:0 auto;padding:0 16px}.skip-link{background:var(--navy);color:#fff;border-radius:var(--radius-sm);z-index:10;padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.site-header{padding:24px 0 8px}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{width:auto;height:25px;display:block}.header-tag{color:var(--muted);font-size:13px;font-weight:600}main{flex:1;padding-top:16px;padding-bottom:32px}.site-footer{color:var(--muted);text-align:center;padding:20px 0 28px;font-size:13px}.site-footer p{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px}@media (width>=480px){.card{padding:32px}}.card-title{color:var(--heading);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}@media (width>=480px){.card-title{font-size:24px}}.card-lead{margin:0 0 24px}.mock-banner{color:var(--warning-text);background:var(--warning-bg);border:1px dashed var(--warning);border-radius:var(--radius-sm);margin:0 0 20px;padding:8px 12px;font-size:13px;font-weight:600}.form{flex-direction:column;gap:20px;display:flex}.field label{color:var(--heading);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.field input{width:100%;min-height:48px;font:inherit;color:var(--heading);border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.field input::placeholder{color:#94a3b8}.field input:hover{border-color:#94a3b8}.field input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.field input[aria-invalid=true]{border-color:var(--error)}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #f95a5940}.hint{color:var(--muted);margin:6px 0 0;font-size:13px}.field-error{color:var(--error-text);margin:6px 0 0;font-size:13px;font-weight:600}.turnstile-wrap{justify-content:center;max-width:100%;min-height:65px;display:flex;overflow:hidden}.turnstile-wrap:empty,.turnstile-wrap.is-off{display:none}.btn{width:100%;min-height:50px;font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--navy)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.75}.btn-primary.is-loading{cursor:progress}.btn-secondary{color:var(--heading);border-color:var(--border);background:#fff;margin-top:16px}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.spinner{border:2px solid #091e3240;border-top-color:var(--navy);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}.btn.is-loading .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.result:empty{display:none}.result{margin-top:24px}.notice{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--heading);border-left-width:4px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;display:flex}.notice+.notice{margin-top:12px}#config-error{margin-bottom:20px}.notice-icon{flex:none;width:22px;height:22px;margin-top:1px}.notice-body{min-width:0}.notice-title{outline:none;margin:0 0 2px;font-size:16px;font-weight:700}.notice-text{margin:0}.notice-success{background:var(--success-bg);border-color:var(--success)}.notice-success .notice-icon{color:var(--success-text)}.notice-error{background:var(--error-bg);border-color:var(--error)}.notice-error .notice-icon{color:var(--error-text)}.notice-info{background:var(--info-bg);border-color:var(--info)}.notice-info .notice-icon{color:var(--info-text)}.notice-warning{background:var(--warning-bg);border-color:var(--warning)}.notice-warning .notice-icon{color:var(--warning-text)}.cert{border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;overflow:hidden}.cert-head{border-bottom:1px solid var(--border);background:#f8fafc;padding:16px}.cert-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:700}.cert-title{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.35}.cert-list{margin:0;padding:4px 16px}.cert-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:2px;padding:12px 0;display:grid}.cert-row:last-child{border-bottom:0}@media (width>=480px){.cert-row{grid-template-columns:170px 1fr;gap:16px}}.cert-row dt{color:var(--muted);font-size:13px;font-weight:600}.cert-row dd{color:var(--heading);overflow-wrap:anywhere;margin:0;font-weight:600}.cert-row dd.mono{letter-spacing:.03em}.cert-compare{margin:16px 0 0;font-size:14px}.info{margin-top:32px;padding:0 4px}.info h2{color:var(--heading);margin:24px 0 8px;font-size:17px;font-weight:700}.info h2:first-child{margin-top:0}.info p{margin:0 0 10px;font-size:15px}
