/* Homepage composition: one system, measured reference proportions and native photo ratio. */
.home-logic-review{--hero-copy-share:34%;--hero-image-share:66%;--hero-gutter:30px;--collection-ratio:1763 / 956}
.home-logic-review .header{padding-left:var(--hero-gutter);padding-right:var(--hero-gutter)}
.home-logic-review .topline{padding-left:var(--hero-gutter);padding-right:var(--hero-gutter)}
.home-logic-review .hero{display:grid;grid-template-columns:var(--hero-copy-share) var(--hero-image-share);min-height:0;max-height:none;align-items:start;background:#E8EDF1}
.home-logic-review .hero-copy{padding:clamp(116px,8.1vw,156px) 26px 18px var(--hero-gutter);align-self:start;min-width:0}
.home-logic-review .hero h1{font-size:clamp(52px,3.6vw,78px);font-weight:600;line-height:1.08;letter-spacing:-1.8px;max-width:100%}
.home-logic-review .hero h1 em{font-weight:500;font-style:normal;color:var(--brand-text)}
.home-logic-review .hero-copy>p{font-size:clamp(18px,1.35vw,24px);line-height:1.5;max-width:46ch;margin:14px 0}
.home-logic-review .hero .person-cta{min-height:56px;max-width:100%;font-size:16px}
.home-logic-review .hero .avatar{width:40px;height:40px}
.home-logic-review .hero-visual{height:auto;min-height:0;width:100%;aspect-ratio:var(--collection-ratio);align-self:start;margin:0;overflow:hidden;background:#D9DDDF;border:0;border-radius:0}
.home-logic-review .hero-slide>img[src$="product-collection-arranged.png"]{width:100%;height:100%;padding:0;object-fit:contain;object-position:center}
.home-logic-review .hero-slide>img[src$="liwen-solo-equipment-review.jpg"]{width:100%;height:100%;padding:0;object-fit:cover;object-position:44% 50%}
@media(min-width:1280px) and (max-width:1439px){
 .home-logic-review .hero-copy{padding-top:116px;padding-bottom:14px}
 .home-logic-review .hero h1{font-size:46px;line-height:1.06}
 .home-logic-review .hero-copy>p{font-size:18px;margin:10px 0}
}
@media(max-width:1279px){
 .home-logic-review{--hero-gutter:20px}
 .home-logic-review .hero{display:flex;flex-direction:column}
 .home-logic-review .hero-copy{padding:130px var(--hero-gutter) 40px;align-self:stretch}
 .home-logic-review .hero h1{font-size:48px!important;max-width:720px}
 .home-logic-review .hero-copy>p{font-size:18px!important;max-width:620px;margin:20px 0 26px}
 .home-logic-review .hero-visual{align-self:stretch}
 .hero-desktop-break{display:none}
}
@media(max-width:767px){
 .home-logic-review .hero-copy{padding-top:122px!important;padding-bottom:40px}
 .home-logic-review .hero h1{font-size:42px!important;line-height:1.12;letter-spacing:-1.3px}
 .home-logic-review .hero-copy>p{font-size:18px!important}
 .home-logic-review .topline>span:first-child{display:block;font-size:9px;line-height:1.2;max-width:45%;min-width:0}
 .home-logic-review .topline>span:last-child{font-size:9px;gap:6px}
}
@media(max-width:375px){.home-logic-review .hero h1{font-size:38px!important}}

/* Owner-confirmed Hero rhythm; existing wording and image ratio retained. */
@media(min-width:1280px){.home-logic-review .hero{align-items:stretch}.home-logic-review .hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding-bottom:30px}.home-logic-review .hero-copy>h1,.home-logic-review .hero-copy>p{margin:0}.home-logic-review .hero-copy>.person-cta{align-self:flex-start}}
@media(max-width:1279px){.home-logic-review .hero-copy{display:flex;flex-direction:column;gap:22px}.home-logic-review .hero-copy>h1,.home-logic-review .hero-copy>p{margin:0}.home-logic-review .hero-copy>.person-cta{align-self:flex-start}}
.home-logic-review .hero-eyebrow{display:block;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.04em}
