*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0a3b50;background:#fff}.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e4ecec}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;gap:28px;padding:12px 20px}.logo{width:190px;height:58px;object-fit:contain}.nav a{color:#063e55;text-decoration:none;font-weight:700}.search{margin-left:auto;min-width:320px;padding:12px 18px;border:1px solid #ccdada;border-radius:24px}.cta,.btn{background:#007a76;color:#fff!important;padding:12px 18px;border-radius:7px;text-decoration:none;font-weight:700;display:inline-block}.hero{max-width:1240px;margin:28px auto 10px;padding:0 20px}.hero h1{font-size:42px;margin:0 0 12px}.hero p{font-size:19px;color:#4e666c;max-width:780px;line-height:1.55}.notice{background:#effaf6;border:1px solid #d5eee4;border-radius:12px;padding:16px 20px;margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.notice b{display:block;margin-bottom:5px}.section{max-width:1240px;margin:25px auto;padding:0 20px}.section h2{font-size:30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #d7e0e0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 9px #002b3610;display:flex;flex-direction:column}.card img.scene{width:100%;height:145px;object-fit:cover}.card .pad{padding:17px;display:flex;flex-direction:column;flex:1}.card h3{font-size:20px;margin:0 0 9px}.card p{color:#52686d;line-height:1.45;flex:1}.packagehero{display:grid;grid-template-columns:1.45fr .55fr;gap:28px;align-items:center}.packagehero .scene{width:100%;height:300px;object-fit:cover;border-radius:14px}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid #d7e0e0;border-radius:12px;padding:18px;background:#fff;display:grid;grid-template-columns:105px 1fr;gap:14px}.product img{width:100px;height:135px;object-fit:contain}.product h3{margin:5px 0}.sku{font-size:13px;font-weight:700;color:#007a76}.productpage{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.visual{background:#f5faf9;border-radius:16px;padding:20px;text-align:center}.visual .scene{width:100%;height:220px;object-fit:cover;border-radius:10px}.visual .can{height:260px;max-width:90%;margin-top:-45px;position:relative;object-fit:contain}.details h1{font-size:36px;margin-bottom:5px}.details .lead{font-size:18px;color:#52686d;line-height:1.55}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.fact{padding:14px;background:#f3f9f7;border-radius:10px}.back{display:inline-block;margin-bottom:18px;color:#007a76;text-decoration:none;font-weight:700}.footer{margin-top:45px;background:#073d4d;color:#fff;padding:28px 20px;text-align:center}@media(max-width:900px){.grid,.productgrid{grid-template-columns:1fr 1fr}.notice{grid-template-columns:1fr 1fr}.packagehero,.productpage{grid-template-columns:1fr}.nav{flex-wrap:wrap}.search{order:3;width:100%;margin:0}.grid{gap:12px}}@media(max-width:600px){.grid,.productgrid,.notice{grid-template-columns:1fr}.product{grid-template-columns:90px 1fr}.hero h1{font-size:32px}.logo{width:150px}}
/* 2026-10-03 visual hotfix: never enlarge cropped layout-reference banners on product pages */
.product-visual-clean{position:relative;overflow:hidden;background:#f3f8f6!important;border:1px solid #dce9e5;border-radius:20px;min-height:500px;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important}
.product-visual-clean .application-photo{position:absolute;inset:0 0 auto 0;width:100%!important;height:58%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.product-visual-clean .can{position:relative;z-index:2;width:auto!important;max-width:46%!important;height:48%!important;object-fit:contain!important;margin:0 0 24px!important;filter:drop-shadow(0 12px 12px rgba(20,60,50,.18))}
.product-visual-clean.can-only{align-items:center!important;background:linear-gradient(145deg,#f8fbfa,#e8f4f0)!important}
.product-visual-clean.can-only .can{height:72%!important;max-width:60%!important;margin:0!important}
.package-real-photo{width:100%;height:310px;object-fit:cover;border-radius:18px}
@media(max-width:760px){.product-visual-clean{min-height:400px}.product-visual-clean .can{max-width:55%!important}}
/* product usage scene + actual pack composition */
.product-visual-clean{position:relative;overflow:hidden;min-height:500px!important;background:#f2f8f5!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important}.product-visual-clean .application-photo{position:absolute;inset:0 0 auto 0;width:100%!important;height:64%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}.product-visual-clean:after{content:'';position:absolute;left:0;right:0;top:48%;height:26%;background:linear-gradient(transparent,#f2f8f5);z-index:1}.product-visual-clean .can{position:relative;z-index:2;height:49%!important;width:auto!important;max-width:52%!important;object-fit:contain!important;margin:0 0 20px!important;filter:drop-shadow(0 12px 13px rgba(20,60,50,.22))}.cart-count{border:1px solid #b9d2c8;border-radius:20px;padding:8px 11px!important;font-size:12px!important;color:#087469!important;white-space:nowrap}@media(max-width:900px){.product-visual-clean{min-height:410px!important}.product-visual-clean .can{height:46%!important}.cart-count{display:none}}
