.rev-verdict {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:26px;
  align-items:start;
  margin:22px 0 26px;
  padding:20px 22px;
  background:var(--panel);
  border-left:3px solid var(--accent, #B0381C);
}

.rev-verdict:not(:has(.rev-rating)) { grid-template-columns:1fr }

.rev-rating { text-align:center; flex:none }
.rev-rating__label {
  display:block;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-2);
}
.rev-rating__score {
  display:block; margin-top:8px;
  font:400 44px/1 var(--f-display), Georgia, serif;
  color:var(--ink-hard, var(--ink));
  letter-spacing:-.02em;
}
.rev-rating__score small { font-size:18px; color:var(--text-2) }
.rev-rating__stars { display:block; margin-top:6px; letter-spacing:.1em }
.rev-rating__stars i { font-style:normal; color:var(--accent, #B0381C) }
.rev-rating__stars i.is-off { color:var(--border-alt, #D8CDB6) }

.rev-verdict__h {
  margin:0;
  font:400 22px/1.3 var(--f-display), Georgia, serif;
  color:var(--ink-hard, var(--ink));
  text-wrap:pretty;
}
.rev-verdict__d {
  margin:8px 0 0;
  font:400 15px/1.6 var(--f-body);
  color:var(--body);
  text-wrap:pretty;
}

.rev-panels {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:26px;
  margin:26px 0 30px;
  align-items:start;
}
.rev-panels > section {
  padding:20px 22px;
  background:var(--panel);
}

.rev-panels:has(> section:only-child) { grid-template-columns:1fr }

.rev-score__top {
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  padding-bottom:12px; margin-bottom:6px;
  border-bottom:1px solid var(--border-alt, #D8CDB6);
}
.rev-score__label {
  margin:0;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-2);
}
.rev-score__total {
  font:400 20px/1 var(--f-display), Georgia, serif;
  color:var(--ink-hard, var(--ink));
}
.rev-score__total small { font-size:12px; color:var(--text-2) }

.rev-score__row {
  display:grid;
  grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 2.2em;
  align-items:center;
  gap:12px;
  padding:7px 0;
}
.rev-score__k {
  font:400 13px/1.35 var(--f-body);
  color:var(--body);
}
.rev-score__bar {
  display:block; height:5px;
  background:var(--border-alt, #D8CDB6);
  overflow:hidden;
}
.rev-score__bar i { display:block; height:100%; background:var(--accent, #B0381C) }
.rev-score__v {
  text-align:right;
  font:700 13px/1 var(--f-body);
  color:var(--ink-hard, var(--ink));
  font-variant-numeric:tabular-nums;
}

.rev-glance__head {
  margin:0 0 10px;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-2);
}
.rev-glance__list { list-style:none; margin:0; padding:0 }
.rev-glance__item {
  display:grid;
  grid-template-columns:1.3em minmax(0,1fr);
  gap:8px;
  padding:7px 0;
  font:400 14px/1.5 var(--f-body);
  color:var(--body);
}
.rev-glance__item + .rev-glance__item { border-top:1px solid var(--border-alt, #D8CDB6) }
.rev-glance__mark {
  font:700 14px/1.5 var(--f-body);
  text-align:center;
}
.rev-glance__mark--pro { color:#2F7D4F }
.rev-glance__mark--con { color:var(--accent, #B0381C) }

@media (max-width:760px) {
  .rev-verdict {
    grid-template-columns:1fr;
    gap:16px;
    padding:18px;
  }
  
  .rev-rating {
    display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
    text-align:left;
  }
  .rev-rating__label { order:1 }
  .rev-rating__score { margin-top:0; font-size:32px }
  .rev-rating__stars { margin-top:0 }
  .rev-verdict__h { font-size:19px }

  .rev-panels { grid-template-columns:1fr; gap:14px; margin:20px 0 24px }
  .rev-panels > section { padding:16px 18px }
  .rev-score__row { grid-template-columns:minmax(0,8em) minmax(0,1fr) 2.2em; gap:10px }
  .rev-score__k { font-size:12.5px }
}

.ed-single .article-body .conclusion {
  margin:36px 0 0;
  padding:28px 30px 8px;
  background:var(--panel);
  border-top:2px solid var(--structure);
}

.ed-single .article-body .conclusion > h2 {
  margin:0 0 4px;
  padding:0;
  border:0;
  font:400 28px/1.2 var(--f-display), Georgia, serif;
  letter-spacing:-.015em;
  color:var(--ink-hard, var(--ink));
}

.ed-single .article-body .conclusion h4 {
  display:flex;
  align-items:center;
  gap:10px;
  margin:26px 0 12px;
  padding:0 0 10px;
  border-bottom:1px solid var(--border-alt, #D8CDB6);
  font:700 11px/1.3 var(--f-body);
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--text-2);
}
.ed-single .article-body .conclusion h4::before {
  content:"+";
  flex:none;
  display:grid;
  place-items:center;
  width:20px; height:20px;
  font:700 14px/1 var(--f-body);
  color:#fff;
  background:#2F7D4F;
}

.ed-single .article-body .conclusion h4 ~ h4::before {
  content:"\2212";                 
  background:var(--accent, #B0381C);
}

.ed-single .article-body .conclusion ul {
  list-style:none;
  margin:0;
  padding:0;
}

.ed-single .article-body .conclusion li { margin:0; padding:0 }

.ed-single .article-body .conclusion li span {
  display:block;
  margin:18px 0 6px;
  font:400 19px/1.35 var(--f-display), Georgia, serif;
  color:var(--ink-hard, var(--ink));
  text-wrap:pretty;
}

.ed-single .article-body .conclusion li > span:first-child { margin-top:2px }

.ed-single .article-body .conclusion li p {
  margin:0 0 14px;
  padding-left:16px;
  border-left:2px solid var(--border-alt, #D8CDB6);
  font:400 15px/1.6 var(--f-body);
  color:var(--body);
}

.ed-single .article-body .conclusion p:empty { display:none }

.ed-single .article-body .conclusion li p br { display:none }

.ed-single .article-body .end-of-article {
  margin:22px -30px 0;
  padding:14px 30px;
  border-top:1px solid var(--border-alt, #D8CDB6);
  font:700 10px/1 var(--f-body);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-2);
  text-align:center;
}

.ed-single .article-body .stacked-post-cta {
  margin:26px 0 0;
  padding:22px 24px;
  border:1px solid var(--border-alt, #D8CDB6);
}
.ed-single .article-body .stacked-post-cta p {
  margin:0 0 12px;
  font:400 15px/1.6 var(--f-body);
  color:var(--body);
}
.ed-single .article-body .stacked-post-cta p:last-child { margin-bottom:0 }

@media (max-width:760px) {
  .ed-single .article-body .conclusion { padding:22px 20px 6px; margin-top:28px }
  .ed-single .article-body .conclusion > h2 { font-size:23px }
  .ed-single .article-body .conclusion li span { font-size:17px }
  .ed-single .article-body .end-of-article { margin-inline:-20px; padding-inline:20px }
  .ed-single .article-body .stacked-post-cta { padding:18px 18px }
}

.ed-single .article-body .what-we-like-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:30px 0;
}
.ed-single .article-body .what-we-like-section > div {
  padding:20px 22px;
  background:var(--panel);
  border-top:2px solid var(--border-alt, #D8CDB6);
}

.ed-single .article-body .what-we-like-section > .what-we-like-box {
  border-top-color:#2F7D4F;
}
.ed-single .article-body .what-we-like-section > .what-we-dont-like-box {
  border-top-color:var(--accent, #B0381C);
}

.ed-single .article-body .what-we-like-section h5 {
  margin:0 0 12px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-2);
}

.ed-single .article-body .what-we-like-section ul {
  list-style:none;
  margin:0;
  padding:0;
}

.ed-single .article-body .what-we-like-section li {
  position:relative;
  margin:0;
  padding:8px 0 8px 26px;
  color:transparent;
  font:400 15px/1.5 var(--f-body);
}
.ed-single .article-body .what-we-like-section li + li {
  border-top:1px solid var(--border-alt, #D8CDB6);
}

.ed-single .article-body .what-we-like-section li i { display:none }

.ed-single .article-body .what-we-like-section li span {
  color:var(--body);
  text-wrap:pretty;
}

.ed-single .article-body .what-we-like-section li::before {
  position:absolute;
  left:0;
  top:9px;
  display:grid;
  place-items:center;
  width:16px; height:16px;
  font:700 11px/1 var(--f-body);
  color:#fff;
}
.ed-single .article-body .what-we-like-box li::before {
  content:"+";
  background:#2F7D4F;
}
.ed-single .article-body .what-we-dont-like-box li::before {
  content:"\2212";                
  background:var(--accent, #B0381C);
}

@media (max-width:760px) {
  .ed-single .article-body .what-we-like-section {
    grid-template-columns:1fr;
    gap:14px;
    margin:24px 0;
  }
  .ed-single .article-body .what-we-like-section > div { padding:16px 18px }
}
