.results-page { --results-blue:#087ea4; --results-green:#16794c; --results-red:#b43b3b; }
.results-page .me-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.results-nav { display:flex; align-items:center; gap:8px; }
.results-nav a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:10px; padding:9px 14px; color:#444; text-decoration:none; font-size:14px; font-weight:700; }
.results-nav a:hover,.results-nav a.is-current { color:#111; border-color:var(--line); background:#fff; }
.results-nav a.results-nav-cta { border-color:#111; background:#111; color:#fff; }

.results-main { width:min(100% - 40px,1120px); margin-inline:auto; }
.results-main h1,.results-main h2,.results-main h3,.results-main p { margin-top:0; }
.results-main h2 { margin-bottom:0; color:#111; font-size:clamp(2rem,4vw,3.4rem); line-height:.98; letter-spacing:-.055em; }
.results-hero { min-height:570px; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr); align-items:center; gap:clamp(40px,8vw,110px); padding:84px 0; }
.results-kicker { display:flex; align-items:center; gap:9px; margin-bottom:20px; color:#4c4c4c; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.results-kicker span { width:8px; height:8px; border-radius:50%; background:#2aa36b; box-shadow:0 0 0 5px rgba(42,163,107,.11); }
.results-hero h1 { max-width:760px; margin:0; font-size:clamp(3.7rem,7.5vw,7rem); line-height:.88; letter-spacing:-.075em; }
.results-lede { max-width:680px; margin:28px 0 0; color:#494949; font-size:clamp(1.06rem,2vw,1.28rem); line-height:1.55; }
.results-method-note { border:1px solid #111; border-radius:16px; padding:24px; background:#fff; }
.results-method-note > p:not(.results-overline) { margin-bottom:18px; color:#444; font-size:15px; }
.results-method-note a { color:#111; font-size:13px; font-weight:800; text-underline-offset:4px; }
.results-overline { margin-bottom:9px; color:#686868; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }

.results-dashboard,.results-winners,.results-log,.results-method { padding:92px 0; border-top:1px solid #e8e8e8; }
.results-section-head { margin-bottom:34px; }
.results-section-head-row { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.results-tabs,.results-sort { display:inline-flex; gap:5px; border:1px solid var(--line); border-radius:12px; padding:4px; background:var(--soft); }
.results-tabs button,.results-sort button { min-height:44px; border:0; border-radius:8px; padding:9px 14px; background:transparent; color:#656565; font-size:13px; font-weight:800; }
.results-tabs button:hover,.results-sort button:hover { color:#111; }
.results-tabs button.is-active,.results-sort button.is-active { background:#111; color:#fff; }

.results-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.results-stat { min-height:170px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); border-radius:15px; padding:20px; background:#fff; }
.results-stat p { margin-bottom:20px; color:#656565; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.results-stat > strong { color:#111; font-size:clamp(2rem,4vw,3.3rem); line-height:.95; letter-spacing:-.055em; }
.results-stat-proof { border-color:#111; }
.results-stat-proof > strong { color:var(--results-blue); font-size:clamp(1.4rem,2.3vw,2rem); line-height:1.05; }
.results-stat-proof small { display:block; margin-top:8px; color:#666; font-size:11px; font-weight:600; letter-spacing:0; }
.result-divider { color:#aaa; }
.gain-pos { color:var(--results-green)!important; }
.gain-neg { color:var(--results-red)!important; }
.gain-flat { color:#777!important; }

.results-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.results-detail-grid > article { min-height:174px; border:1px solid var(--line); border-radius:15px; padding:20px; background:var(--soft); }
.results-detail-grid > article > div { display:grid; gap:7px; }
.results-detail-grid > article > div p { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin:0; color:#5f5f5f; font-size:14px; }
.results-detail-grid b { color:#111; text-align:right; }

.results-meta { margin:0; color:#737373; font-size:12px; }
.results-win-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.result-win-card { min-height:176px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid #111; border-radius:15px; padding:18px; color:#111; background:#fff; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease; }
.result-win-card:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.07); }
.result-win-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.result-win-top > strong { overflow:hidden; text-overflow:ellipsis; font-size:16px; }
.result-badge { display:inline-flex; align-items:center; min-height:25px; border:1px solid #cfcfcf; border-radius:999px; padding:3px 8px; color:#585858; background:#fff; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.result-badge-strong { border-color:#b7d8c8; color:var(--results-green); background:#f1faf5; }
.result-win-gain { color:var(--results-blue); font-size:clamp(2.2rem,4vw,3.25rem); font-weight:800; line-height:1; letter-spacing:-.06em; }
.result-win-foot { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#727272; font-size:11px; }
.results-empty-card { grid-column:1/-1; margin:0; border:1px solid var(--line); border-radius:14px; padding:28px; color:#666; }

.results-table-wrap { border:1px solid var(--line); border-radius:15px; overflow:hidden; background:#fff; }
.results-table-wrap table { width:100%; border-collapse:collapse; font-size:13px; }
.results-table-wrap th { padding:14px 16px; border-bottom:1px solid var(--line); color:#696969; background:var(--soft); text-align:left; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.results-table-wrap td { padding:15px 16px; border-bottom:1px solid #ececec; color:#555; }
.results-table-wrap tbody tr:last-child td { border-bottom:0; }
.results-table-wrap tbody tr:hover { background:#fafafa; }
.results-table-wrap .num { text-align:right; font-variant-numeric:tabular-nums; }
.result-token { color:#111!important; font-weight:800; }
.result-gain { font-weight:800; }
.result-links { display:flex; flex-wrap:wrap; gap:8px 12px; }
.result-links a { color:#333; font-weight:700; text-underline-offset:3px; white-space:nowrap; }
.results-empty { padding:32px!important; color:#666!important; text-align:center!important; }
.results-refresh { margin:12px 0 0; color:#777; font-size:11px; text-align:right; }
.results-show-more { width:100%; min-height:48px; margin-top:10px; border:1px solid #111; border-radius:10px; background:#fff; color:#111; font-weight:800; }
.results-show-more:hover { background:#111; color:#fff; }
.results-show-more[hidden] { display:none; }

.results-method { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.results-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 32px; }
.results-method-grid article { border-top:2px solid #111; padding-top:16px; }
.results-method-grid article > span { color:#888; font-size:11px; font-weight:800; }
.results-method-grid h3 { margin:13px 0 7px; font-size:18px; }
.results-method-grid p { margin:0; color:#666; font-size:14px; }
.results-disclaimer { grid-column:2; margin:14px 0 0; color:#7a7a7a; font-size:11px; }

.results-cta { margin:0 0 88px; border:1px solid #111; border-radius:18px; padding:64px 24px; background:#111; color:#fff; text-align:center; }
.results-cta .results-overline { color:#a8a8a8; }
.results-cta h2 { max-width:760px; margin:0 auto; color:#fff; }
.results-cta > p:not(.results-overline) { margin:18px 0 24px; color:#c8c8c8; }
.results-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }
.results-actions a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #fff; border-radius:10px; padding:11px 18px; font-weight:800; text-decoration:none; }
.results-primary-btn { background:#fff; color:#111!important; }
.results-secondary-btn { background:transparent; color:#fff!important; }

@media (max-width:900px) {
  .results-hero { grid-template-columns:1fr; min-height:auto; gap:34px; padding:70px 0; }
  .results-method-note { max-width:560px; }
  .results-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .results-win-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .results-method { grid-template-columns:1fr; gap:42px; }
  .results-disclaimer { grid-column:1; }
}
@media (max-width:680px) {
  .results-main { width:min(100% - 28px,1120px); }
  .results-nav a:not(.results-nav-cta) { display:none; }
  .results-nav a.results-nav-cta { padding-inline:12px; font-size:13px; }
  .results-hero { gap:24px; padding:42px 0 52px; }
  .results-hero h1 { font-size:clamp(3.05rem,13.8vw,4rem); line-height:.9; }
  .results-lede { margin-top:18px; font-size:16px; line-height:1.48; }
  .results-method-note { padding:18px; }
  .results-method-note > p:not(.results-overline) { margin-bottom:14px; font-size:14px; }
  .results-dashboard,.results-winners,.results-log,.results-method { padding:56px 0; }
  .results-section-head-row { align-items:flex-start; flex-direction:column; }
  .results-tabs,.results-sort { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .results-sort { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .results-tabs button,.results-sort button { padding-inline:8px; }
  .results-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .results-stat { min-height:124px; padding:15px; }
  .results-stat p { margin-bottom:14px; font-size:9px; }
  .results-stat > strong { font-size:clamp(1.75rem,9vw,2.3rem); }
  .results-stat-proof > strong { font-size:clamp(1.15rem,5.5vw,1.55rem); }
  .results-detail-grid { grid-template-columns:1fr; gap:8px; margin-top:8px; }
  .results-detail-grid > article { min-height:0; padding:16px; }
  .results-win-grid { display:flex; gap:10px; margin-right:-14px; padding:0 14px 8px 0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .results-win-grid::-webkit-scrollbar { display:none; }
  .result-win-card { flex:0 0 min(82vw,310px); min-height:154px; scroll-snap-align:start; }
  .results-empty-card { flex:1 0 calc(100% - 14px); }
  .results-winners .results-meta::after { content:" · swipe cards →"; }
  .results-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
  .results-method-grid h3 { font-size:16px; }
  .results-method-grid p { font-size:13px; }
  .results-table-wrap { border:0; overflow:visible; background:transparent; }
  .results-table-wrap table,.results-table-wrap tbody,.results-table-wrap tr,.results-table-wrap td { display:block; width:100%; }
  .results-table-wrap thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .results-table-wrap tbody { display:grid; gap:10px; }
  .results-table-wrap tbody tr { border:1px solid var(--line); border-radius:14px; padding:8px 14px; background:#fff; }
  .results-table-wrap td { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid #ededed; padding:8px 0; text-align:right!important; }
  .results-table-wrap td::before { content:attr(data-label); color:#777; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .results-table-wrap tbody tr:last-child td { border-bottom:1px solid #ededed; }
  .results-table-wrap tbody tr td:last-child { border-bottom:0; }
  .result-links { justify-content:flex-end; }
  .results-table-wrap .results-empty { display:block; border:0!important; padding:24px 8px!important; }
  .results-table-wrap .results-empty::before { display:none; }
  .results-refresh { text-align:left; }
  .results-cta { margin-bottom:64px; padding:48px 20px; }
  .results-actions { display:grid; }
}
@media (prefers-reduced-motion:reduce) { .result-win-card { transition:none; } }
