.page-hero.svelte-1qkt28e{padding:160px 0 60px;background:var(--gradient-hero);position:relative;overflow:hidden}.hero-ekg.svelte-1qkt28e{position:absolute;bottom:0;left:0;right:0;height:40px}.hero-ekg.svelte-1qkt28e svg:where(.svelte-1qkt28e){width:100%;height:100%}.verify-card.svelte-1qkt28e{background:var(--bg-monitor);border:1px solid var(--border-medical);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px}.verify-card-header.svelte-1qkt28e{display:flex;align-items:center;gap:10px;padding:14px 28px;border-bottom:1px solid var(--border-subtle)}.verify-dot.svelte-1qkt28e{width:6px;height:6px;background:var(--vital-green);border-radius:50%;box-shadow:0 0 6px #22c55e66;animation:vitalPulse 2s ease-in-out infinite}.verify-card-label.svelte-1qkt28e{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.15em;color:var(--medical-blue)}.verify-card-body.svelte-1qkt28e{padding:28px}.verify-instruction.svelte-1qkt28e{font-size:.95rem;color:var(--text-secondary);margin-bottom:20px}.code-input-wrap.svelte-1qkt28e{display:flex;gap:12px}.code-input.svelte-1qkt28e{flex:1;padding:18px 24px;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-align:center;outline:none;transition:all var(--transition-base);text-transform:uppercase}.code-input.svelte-1qkt28e:focus{border-color:var(--medical-blue);box-shadow:0 0 0 4px var(--medical-blue-muted)}.code-input.svelte-1qkt28e::placeholder{color:var(--text-muted);font-weight:400;letter-spacing:.15em}.verify-btn.svelte-1qkt28e{flex-shrink:0;min-width:150px;font-size:.95rem}.spinner.svelte-1qkt28e{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1qkt28e-spin .6s linear infinite}@keyframes svelte-1qkt28e-spin{to{transform:rotate(360deg)}}.demo-hint.svelte-1qkt28e{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);margin-top:14px;font-family:var(--font-mono);letter-spacing:.01em}.result-banner.svelte-1qkt28e{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--radius-md);margin-bottom:32px}.result-banner.valid.svelte-1qkt28e{background:var(--vital-green-muted);border:1px solid rgba(34,197,94,.25)}.result-banner.invalid.svelte-1qkt28e{background:var(--emergency-red-muted);border:1px solid rgba(239,68,68,.25)}.result-banner.expired.svelte-1qkt28e{background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.result-icon-wrap.svelte-1qkt28e{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.valid-icon.svelte-1qkt28e{background:var(--vital-green);color:#fff}.invalid-icon.svelte-1qkt28e{background:var(--emergency-red);color:#fff}.expired-icon.svelte-1qkt28e{background:#f59e0b;color:#fff}.result-text.svelte-1qkt28e{flex:1}.result-text.svelte-1qkt28e h3:where(.svelte-1qkt28e){font-size:1rem;font-weight:700;margin-bottom:4px}.result-text.svelte-1qkt28e p:where(.svelte-1qkt28e){font-size:.88rem;color:var(--text-secondary);line-height:1.5}.cert-wrapper.svelte-1qkt28e{margin-bottom:40px}.expired-cert.svelte-1qkt28e{opacity:.6}.certificate.svelte-1qkt28e{max-width:650px;margin:0 auto}.cert-border.svelte-1qkt28e{background:var(--bg-secondary);border:2px solid var(--border-medical);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden}.cert-border.svelte-1qkt28e:before{content:"";position:absolute;inset:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);pointer-events:none}.cert-ekg.svelte-1qkt28e{position:absolute;top:0;left:0;right:0;height:30px}.cert-ekg.svelte-1qkt28e svg:where(.svelte-1qkt28e){width:100%;height:100%}.cert-expired-overlay.svelte-1qkt28e{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-family:var(--font-mono);font-size:4rem;font-weight:900;letter-spacing:.2em;color:#ef44441f;pointer-events:none;white-space:nowrap;z-index:1}.cert-header.svelte-1qkt28e{text-align:center;margin-bottom:40px}.cert-logo.svelte-1qkt28e{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.cert-logo-mark.svelte-1qkt28e{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--emergency-red-muted);color:var(--emergency-red-bright);border-radius:10px;border:1px solid rgba(239,68,68,.15)}.cert-subtitle.svelte-1qkt28e{font-size:.82rem;color:var(--text-muted);letter-spacing:.05em;font-family:var(--font-mono)}.cert-body.svelte-1qkt28e{text-align:center;margin-bottom:40px}.cert-title.svelte-1qkt28e{font-size:1.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--medical-blue);margin-bottom:24px}.cert-text.svelte-1qkt28e{color:var(--text-tertiary);font-size:.95rem;margin-bottom:8px}.cert-name.svelte-1qkt28e{font-size:1.6rem;font-weight:700;margin:12px 0;font-style:italic}.cert-course.svelte-1qkt28e{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-top:12px}.cert-details.svelte-1qkt28e{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:32px;border:1px solid var(--border-subtle)}.cert-detail-label.svelte-1qkt28e{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:4px;font-family:var(--font-mono)}.cert-detail-value.svelte-1qkt28e{font-weight:600;font-size:.9rem;font-family:var(--font-mono)}.expired-text.svelte-1qkt28e{color:var(--emergency-red-bright)}.status-badge.svelte-1qkt28e{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.status-valid.svelte-1qkt28e{background:var(--vital-green-muted);color:var(--vital-green);border:1px solid rgba(34,197,94,.2)}.status-expired.svelte-1qkt28e{background:var(--emergency-red-muted);color:var(--emergency-red-bright);border:1px solid rgba(239,68,68,.2)}.cert-footer.svelte-1qkt28e{display:flex;align-items:flex-end;justify-content:space-between}.stamp-circle.svelte-1qkt28e{width:80px;height:80px;border:3px solid var(--vital-green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(-15deg);opacity:.7;color:var(--vital-green)}.stamp-expired.svelte-1qkt28e{border-color:var(--emergency-red);color:var(--emergency-red)}.stamp-circle.svelte-1qkt28e span:where(.svelte-1qkt28e){font-size:.5rem;font-weight:800;letter-spacing:.15em;font-family:var(--font-mono)}.cert-signature.svelte-1qkt28e{text-align:right}.sig-line.svelte-1qkt28e{width:150px;height:1px;background:var(--text-muted);margin-bottom:8px;margin-left:auto}.cert-signature.svelte-1qkt28e span:where(.svelte-1qkt28e){font-size:.78rem;color:var(--text-muted);font-family:var(--font-mono)}.how-it-works.svelte-1qkt28e{margin-top:48px}.hiw-title.svelte-1qkt28e{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:32px}.hiw-steps.svelte-1qkt28e{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hiw-step.svelte-1qkt28e{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px 24px}.hiw-num.svelte-1qkt28e{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--medical-blue);background:var(--medical-blue-muted);display:inline-block;padding:4px 10px;border-radius:6px;letter-spacing:.05em;margin-bottom:16px;border:1px solid rgba(56,189,248,.1)}.hiw-step.svelte-1qkt28e h3:where(.svelte-1qkt28e){font-size:1rem;font-weight:700;margin-bottom:8px}.hiw-step.svelte-1qkt28e p:where(.svelte-1qkt28e){font-size:.85rem;color:var(--text-tertiary);line-height:1.6}.animate-in.svelte-1qkt28e{animation:svelte-1qkt28e-fadeInUp .3s ease}@keyframes svelte-1qkt28e-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.code-input-wrap.svelte-1qkt28e{flex-direction:column}.verify-btn.svelte-1qkt28e{width:100%}.hiw-steps.svelte-1qkt28e{grid-template-columns:1fr}.cert-border.svelte-1qkt28e{padding:28px}.cert-details.svelte-1qkt28e{grid-template-columns:1fr}.result-banner.svelte-1qkt28e{flex-direction:column;text-align:center}.cert-expired-overlay.svelte-1qkt28e{font-size:2.5rem}}
