.datasets-page{padding-bottom:80px}.dataset-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;align-items:center;padding-top:58px;padding-bottom:30px}.dataset-hero-copy{max-width:720px}.dataset-hero h1{margin-top:8px}.dataset-hero .lead{margin-top:16px;max-width:760px}.dataset-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dataset-hero-stats span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:.8rem}.dataset-hero-stats strong{color:var(--text)}.dataset-search-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm)}.dataset-search-label{display:block;font-size:.82rem;font-weight:800;margin-bottom:8px}.dataset-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dataset-search-box input,.dataset-filter-grid select{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-solid);color:var(--text);padding:10px 12px}.dataset-search-box input:focus,.dataset-filter-grid select:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.dataset-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.dataset-filter-grid label{font-size:.72rem;color:var(--muted);font-weight:750}.dataset-filter-grid select{display:block;margin-top:5px;min-height:42px;font-size:.78rem}.dataset-clear{display:inline-flex;margin-top:12px;color:var(--brand);font-size:.78rem;font-weight:750}.dataset-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px;color:var(--muted);font-size:.82rem}.dataset-results-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dataset-result-count{font-weight:800;color:var(--text)}.dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dataset-card{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 58%,var(--surface)));box-shadow:var(--shadow-xs);transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}.dataset-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}.dataset-card-top{display:flex;gap:12px;align-items:flex-start}.dataset-card-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:var(--gradient-brand);color:#fff;font-weight:900;font-size:.76rem;box-shadow:0 10px 25px color-mix(in srgb,var(--brand) 22%,transparent)}.dataset-card-heading{min-width:0}.dataset-card-eyebrow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.dataset-card-eyebrow span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.62rem;font-weight:800}.dataset-card h2{font-size:1.08rem;line-height:1.45}.dataset-card h2 a:hover{color:var(--brand)}.dataset-card>p{font-size:.83rem;line-height:1.85;margin-top:12px;min-height:66px}.dataset-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px}.dataset-card-metrics span{padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--muted);font-size:.7rem}.dataset-card-metrics b{color:var(--text)}.dataset-problem{display:flex;justify-content:space-between;gap:8px;margin-top:11px;color:var(--muted);font-size:.72rem}.dataset-problem bdi{color:var(--text);font-weight:800;text-align:left}.dataset-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.dataset-tag{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.66rem;font-weight:700}.dataset-tag:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.dataset-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:18px}.dataset-card-actions>*{flex:1}.dataset-card .primary-btn,.dataset-card .ghost-btn,.dataset-download-card .primary-btn,.dataset-file-row .ghost-btn{min-height:40px;border-radius:10px;padding:8px 11px;font-size:.75rem}.dataset-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.dataset-page-numbers{display:flex;gap:5px}.dataset-page-numbers a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.76rem}.dataset-page-numbers a.active{background:var(--gradient-brand);color:#fff;border-color:transparent}.dataset-empty{padding:70px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.dataset-empty-icon{font-size:2.8rem;color:var(--brand)}.dataset-empty h2{font-size:1.4rem;margin-top:6px}.dataset-empty p{margin:7px 0 18px}.dataset-breadcrumb{display:flex;align-items:center;gap:8px;padding-top:28px;color:var(--muted);font-size:.75rem;overflow:hidden;white-space:nowrap}.dataset-breadcrumb a:hover{color:var(--brand)}.dataset-breadcrumb bdi{overflow:hidden;text-overflow:ellipsis}.dataset-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:stretch;padding-top:24px}.dataset-detail-copy{padding:28px 0}.dataset-detail-copy h1{font-size:clamp(2rem,4vw,3.5rem);margin-top:7px}.dataset-detail-copy .lead{max-width:760px;margin-top:14px}.dataset-download-card{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm)}.dataset-download-card>strong{font-size:1.8rem;margin-top:6px}.dataset-download-card>span:not(.kicker){color:var(--muted);font-size:.78rem;margin:2px 0 14px}.dataset-download-card small{color:var(--muted);font-size:.67rem;line-height:1.8;margin-top:10px}.dataset-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-block:8px 26px}.dataset-stat-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.dataset-stat-grid span{display:block;color:var(--muted);font-size:.66rem}.dataset-stat-grid strong{display:block;margin-top:5px;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataset-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.dataset-main-column{min-width:0;display:grid;gap:16px}.dataset-side-column{display:grid;gap:14px;position:sticky;top:100px}.dataset-section,.dataset-side-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.dataset-section h2,.dataset-side-card h2{font-size:1.25rem}.dataset-section>p{margin-top:10px;line-height:2}.dataset-section-kicker{display:block;color:var(--brand);font-size:.67rem;font-weight:900;text-transform:uppercase;margin-bottom:4px}.dataset-note{margin-top:13px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--amber) 8%,var(--surface));color:var(--text-soft);font-size:.76rem}.dataset-target-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px;border-radius:12px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.dataset-target-box code{font-size:1rem;font-weight:800;color:var(--brand)}.dataset-target-box span{color:var(--muted);font-size:.75rem}.dataset-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.dataset-section-head>span{font-size:.72rem;color:var(--muted)}.dataset-section-help{font-size:.75rem!important;margin:0 0 10px!important}.dataset-column-table-wrap,.dataset-preview-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.dataset-table{width:100%;border-collapse:collapse;min-width:720px}.dataset-table th,.dataset-table td{padding:10px 11px;text-align:right;border-bottom:1px solid var(--line);font-size:.72rem;vertical-align:top}.dataset-table th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);z-index:1}.dataset-table tr:last-child td{border-bottom:0}.dataset-table code{white-space:nowrap;color:var(--text)}.dataset-preview-table{direction:ltr;text-align:left}.dataset-preview-table th,.dataset-preview-table td{text-align:left;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.dataset-file-list{display:grid;gap:8px}.dataset-file-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.dataset-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:.62rem;font-weight:900}.dataset-file-row strong,.dataset-file-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-file-row strong{font-size:.78rem}.dataset-file-row small{color:var(--muted);font-size:.65rem;margin-top:3px}.dataset-file-disabled{font-size:.65rem;color:var(--muted)}.dataset-side-card h2{margin-bottom:12px}.dataset-algorithm-list{display:grid;gap:7px}.dataset-algorithm-list a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.72rem;font-weight:750}.dataset-algorithm-list a:hover{border-color:var(--brand);color:var(--brand)}.dataset-definition-list{display:grid;gap:0}.dataset-definition-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.dataset-definition-list>div:last-child{border-bottom:0}.dataset-definition-list dt{color:var(--muted);font-size:.7rem}.dataset-definition-list dd{font-size:.72rem;font-weight:800;text-align:left;min-width:0;overflow-wrap:anywhere;word-break:break-word}.dataset-similar-section{padding-top:48px}.dataset-similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dataset-similar-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:.2s}.dataset-similar-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow-sm)}.dataset-similar-card span{color:var(--brand);font-size:.65rem}.dataset-similar-card strong{font-size:.88rem}.dataset-similar-card small{color:var(--muted);font-size:.68rem}
@media(max-width:1080px){.dataset-hero{grid-template-columns:1fr}.dataset-search-panel{max-width:none}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-detail-layout{grid-template-columns:minmax(0,1fr) 250px}.dataset-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.datasets-page{padding-bottom:55px}.dataset-hero{padding-top:34px;gap:18px}.dataset-hero-stats{gap:6px}.dataset-hero-stats span{font-size:.7rem}.dataset-search-panel{padding:14px;border-radius:16px}.dataset-search-box{grid-template-columns:1fr}.dataset-filter-grid{grid-template-columns:1fr 1fr}.dataset-results-head{align-items:flex-start}.dataset-results-head>span{display:none}.dataset-grid{grid-template-columns:1fr}.dataset-card>p{min-height:0}.dataset-pagination{justify-content:space-between}.dataset-page-numbers a{width:34px;height:34px}.dataset-detail-hero{grid-template-columns:1fr;padding-top:10px}.dataset-detail-copy{padding:16px 0}.dataset-download-card{padding:16px}.dataset-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dataset-detail-layout{grid-template-columns:1fr}.dataset-side-column{position:static;grid-row:auto}.dataset-section,.dataset-side-card{padding:15px;border-radius:14px}.dataset-target-box{align-items:flex-start;flex-direction:column}.dataset-file-row{grid-template-columns:38px minmax(0,1fr)}.dataset-file-row .ghost-btn,.dataset-file-row .dataset-file-disabled{grid-column:1/-1;width:100%}.dataset-similar-grid{grid-template-columns:1fr}.dataset-breadcrumb{padding-top:16px}.dataset-card-actions{flex-direction:column}.dataset-filter-grid select{min-height:44px}}
@media(max-width:480px){.dataset-filter-grid{grid-template-columns:1fr}.dataset-card-metrics{grid-template-columns:1fr 1fr}.dataset-stat-grid{grid-template-columns:1fr 1fr}.dataset-section-head{align-items:flex-start;flex-direction:column}.dataset-page-numbers a:nth-child(n+4){display:none}}

