.dataset-hero{background:linear-gradient(135deg,#07192e 0%,#0b2b55 72%,#123f77 100%);color:#fff;padding:72px 0 54px}.dataset-hero .crumb{font-size:13px;opacity:.72;margin-bottom:24px}.dataset-hero .crumb a{color:#fff}.dataset-hero .eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#8fb7ff}.dataset-hero h1{font-size:clamp(38px,5.4vw,66px);line-height:1.02;margin:10px 0 16px;letter-spacing:-.035em}.dataset-hero .lead{font-size:clamp(18px,2.1vw,25px);line-height:1.45;max-width:850px;margin:0;color:#e6eefb}.dataset-hero .hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dataset-hero .hero-meta span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.dataset-section{padding:48px 0}.dataset-section.soft{background:#f6f8fb}.dataset-head{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;margin-bottom:24px}.dataset-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#1e63ff;margin-bottom:8px}.dataset-head h2{font-size:clamp(28px,3.8vw,44px);line-height:1.08;margin:0;color:#081b33;letter-spacing:-.025em}.dataset-head p{margin:0;color:#5a6a7f;line-height:1.7}.dataset-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dataset-proof div{border:1px solid #dce4ee;border-radius:16px;padding:20px;background:#fff}.dataset-proof b{display:block;font-size:30px;color:#081b33}.dataset-proof span{font-size:13px;color:#64748b}.dataset-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 26px}.dataset-search{flex:1;min-width:240px;border:1px solid #ccd7e5;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:#081b33}.dataset-filter{display:flex;gap:8px;flex-wrap:wrap}.dataset-filter button{border:1px solid #ccd7e5;border-radius:999px;background:#fff;color:#314258;padding:9px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.dataset-filter button.active{background:#081b33;color:#fff;border-color:#081b33}.dataset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dataset-card{border:1px solid #dce4ee;border-radius:18px;background:#fff;padding:22px;box-shadow:0 8px 30px rgba(8,27,51,.045);display:flex;flex-direction:column;gap:12px}.dataset-card[hidden]{display:none}.dataset-card .tag{font-size:11px;font-weight:900;letter-spacing:.1em;color:#1e63ff}.dataset-card h3{margin:0;font-size:22px;line-height:1.22;color:#081b33}.dataset-card p{margin:0;color:#5b6b80;line-height:1.58}.dataset-meta{display:flex;gap:8px;flex-wrap:wrap}.dataset-meta span{font-size:11px;font-weight:800;background:#f0f4f9;color:#45566d;border-radius:999px;padding:6px 8px}.dataset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.dataset-actions a,.dataset-actions button{border:0;border-radius:9px;padding:9px 11px;font:inherit;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.dataset-actions a{background:#1e63ff;color:#fff}.dataset-actions a.secondary{background:#eef4ff;color:#174fc0}.dataset-actions button{background:#eef1f5;color:#22354f}.dataset-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#7a8799;word-break:break-all}.dataset-empty{display:none;padding:28px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b}.dataset-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dataset-policy article{border:1px solid #dce4ee;border-radius:16px;padding:20px;background:#fff}.dataset-policy h3{margin:0 0 8px;color:#081b33}.dataset-policy p{margin:0;color:#5b6b80;line-height:1.6}.dataset-code{display:block;background:#07192e;color:#dbeafe;border-radius:14px;padding:16px;overflow:auto;font-size:12px;line-height:1.6}.dataset-note{margin-top:14px;font-size:12px;color:#66768c}.dataset-toast{position:fixed;right:20px;bottom:20px;background:#081b33;color:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:50}.dataset-toast.show{opacity:1;transform:none}@media(max-width:800px){.dataset-head{grid-template-columns:1fr}.dataset-proof{grid-template-columns:repeat(2,1fr)}.dataset-grid{grid-template-columns:1fr}.dataset-policy{grid-template-columns:1fr}.dataset-hero{padding:52px 0 42px}}@media(max-width:480px){.dataset-proof{grid-template-columns:1fr}.dataset-actions a,.dataset-actions button{flex:1;text-align:center}.dataset-hero h1{font-size:40px}}
