.reviews-shell, .review-article-shell { max-width: 1280px; }
.reviews-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; padding-top: 22px; color: var(--muted); font: 9px var(--mono); }
.reviews-breadcrumb a { color: var(--cyan); text-decoration: none; }
.reviews-hero { display: grid; grid-template-columns: 1fr minmax(380px, 540px); gap: 70px; align-items: end; padding: 58px 0 48px; border-bottom: 1px solid var(--line); }
.reviews-hero h1 { font-size: clamp(52px, 7vw, 88px); }
.reviews-hero-copy { padding-left: 25px; border-left: 1px solid rgba(203,243,107,.38); }
.reviews-hero-copy p { margin: 0; color: #bec7c5; font-size: 14px; line-height: 1.95; }
.reviews-hero-copy a { display: inline-block; margin-top: 20px; color: var(--lime); text-decoration: none; font: 10px var(--mono); }
.review-schedule, .reviews-latest { margin-top: 68px; }
.review-schedule > header, .reviews-section-head { display: grid; grid-template-columns: 1fr minmax(340px, 520px); gap: 40px; align-items: end; margin-bottom: 24px; }
.review-schedule h2, .reviews-section-head h2 { font-size: clamp(30px, 4vw, 48px); }
.reviews-section-head > p { margin: 0; color: #b8c2c2; font-size: 12px; line-height: 1.8; }
.schedule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.schedule-grid article { min-height: 220px; padding: 25px; background: var(--panel); }
.schedule-grid span { color: var(--lime); font: 9px var(--mono); letter-spacing: .1em; }
.schedule-grid h3 { margin: 43px 0 12px; font-size: 20px; }
.schedule-grid p { margin: 0; color: #b8c2c2; font-size: 12px; line-height: 1.8; }
.review-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.review-card { display: flex; flex-direction: column; min-height: 285px; padding: 25px; border: 1px solid var(--line); background: var(--panel); }
.review-card-meta, .review-card-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: var(--muted); font: 9px var(--mono); }
.review-card-meta span { color: var(--lime); }
.review-card h2 { margin: 32px 0 13px; font-size: 21px; line-height: 1.45; }
.review-card h2 a { color: var(--ink); text-decoration: none; }
.review-card h2 a:hover { color: var(--lime); }
.review-card > p { margin: 0 0 25px; color: #b8c2c2; font-size: 12px; line-height: 1.8; }
.review-card-foot { align-items: center; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
.review-card-foot a { color: var(--cyan); text-decoration: none; }
.positive { color: var(--up) !important; } .negative { color: var(--down) !important; } .neutral { color: var(--muted) !important; }
.reviews-empty { grid-column: 1 / -1; padding: 45px; border: 1px solid var(--line); background: var(--panel); text-align: center; }
.reviews-empty strong { font-size: 22px; }.reviews-empty p { color: var(--muted); }.reviews-empty a { color: var(--lime); }
.reviews-empty.standalone { margin-top: 80px; }
.reviews-notice { padding: 13px 15px; border: 1px solid rgba(255,143,128,.35); color: var(--down); }
.review-method { margin-top: 68px; padding: 31px; border: 1px solid rgba(203,243,107,.25); background: rgba(203,243,107,.035); }
.review-method h2 { font-size: 28px; }.review-method p { color: #b8c2c2; font-size: 13px; line-height: 1.9; }
.review-method nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }.review-method nav a { padding: 10px 12px; border: 1px solid var(--line); color: var(--cyan); text-decoration: none; font: 9px var(--mono); }
.review-article { max-width: 940px; margin: 0 auto; padding-top: 48px; }
.review-article-head { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.review-article h1 { max-width: 920px; font-size: clamp(38px, 6vw, 68px); line-height: 1.12; }
.review-deck { max-width: 820px; margin: 24px 0; color: #bdc7c5; font-size: 16px; line-height: 1.9; }
.review-timing { display: flex; flex-wrap: wrap; margin-top: 27px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.review-timing span { display: grid; min-width: 260px; gap: 7px; padding: 14px 22px 14px 0; }
.review-timing span + span { padding-left: 22px; border-left: 1px solid var(--line); }
.review-timing small { color: var(--muted); font: 8px var(--mono); letter-spacing: .1em; }
.review-timing time { color: #d8dfdd; font: 500 11px/1.55 var(--mono); }
.review-key-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 28px 0; border: 1px solid var(--line); background: var(--line); }
.review-key-metrics div { min-width: 0; padding: 17px; background: var(--panel); }
.review-key-metrics small, .review-key-metrics strong { display: block; }.review-key-metrics small { color: var(--muted); font: 8px var(--mono); }.review-key-metrics strong { overflow: hidden; margin-top: 8px; font: 500 17px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.review-article .article-lead { margin-top: 0; }
.review-article > section:not(.review-key-metrics) { padding: 33px 0; border-top: 1px solid var(--line); }
.review-article h2 { margin-bottom: 17px; font-size: clamp(25px, 3vw, 36px); }.review-article h3 { margin-top: 25px; font-size: 18px; }
.review-article p, .review-article li { color: #bdc7c5; font-size: 15px; line-height: 2; }.review-article li + li { margin-top: 7px; }
.review-source-label { color: var(--cyan) !important; font: 10px/1.7 var(--mono) !important; }
.review-table-wrap { overflow-x: auto; border: 1px solid var(--line); }.review-table { width: 100%; min-width: 650px; border-collapse: collapse; background: var(--panel); }
.review-table th, .review-table td { padding: 15px 17px; border-bottom: 1px solid var(--line); text-align: right; font: 11px var(--mono); }.review-table thead th { color: var(--muted); font-size: 8px; }.review-table th:first-child { text-align: left; }.review-table tbody th strong, .review-table tbody th small { display: block; }.review-table tbody th small { margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 400; }
.scorecard-inline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.scorecard-inline span { padding: 18px; background: var(--panel); }.scorecard-inline small, .scorecard-inline strong { display: block; }.scorecard-inline small { color: var(--muted); font: 8px var(--mono); }.scorecard-inline strong { margin-top: 8px; font-size: 16px; }
.scorecard-inline + p a { color: var(--lime); }.review-disclaimer { padding: 18px 20px; border: 1px solid rgba(255,143,128,.25); color: #ffc0b7 !important; background: rgba(255,143,128,.045); }
.review-article .article-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 38px; }.review-article .article-nav a { padding: 22px; border: 1px solid var(--line); color: var(--ink); background: var(--panel); text-decoration: none; }.review-article .article-nav small { display: block; margin-bottom: 10px; color: var(--lime); font: 9px var(--mono); }
@media (max-width: 900px) { .reviews-hero { grid-template-columns: 1fr 1fr; gap: 35px; }.schedule-grid { grid-template-columns: 1fr; }.schedule-grid article { min-height: 0; }.schedule-grid h3 { margin-top: 25px; }.review-key-metrics { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .reviews-breadcrumb { padding-top: 15px; }.reviews-hero { display: block; padding: 38px 0 32px; }.reviews-hero-copy { margin-top: 28px; }.review-schedule, .reviews-latest { margin-top: 50px; }.review-schedule > header, .reviews-section-head { display: block; }.reviews-section-head > p { margin-top: 12px; }.review-list { grid-template-columns: 1fr; }.review-card { min-height: 260px; }.review-article { padding-top: 35px; }.review-timing { display: grid; }.review-timing span { min-width: 0; padding: 13px 0; }.review-timing span + span { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }.review-key-metrics, .scorecard-inline, .review-article .article-nav { grid-template-columns: 1fr; } }
