.hero{padding-top:62px;padding-bottom:56px;gap:44px}.hero-copy h1{font-size:clamp(38px,4.5vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:760px}.hero-description{max-width:620px;line-height:1.8}.hero-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.hero-note a{display:inline-flex;padding:8px 12px;border:1px solid #dce5de;border-radius:100px;text-decoration:none;color:#34584b;font-size:12px;background:#fff}.hero-note a:hover{background:#eaf0e6;border-color:#9cac96}.hero-note a:focus-visible{outline:3px solid #cfb26d;outline-offset:3px}.product-grid{gap:24px;align-items:stretch}.product-card{transition:box-shadow .2s ease,border-color .2s ease}.product-card:hover{box-shadow:0 16px 40px #234b3b12;border-color:#bac9bd}.product-card .product-visual{height:260px;min-height:0;overflow:hidden}.product-card .product-visual>img{width:100%;height:100%;object-fit:cover}.product-card .product-description{line-height:1.75}.product-card .card-bottom{gap:14px}.product-card .card-bottom a{min-height:44px;display:inline-flex;align-items:center}.laundry-tone{background:#eee5c7;color:#466348}#school .school-product-visual{display:block;min-height:0;height:260px;isolation:auto}#school .school-product-visual:before{display:none}#school .school-product-visual img.school-campus-photo{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:65% 43%!important}#laundry .laundry-showcase-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}#laundry .laundry-showcase-visual{padding:0;min-height:470px;isolation:isolate;justify-content:flex-end}#laundry .laundry-showcase-visual>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;aspect-ratio:auto;margin:0;z-index:-2}#laundry .laundry-showcase-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#173d2c20 35%,#173d2ce8);z-index:-1}#laundry .laundry-visual-label{color:#fff;text-shadow:0 1px 6px #143523;font-size:9px}#laundry .laundry-visual-caption{padding:22px 24px;margin:0;border-top:0}#laundry .laundry-visual-caption strong{font-size:13px;color:#fff}#laundry .laundry-visual-caption small{color:#edf1e7;font-size:12px}#laundry .laundry-showcase-copy{padding:30px}#laundry .laundry-product-label{margin-bottom:16px}#laundry .laundry-showcase-copy h3{font-size:36px}#laundry .laundry-feature-points{gap:16px 18px}#laundry .laundry-feature-points>div{padding:14px 14px 14px 36px;background:#f6f8f3;border:1px solid #edf0e7;border-radius:10px}#laundry .laundry-feature-points>div>span{top:16px;left:12px}#laundry .laundry-feature-points p{margin-top:4px}#laundry .laundry-showcase-actions a{min-height:46px}.products-section,.laundry-showcase{scroll-margin-top:110px}@media(max-width:900px){.hero{gap:28px;padding-top:35px;padding-bottom:35px}.product-card .product-visual,#school .school-product-visual{height:230px}#laundry .laundry-showcase-copy{padding:24px}#laundry .laundry-feature-points{grid-template-columns:1fr}#laundry .laundry-showcase-visual{min-height:520px}}@media(max-width:760px){.hero-copy h1{font-size:42px}.hero-note{gap:6px}.hero-note a{font-size:11px;padding:7px 10px}.product-card .product-visual,#school .school-product-visual{height:240px}#laundry .laundry-showcase-card{grid-template-columns:1fr}#laundry .laundry-showcase-visual{min-height:300px}#laundry .laundry-showcase-copy h3{font-size:30px}#laundry .laundry-feature-points{grid-template-columns:1fr 1fr;gap:10px}#laundry .laundry-showcase-actions{gap:10px}}@media(max-width:440px){.hero-copy h1{font-size:36px}.product-card .product-visual,#school .school-product-visual{height:220px}#laundry .laundry-feature-points{grid-template-columns:1fr}#laundry .laundry-showcase-copy{padding:22px}.product-card .card-bottom{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

/* Compact product selection guidance */
#products>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}
#products .platform-guidance{box-sizing:border-box;flex:0 1 350px;padding:18px 22px;background:#f5f7f0;border:1px solid #e0e6d8;border-left:3px solid #c5aa67;border-radius:12px;color:#274b3e}
#products .platform-guidance>span{display:block;margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#857546}
#products .platform-guidance strong{display:block;font-size:18px;line-height:1.3}
#products .platform-guidance p{font-size:13px;line-height:1.7;margin:7px 0 0;color:#607466}
@media(max-width:700px){#products>.section-heading{align-items:stretch;flex-direction:column;gap:16px}#products .platform-guidance{flex:auto;width:100%;padding:15px 18px}#products>.section-heading h2{margin-bottom:0}}
