/* Landing Lab additions. Loaded after style.css; the control never uses these classes. */
.offer{min-width:0;width:100%}
.hero-element{display:block;margin:26px auto 0;width:100%;max-width:420px;height:auto;max-height:320px;object-fit:contain}
.hero-element+h1,.reviews-strip+h1{margin-top:18px}
.hero-placeholder{max-width:420px}
.reviews-strip{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto 0;font-size:14px;color:#333}
.reviews-strip .stars{color:#e8a200;letter-spacing:1px;font-size:16px}
.reviews{margin:38px auto 0;max-width:460px;text-align:left}
.reviews h2{margin-bottom:6px}
.reviews .reviews-sub{text-align:center;font-size:13px;color:#666;margin:0 0 18px}
.review{border:1px solid #ddd;border-radius:6px;padding:16px;margin:0 0 12px;background:#fff}
.review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.review-avatar{width:34px;height:34px;border-radius:50%;background:#163e3c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}
.review-name{font-weight:800;font-size:14px}
.review-meta{font-size:12px;color:#777}
.review .stars{color:#e8a200;font-size:15px;letter-spacing:1px}
.review p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#222;white-space:pre-line}
.reviews-source{display:block;text-align:center;font-size:12px;color:#555;margin-top:6px}
.reviews-top{margin-top:10px;margin-bottom:24px}
