:root{--brand-color:#0a66c2;--bg-color:#f3f2ef;--panel-bg:#fff;--text-primary:#191919;--text-secondary:#666;--border-color:#e4e4e4}body{background-color:var(--bg-color);color:var(--text-primary);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.app-nav{background:var(--panel-bg);border-bottom:1px solid var(--border-color);z-index:100;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.nav-logo{letter-spacing:-1px;color:var(--brand-color);font-size:28px;font-weight:700;text-decoration:none}.nav-links{gap:24px;display:flex}.nav-link{color:var(--text-secondary);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--brand-color)}.directory-main{max-width:1200px;margin:24px auto;padding:0 24px}.warning-banner{color:#c53030;background:#fef2f2;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-weight:500;display:flex}.directory-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 4px #0000000f}.directory-header{border-bottom:1px solid var(--border-color);padding:24px}.directory-header h2{color:var(--text-primary);margin:0;font-size:24px}.table-container{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--border-color);padding:16px 24px}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;background:#f9fafb;font-size:12px;font-weight:600}td{font-size:15px}tr:last-child td{border-bottom:none}.status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;margin:0;padding:4px 16px;font-size:12px;font-weight:600;display:inline-flex}.status-confirmed{color:#16a34a;background:#dcfce7}.status-pending{color:[][] #d69705;background:#fef9b3}.status-denied{color:#dc2626;background:#fee2e2}.trust-score{color:var(--text-secondary);font-family:monospace;font-weight:600}.trust-score.high{color:#16a34a}.trust-score.low{color:#dc2626}.home-main{flex-direction:column;flex-grow:1;display:flex}.hero-section{border-bottom:1px solid var(--border-color);text-align:center;background:#fff;padding:80px 24px}.hero-content{max-width:800px;margin:0 auto}.hero-content h1{color:var(--text-primary);letter-spacing:-1px;margin-bottom:24px;font-size:48px;font-weight:800}.hero-content p{color:var(--text-secondary);margin-bottom:40px;font-size:20px;line-height:1.6}.hero-actions{justify-content:center;gap:16px;display:flex}.hero-btn{background:var(--brand-color);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.hero-btn:hover{background:#005582}.features-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:0 auto;padding:80px 24px;display:grid}.feature-card{text-align:left}.feature-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.blue-icon{color:#0284c7;background:#e0f2fe}.green-icon{color:#16a34a;background:#dcfce7}.red-icon{color:#dc2626;background:#fee2e2}.feature-card h3{margin-bottom:12px;font-size:20px}.feature-card p{color:var(--text-secondary);line-height:1.6}.info-panel{color:#fff;text-align:center;background:#191919;padding:80px 24px}.info-content{max-width:800px;margin:0 auto}.info-content h2{margin-bottom:24px;font-size:32px}.info-content p{color:#a3a3a3;font-size:18px;line-height:1.7}.directory-search-wrapper{margin-bottom:32px}.tirectory-search-input{border:1px solid var(--border-color);background:#fff;border-radius:8px;width:100%;max-width:600px;padding:12px 20px;font-size:16px;box-shadow:0 2px 8px #00000005}.tirectory-search-input:focus{border-color:var(--brand-color);outline:none;box-shadow:0 0 0 2px #0a66c233}.site-footer{text-align:center;color:var(--text-secondary);background:var(--bg-color);border-top:1px solid var(--border-color);padding:40px 24px;font-size:14px}