/* Responsive containment hotfix v1.0.1 — layout/overflow only */
.datasets-page{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

.dataset-download-card .dataset-lab-btn{
  display:flex;
  width:100%;
  min-height:44px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.datasets-page .shell,
.dataset-detail-hero,
.dataset-stat-grid,
.dataset-detail-layout,
.dataset-main-column,
.dataset-side-column,
.dataset-detail-copy,
.dataset-download-card,
.dataset-section,
.dataset-side-card,
.dataset-card,
.dataset-similar-card{
  min-width:0;
  max-width:100%;
}
.dataset-detail-layout,
.dataset-main-column,
.dataset-side-column{
  width:100%;
}
.dataset-section,
.dataset-side-card{
  overflow:hidden;
}
.dataset-column-table-wrap,
.dataset-preview-wrap{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.dataset-target-box,
.dataset-file-row,
.dataset-file-row>*,
.dataset-section-head,
.dataset-section-head>*,
.dataset-definition-list>div,
.dataset-definition-list dt,
.dataset-definition-list dd,
.dataset-algorithm-list a{
  min-width:0;
  max-width:100%;
}
.dataset-detail-copy h1,
.dataset-detail-copy .lead,
.dataset-section p,
.dataset-target-box span,
.dataset-algorithm-list a,
.dataset-similar-card strong,
.dataset-similar-card small{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* At tablet / narrow-desktop widths, keeping the sidebar beside the data
   table makes the main column too narrow. Stack it before overflow occurs. */
@media(max-width:1080px){
  .dataset-detail-layout{grid-template-columns:minmax(0,1fr)}
  .dataset-side-column{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .dataset-side-column{grid-template-columns:minmax(0,1fr)}
  .dataset-section,
  .dataset-side-card,
  .dataset-download-card{width:100%}
  .dataset-table{min-width:640px}
}

@media(max-width:480px){
  .dataset-table{min-width:600px}
  .dataset-target-box code{max-width:100%;overflow-wrap:anywhere;white-space:normal}
}
