*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:20px;line-height:1.6;color:#1a1a2e;background:#f8f9fa}
.container{max-width:800px;margin:0 auto;padding:0 24px}
header{background:#1a1a2e;padding:20px 0;text-align:center}
.logo{font-size:28px;font-weight:700;color:#fff}
.logo a{color:#fff;text-decoration:none}
.tagline{font-size:14px;color:#94a3b8;margin-top:4px}
.tagline a{color:#60a5fa;text-decoration:none}
.hero{text-align:center;padding:48px 0 24px}
.hero h1{font-size:36px;font-weight:700;color:#1a1a2e;margin-bottom:16px}
.subtitle{font-size:20px;color:#475569}
.tabs{display:flex;gap:8px;margin-bottom:0}
.tab{flex:1;padding:14px 20px;font-size:18px;font-weight:600;border:2px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .2s}
.tab.active{background:#fff;color:#1a1a2e;border-color:#e2e8f0;border-bottom:2px solid #fff;margin-bottom:-2px;position:relative;z-index:1}
.tab:hover:not(.active){background:#e2e8f0}
.tab-content{display:none}
.tab-content.active{display:block}
.scan-form{background:#fff;border-radius:0 0 16px 16px;border:2px solid #e2e8f0;border-top:none;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.08)}
.scan-form label{display:block;font-size:18px;font-weight:600;margin-bottom:12px;color:#334155}
textarea{width:100%;padding:16px;font-size:18px;border:2px solid #e2e8f0;border-radius:12px;resize:vertical;font-family:inherit;line-height:1.5}
textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}
.email-input{width:100%;padding:16px;font-size:20px;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit}
.email-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}
.form-help{font-size:15px;color:#94a3b8;margin-top:8px}
.btn-check{display:block;width:100%;padding:18px;margin-top:20px;font-size:22px;font-weight:700;color:#fff;background:#16a34a;border:none;border-radius:12px;cursor:pointer;transition:background .2s}
.btn-check:hover{background:#15803d}
.btn-breach{background:#7c3aed}
.btn-breach:hover{background:#6d28d9}
.trust-bar{display:flex;justify-content:center;gap:32px;padding:32px 0;flex-wrap:wrap;font-size:16px;color:#64748b}
.result-card{background:#fff;border-radius:16px;padding:40px 32px;margin-top:32px;box-shadow:0 4px 24px rgba(0,0,0,.08);border-left:6px solid;text-align:center}
.result-icon{font-size:64px;margin-bottom:16px}
.result-score{font-size:24px;font-weight:700;margin-bottom:8px}
.result-card h1{font-size:28px;margin-bottom:16px}
.result-advice{font-size:20px;color:#475569;margin-bottom:24px}
.findings{text-align:left;background:#fef3c7;border-radius:12px;padding:20px 24px;margin-bottom:24px}
.findings h2{font-size:18px;margin-bottom:12px;color:#92400e}
.findings li{font-size:17px;margin:8px 0;color:#78350f;list-style:none}
.result-preview{text-align:left;background:#f1f5f9;border-radius:12px;padding:16px 20px;margin-bottom:16px}
.result-preview h3{font-size:15px;color:#64748b;margin-bottom:8px}
.preview-text{font-size:15px;color:#475569;word-break:break-word}
.result-time{font-size:14px;color:#94a3b8}
.pw-warning{background:#fef2f2;border:2px solid #fca5a5;border-radius:12px;padding:20px 24px;margin:20px 0;text-align:left}
.pw-warning h3{font-size:18px;color:#991b1b;margin-bottom:8px}
.pw-warning p{font-size:16px;color:#991b1b;margin:4px 0}
.breach-list{text-align:left;margin-top:24px}
.breach-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:12px}
.breach-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.breach-name{font-size:20px;font-weight:700;color:#1a1a2e}
.breach-date{font-size:15px;color:#94a3b8;font-weight:600}
.breach-domain{font-size:14px;color:#64748b;margin-bottom:8px}
.breach-meta{display:flex;gap:16px;font-size:14px;color:#64748b;margin-bottom:10px;flex-wrap:wrap}
.breach-data{margin-top:8px}
.breach-data strong{font-size:14px;color:#475569}
.data-tag{display:inline-block;background:#e0e7ff;color:#3730a3;font-size:13px;padding:3px 10px;border-radius:6px;margin:3px 4px 3px 0}
.pw-tag{font-size:14px;font-weight:600;margin-top:8px;padding:4px 12px;border-radius:6px;display:inline-block}
.pw-plaintext{background:#fef2f2;color:#991b1b}
.pw-easy{background:#fffbeb;color:#92400e}
.action-box{background:#f0fdf4;border:2px solid #86efac;border-radius:16px;padding:28px 32px;margin-top:24px;text-align:left}
.action-box h2{font-size:22px;color:#166534;margin-bottom:16px}
.action-list{list-style:none;padding:0}
.action-list li{font-size:17px;color:#166534;margin:12px 0;padding-left:28px;position:relative}
.action-list li::before{content:"→";position:absolute;left:0;font-weight:700;color:#16a34a}
.cta-box{background:#1a1a2e;color:#fff;border-radius:16px;padding:32px;margin-top:32px;text-align:center}
.cta-box h2{font-size:24px;margin-bottom:12px}
.cta-box p{font-size:18px;color:#cbd5e1;margin-bottom:20px}
.btn-expert{display:inline-block;padding:14px 32px;font-size:20px;font-weight:700;color:#1a1a2e;background:#fbbf24;border-radius:12px;text-decoration:none;transition:background .2s}
.btn-expert:hover{background:#f59e0b}
.btn-another{display:block;text-align:center;padding:20px;font-size:18px;color:#3b82f6;text-decoration:none}
footer{text-align:center;padding:32px 0;color:#94a3b8;font-size:15px}
footer a{color:#60a5fa;text-decoration:none}
@media(max-width:600px){.hero h1{font-size:28px}.trust-bar{flex-direction:column;gap:12px;align-items:center}.scan-form{padding:20px}textarea{font-size:16px}.tabs{flex-direction:column}.tab{border-radius:12px;border:2px solid #e2e8f0}.tab.active{border-bottom:2px solid #e2e8f0;margin-bottom:0}.scan-form{border-radius:16px;border:2px solid #e2e8f0;border-top:2px solid #e2e8f0;margin-top:8px}.breach-header{flex-direction:column;align-items:flex-start;gap:4px}}
