.f1-report{padding-top:0;padding-bottom:64px}
.f1-report [hidden]{display:none!important}
.f1-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:28px}
.f1-intro h2,.f1-explorer h2,.f1-methodology h2{font:500 32px/1.2 var(--font-display);letter-spacing:-.025em;margin:10px 0}
.f1-intro p:not(.cfc-eyebrow){max-width:740px;color:var(--color-text-muted);font-size:15px}
.f1-intro>a{white-space:nowrap}
.f1-intro-actions{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}
.f1-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cfc-line);border-radius:8px;margin:28px 0;background:var(--color-surface)}
.f1-stats>div{padding:22px;border-right:1px solid var(--cfc-line)}
.f1-stats>div:last-child{border:0}
.f1-stats strong{display:block;font:500 30px/1.3 var(--font-display)}
.f1-stats span{display:block;font-size:12px;color:var(--color-text-muted);margin-top:6px}
.f1-notice{background:var(--color-surface-2);border-left:3px solid var(--color-primary);padding:16px 20px;font-size:13px;line-height:1.7}
.f1-notice strong{display:block;color:var(--color-text)}
.f1-overview,.f1-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.f1-overview{margin:32px 0 48px}
.f1-panel{background:var(--color-surface);border:1px solid var(--cfc-line);border-radius:8px;padding:28px}
.f1-panel h3{font:500 23px/1.3 var(--font-display);margin:10px 0}
.f1-panel p:not(.cfc-eyebrow){font-size:13px;line-height:1.7;color:var(--color-text-muted);margin-bottom:20px}
.f1-driver-row{display:grid;grid-template-columns:1fr auto;column-gap:16px;margin:14px 0;font-size:13px}
.f1-bar{grid-column:1/-1;height:4px;background:var(--color-surface-2);margin-top:7px;border-radius:4px}
.f1-bar>span{display:block;height:4px;background:var(--color-primary);border-radius:4px}
.f1-product-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--cfc-line);font-size:14px;gap:16px}
.f1-small{margin-top:22px}
.f1-explorer,.f1-methodology{scroll-margin-top:115px}
.f1-explorer{padding:0!important}
.f1-button{border:1px solid var(--cfc-line);background:var(--color-surface);color:var(--color-text);border-radius:4px;min-height:44px;padding:10px 18px;font:500 13px var(--font-body);cursor:pointer}
.f1-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}
.f1-button:disabled{opacity:.4;cursor:default}
.f1-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:var(--color-surface);border:1px solid var(--cfc-line);border-radius:8px;padding:20px}
.f1-filters label{font-size:12px;color:var(--color-text-muted);display:block;min-width:0}
.f1-filters input,.f1-filters select{width:100%;display:block;margin-top:7px;min-height:44px;padding:10px 12px;border:1px solid var(--cfc-line);border-radius:4px;background:var(--color-bg);font:13px var(--font-body);color:var(--color-text);min-width:0}
.f1-filters input:focus,.f1-filters select:focus,.f1-button:focus-visible,.f1-table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.f1-results-line{display:flex;justify-content:space-between;gap:20px;margin:18px 0;font-size:12px;color:var(--color-text-muted)}
.f1-table-wrap{overflow-x:auto;border:1px solid var(--cfc-line);border-radius:8px;background:var(--color-surface)}
.f1-table{width:100%;border-collapse:collapse;font-size:13px;min-width:950px}
.f1-table th{font-size:11px;letter-spacing:.03em;text-align:left;padding:16px;background:var(--color-surface-2);color:var(--color-text-muted);vertical-align:middle}
.f1-table td{padding:16px;border-top:1px solid var(--cfc-line);vertical-align:middle}
.f1-table td:first-child{width:46%}
.f1-table td:nth-child(2){width:23%}
.f1-table small{display:block;font-size:11px;line-height:1.6;color:var(--color-text-muted);margin-top:5px}
.f1-table th small{font-size:10px}
.f1-table td strong{font-weight:500}
.f1-listing{display:flex;gap:14px;align-items:center}
.f1-listing img{width:64px;height:86px;flex-shrink:0;object-fit:contain;background:#fff;border-radius:3px}
.f1-listing a{color:var(--color-text);font-weight:500;line-height:1.6;display:block;overflow-wrap:anywhere}
.f1-listing a:hover{color:var(--color-primary)}
.f1-number{font-variant-numeric:tabular-nums;white-space:nowrap}
.f1-pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:20px 0;font-size:13px}
.f1-methodology{margin-top:36px}
.f1-method-grid{margin-top:20px}
@media(max-width:800px){.f1-intro{display:block}.f1-stats{grid-template-columns:1fr 1fr}.f1-stats>div{border-bottom:1px solid var(--cfc-line)}.f1-stats>div:nth-child(2){border-right:0}.f1-stats>div:nth-child(3){border-bottom:0}.f1-overview,.f1-method-grid{grid-template-columns:1fr}.f1-filters{grid-template-columns:1fr 1fr}.f1-search{grid-column:1/-1}.f1-results-line{display:block}.f1-results-line>span{display:block;margin-top:6px}}
@media(max-width:480px){.f1-intro h2,.f1-explorer h2,.f1-methodology h2{font-size:27px}.f1-stats>div{padding:16px}.f1-stats strong{font-size:25px}.f1-panel{padding:20px}.f1-filters{padding:14px;gap:12px}.f1-filters label:last-child{grid-column:1/-1}.f1-pagination{justify-content:space-between;gap:8px}.f1-pagination .f1-button{padding-inline:12px}.f1-explorer .cfc-section-head{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:650px){
  .f1-table{min-width:0;display:block}
  .f1-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .f1-table tbody{display:block}
  .f1-table tr{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.6fr);column-gap:12px;padding:16px;border-bottom:1px solid var(--cfc-line)}
  .f1-table tr:last-child{border-bottom:0}
  .f1-table td{display:block;padding:0;border:0;width:auto!important;min-width:0}
  .f1-table td:nth-child(1),.f1-table td:nth-child(2){grid-column:1/-1}
  .f1-table td:nth-child(2){padding-block:14px;border-bottom:1px solid var(--cfc-line);margin-bottom:14px}
  .f1-table td:nth-child(2) small{line-height:1.6}
  .f1-table td[data-label]:before{content:attr(data-label);display:block;color:var(--color-text-muted);font-size:10px;white-space:normal;line-height:1.5;margin-bottom:6px;min-height:30px}
  .f1-table td[data-label] small{white-space:normal;font-size:10px;max-width:120px}
  .f1-listing{align-items:flex-start}
  .f1-listing>div{min-width:0}
  .f1-number{font-size:13px}
}
