/* Phase 15 final polish — clean landing alignment, no overlapping hero artwork */
.landing-hero{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);
  align-items:center;
  gap:clamp(22px,3vw,42px);
  padding:clamp(34px,4vw,54px) clamp(22px,3vw,34px);
  min-height:0;
  overflow:visible;
}
.landing-copy{min-width:0}
.landing-product-visual{
  height:clamp(310px,32vw,390px);
  min-height:0;
  max-height:390px;
  min-width:0;
  overflow:hidden;
  align-self:stretch;
  display:grid;
  place-items:center;
}
.product-visual-container{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.landing-guide-chat-image-button{
  appearance:none;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  max-height:100%;
  padding:0;
  border:0;
  border-radius:18px;
  background:transparent;
  overflow:hidden;
}
.landing-guide-chat-image-button .landing-guide-chat-image{
  display:block;
  width:min(100%,390px);
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
.test-series-image-link{display:none!important}
.landing-test-series-card{
  width:min(1240px,calc(100% - 60px));
  min-height:190px;
  margin:0 auto 38px;
  padding:20px 24px;
  grid-template-columns:minmax(135px,.82fr) minmax(0,2.05fr) minmax(180px,.95fr);
  align-items:center;
  gap:clamp(14px,2vw,24px);
}
.landing-series-art-wrap{height:158px;min-width:0;display:grid;place-items:center;overflow:hidden}
.landing-series-art{display:block;width:100%;height:100%;max-width:185px;max-height:158px;object-fit:contain}
.landing-series-copy{grid-column:auto;grid-row:auto;min-width:0}
.landing-series-copy h2{font-size:clamp(19px,1.8vw,24px);line-height:1.2}
.landing-series-copy p{max-width:620px}
.landing-series-benefits{display:flex;flex-wrap:wrap;gap:7px 12px}
.landing-series-benefits span{white-space:normal}
.landing-series-offer{grid-column:auto;grid-row:auto;width:100%;min-width:0;align-self:stretch;justify-items:start}
.landing-series-button{white-space:normal;min-height:40px}

@media(max-width:1150px){
  .landing-hero{
    grid-template-columns:minmax(0,1.04fr) minmax(285px,.96fr);
    gap:22px;
    padding:36px 24px 30px;
  }
  .landing-copy h1{font-size:clamp(38px,4.5vw,50px)}
  .landing-copy>p{font-size:15px;line-height:1.55}
  .landing-product-visual{height:340px;max-height:340px}
  .landing-test-series-card{
    width:calc(100% - 48px);
    grid-template-columns:minmax(120px,.72fr) minmax(0,1.8fr) minmax(165px,.92fr);
    gap:14px;
    padding:17px;
  }
  .landing-series-art-wrap{height:136px}
  .landing-series-offer{padding:13px}
}
@media(max-width:850px){
  .landing-hero{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding:32px 22px 22px;
  }
  .landing-copy h1{font-size:clamp(36px,7vw,48px)}
  .landing-product-visual{height:clamp(230px,48vw,330px);max-height:330px;min-height:0}
  .landing-guide-chat-image-button .landing-guide-chat-image{width:min(100%,360px);height:100%;max-height:100%}
  .landing-test-series-card{
    width:calc(100% - 36px);
    grid-template-columns:minmax(0,1fr) 118px;
    grid-template-rows:auto auto;
    gap:10px 14px;
    margin:0 auto 28px;
    padding:16px;
  }
  .landing-series-copy{grid-column:1/-1;grid-row:1}
  .landing-series-copy h2{font-size:20px}
  .landing-series-art-wrap{grid-column:2;grid-row:2;height:112px}
  .landing-series-offer{grid-column:1;grid-row:2;min-height:112px;padding:11px}
  .landing-series-offer>strong{font-size:30px}
  .landing-series-button{font-size:10px;padding:10px}
}
@media(max-width:430px){
  .landing-hero{padding:26px 16px 18px}
  .landing-product-visual{height:245px}
  .landing-test-series-card{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr) 90px;padding:13px;gap:8px 10px}
  .landing-series-art-wrap{height:90px}
  .landing-series-offer{min-height:96px;padding:9px}
  .landing-series-offer>strong{font-size:27px}
  .landing-series-price-label,.landing-series-duration{font-size:9px}
  .landing-series-button{font-size:9px;min-height:36px}
  .landing-series-benefits span{font-size:9px}
}
