:root{--rr-ink:#16251f;--rr-muted:#5b6b64;--rr-line:#dbe4df;--rr-paper:#fff;--rr-soft:#f3f8f5;--rr-accent:#176b4b;--rr-gold:#9a6d17;--rr-warn:#8a3e24}
.weekend-review-shell{max-width:1180px;margin:0 auto;padding:32px 20px 72px}.review-hero{position:relative;overflow:hidden;border:1px solid var(--rr-line);border-radius:28px;background:linear-gradient(135deg,#f8fbf9,#e8f4ee);padding:clamp(26px,5vw,54px);box-shadow:0 18px 55px rgba(20,56,42,.08)}.review-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-75px;top:-95px;background:radial-gradient(circle,rgba(23,107,75,.17),transparent 68%)}.review-kicker{margin:0 0 8px;font-weight:900;letter-spacing:.12em;color:var(--rr-accent);font-size:.78rem}.review-hero h1{margin:.15em 0 .35em;font-size:clamp(2rem,5vw,3.7rem);line-height:1.05;color:var(--rr-ink)}.review-lead{max-width:850px;color:#33463e;font-size:1.05rem;line-height:1.9}.db-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.db-stat{background:rgba(255,255,255,.82);border:1px solid var(--rr-line);border-radius:16px;padding:15px}.db-stat strong{display:block;font-size:1.7rem;color:var(--rr-accent)}.db-stat span{color:var(--rr-muted);font-size:.82rem}.db-method-note{margin:22px 0 0;padding:16px 18px;border-left:5px solid var(--rr-gold);background:#fffaf0;border-radius:10px;line-height:1.75}.db-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 10px;font-weight:800;font-size:.75rem;background:#e7f4ed;color:#145b41}.db-badge.is-caution{background:#fff0e8;color:var(--rr-warn)}.db-badge.is-result{background:#f4efdf;color:#715211}.db-panel{background:#fff;border:1px solid var(--rr-line);border-radius:22px;padding:clamp(20px,3vw,30px);box-shadow:0 12px 38px rgba(20,54,41,.06);margin-bottom:20px}.db-panel h2{margin-top:0;color:var(--rr-ink)}.race-review-table-wrap{overflow-x:auto}.race-review-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.race-review-table th,.race-review-table td{padding:12px 13px;border-bottom:1px solid var(--rr-line);text-align:left;vertical-align:top}.race-review-table th{background:#edf5f0;color:#294238;font-size:.82rem}.race-review-table tr:last-child td{border-bottom:0}.review-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.review-score{border:1px solid var(--rr-line);border-radius:18px;padding:18px;background:#fff}.review-score strong{display:block;font-size:2rem;color:var(--rr-accent)}.review-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-finding{border-radius:20px;padding:24px;border:1px solid var(--rr-line);background:#fff}.review-finding.is-good{border-top:6px solid var(--rr-accent)}.review-finding.is-revise{border-top:6px solid var(--rr-warn)}.review-finding h2{margin-top:0}.race-review-cards{display:grid;gap:15px}.race-review-card{border:1px solid var(--rr-line);border-radius:20px;background:#fff;padding:22px}.race-review-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rr-line);padding-bottom:12px;margin-bottom:13px}.race-review-card h3{margin:0}.race-top3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.race-finisher{padding:13px;border-radius:14px;background:var(--rr-soft)}.race-finisher strong{display:block}.race-takeaway{margin:15px 0 0;line-height:1.75}.review-archive-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.review-archive-new a{display:block;border:1px solid var(--rr-line);border-radius:20px;padding:24px;background:#fff;text-decoration:none;color:var(--rr-ink);box-shadow:0 10px 30px rgba(20,54,41,.06)}.review-archive-new small{color:var(--rr-accent);font-weight:900}.review-archive-new strong{display:block;font-size:1.35rem;margin:8px 0}.mt-result-review{margin:28px 0;padding:clamp(20px,4vw,32px);border:1px solid var(--rr-line);border-radius:24px;background:linear-gradient(145deg,#f8fbf9,#fff);box-shadow:0 14px 40px rgba(20,54,41,.07)}.mt-result-review h2{margin-top:0}.mt-result-summary{font-size:1.05rem;line-height:1.85}.result-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-mini-card{border:1px solid var(--rr-line);background:#fff;border-radius:16px;padding:16px}.result-mini-card strong{display:block;font-size:1.05rem}.result-mini-card span{color:var(--rr-muted);font-size:.87rem}.home-result-hub{max-width:1180px;margin:28px auto;padding:0 20px}.home-result-hub-inner{border:1px solid var(--rr-line);border-radius:26px;padding:clamp(22px,4vw,38px);background:linear-gradient(135deg,#163e2f,#205a43);color:#fff;box-shadow:0 20px 50px rgba(18,55,40,.18)}.home-result-hub a{color:#fff}.home-result-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.home-result-link{display:block;padding:16px;border-radius:16px;background:rgba(255,255,255,.12);text-decoration:none;border:1px solid rgba(255,255,255,.23)}.home-result-link strong{display:block;font-size:1.05rem}.home-result-link small{opacity:.82}.is-hidden{display:none!important}
@media(max-width:920px){.db-stat-grid,.review-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.race-top3{grid-template-columns:1fr}.result-mini-grid{grid-template-columns:1fr}.home-result-links{grid-template-columns:1fr}}
@media(max-width:640px){.weekend-review-shell{padding:20px 14px 56px}.review-finding-grid,.review-archive-new{grid-template-columns:1fr}.db-stat-grid,.review-scoreboard{grid-template-columns:1fr 1fr}.review-hero{border-radius:20px}.race-review-card{padding:17px}}
