/* V30 product detail enhancement */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}a:focus-visible{outline:3px solid #f58b24;outline-offset:3px}main{width:100%;max-width:1120px} .v30-breadcrumb{font-size:14px;margin:0 0 18px;color:#586b7d}.v30-breadcrumb a{color:#125b89;text-decoration:none}.v30-intro{font-size:16px;line-height:1.8;color:#40566a;max-width:840px}.v30-topline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.v30-topline .cta{margin:0}.v30-secondary{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #c7d5e1;border-radius:8px;color:#194c70;text-decoration:none;font-weight:700;background:white}.product-photo-panel{margin:22px 0 28px}.product-photo-panel img{max-height:560px;object-fit:contain}.v30-image-link{display:block;background:#f4f6f8;border-radius:12px;overflow:hidden}.v30-photo-caption{margin:12px 0 0}.v30-section-title{font-size:clamp(21px,3vw,28px)}.v30-details{background:#fff;border-radius:15px;padding:22px;margin:22px 0;line-height:1.75}.v30-details ul{padding-left:22px}.v30-contact{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:18px 22px;background:#eaf1f7;border-radius:14px;margin:26px 0}.v30-contact p{margin:0;flex:1 1 300px}.v30-contact .cta{margin:0}.v30-mobile-cta{display:none}.spec-section,.panel,.product-photo-panel{max-width:100%;min-width:0}.spec-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.spec-table{max-width:100%;font-size:14px}.spec-table th,.spec-table td{padding:10px}.panel img{max-width:100%;height:auto}.v30-photo-caption,.product-photo-panel p{font-size:13px;color:#5a6b7a}.v30-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){main{margin:18px auto;padding:0 14px 88px}header{padding:17px 16px}h1{font-size:clamp(26px,8vw,36px);line-height:1.15}.product-photo-panel,.spec-section,.panel,.v30-details{padding:15px;border-radius:11px}.product-photo-panel img{max-height:340px}.v30-topline{align-items:stretch}.v30-topline .cta,.v30-topline .v30-secondary{flex:1 1 100%;justify-content:center;text-align:center}.spec-table{font-size:12px}.spec-table th,.spec-table td{padding:8px}.v30-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #142b4025}.v30-mobile-cta a{display:block;text-align:center;background:#f58b24;color:#172638;border-radius:8px;padding:13px;font-weight:700;text-decoration:none}.v30-contact{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
