/* Laenuradar Provider Review Template v2 — centralized structural baseline */
.lr-review{max-width:1120px;margin-left:auto;margin-right:auto;color:#153047;font:400 16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.lr-review,.lr-review *{box-sizing:border-box}
.lr-review h1,.lr-review h2,.lr-review h3{line-height:1.2;color:#0e2840}
.lr-review .lr-grid-2,.lr-review .lr-grid-3,.lr-review .lr-grid-4{display:grid;gap:16px;align-items:stretch}
.lr-review .lr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lr-review .lr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lr-review .lr-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lr-review .lr-card,.lr-review .lr-compare-card{height:100%}
.lr-review .lr-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lr-review .lr-table{width:100%;border-collapse:collapse}
.lr-review .lr-btns{display:flex;flex-wrap:wrap;gap:12px}
.lr-review .lr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.lr-review .lr-faq details{overflow:hidden}
.lr-review .lr-footer-cta{margin-bottom:24px}
@media(max-width:900px){
  .lr-review .lr-grid-2,.lr-review .lr-grid-3,.lr-review .lr-grid-4{grid-template-columns:1fr}
  .lr-review .lr-card,.lr-review .lr-compare-card{min-height:0}
}
@media(max-width:700px){
  .lr-review{font-size:15px;line-height:1.65}
  .lr-review .lr-hero{padding:28px 20px}
  .lr-review .lr-hero h1{font-size:clamp(30px,9vw,36px)}
  .lr-review .lr-btns{gap:10px}
  .lr-review .lr-btn{width:100%;padding:12px 16px}
  .lr-review .lr-table{min-width:620px}
}
/* v2.1 accessibility contrast */
.lr-review .lr-label,.lr-review .lr-small{color:#52677a!important}

/* Keep both columns of review facts readable on narrow phones. */
@media (max-width: 700px) {
  .lr-review .lr-table-wrap { overflow-x: visible; }
  .lr-review .lr-table { display: block; width: 100%; min-width: 0; }
  .lr-review .lr-table tbody,
  .lr-review .lr-table tr,
  .lr-review .lr-table th,
  .lr-review .lr-table td { display: block; width: 100% !important; min-width: 0; }
  .lr-review .lr-table tr { border-bottom: 1px solid #e6edf4; }
  .lr-review .lr-table tr:last-child { border-bottom: 0; }
  .lr-review .lr-table th,
  body .lr-review #tingimused .lr-table tr th,
  body .lr-review #ettevote .lr-table tr th { width: 100% !important; padding: 10px 14px 5px !important; border-bottom: 0; }
  .lr-review .lr-table td { padding: 8px 14px 13px !important; border-bottom: 0; overflow-wrap: anywhere; }
}

