
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Arial,'Malgun Gothic',sans-serif;color:#0e2949;background:#f4f7fa}a{color:inherit;text-decoration:none}.wrap{max-width:1270px;margin:auto;padding:0 24px}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tiny{font-size:13px;color:#b9d7f1}.hero{background:linear-gradient(115deg,#07192f,#16436e);padding:58px 0 55px;color:white}.hero h1{margin:4px 0 8px;font-size:clamp(32px,5vw,54px)}.hero p{color:#d7e6f4;max-width:680px}.download{display:inline-block;background:white;color:#114978;padding:13px 20px;border-radius:8px;font-weight:bold;margin-top:14px}.sticky{position:sticky;top:0;background:#fff;border-bottom:1px solid #d6e2ed;z-index:2}.tabs{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px}.tabs a{flex:none;padding:11px 18px;border-radius:7px;background:#edf4fa;font-weight:bold;color:#174b7b}.family{scroll-margin-top:90px;padding-top:46px}.family-head span{font-size:12px;letter-spacing:2px;color:#3a7db6;font-weight:800}.family-head h2{font-size:32px;margin:4px 0 23px}.product{background:white;border:1px solid #dce5ee;border-radius:12px;padding:21px;margin:0 0 22px}.product h3{font-size:22px;margin:0 0 14px;color:#134d80}.product.intro{background:#fff;border-left:5px solid #1a659a}.product.intro h3{display:none}.imgscroll{overflow-x:auto;max-width:100%}.imgscroll img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;margin:auto}.foot{margin:44px 0 0;padding:25px;background:#0b2546;color:white;font-size:13px}.hint{font-size:13px;color:#536f84;padding:10px 0 0}@media(max-width:700px){.wrap{padding:0 12px}.hero{padding:30px 0}.product{padding:10px}.family-head h2{font-size:25px}.product:not(.intro) .imgscroll img{min-width:850px;max-width:none}.product.intro .imgscroll img{min-width:620px;max-width:none}.product h3{font-size:18px}}

/* embedded catalog images remain uncropped and independently horizontally scrollable */
.component-full .product img{object-fit:contain}
.component-full .family{scroll-margin-top:130px}
.component-full .sticky{top:76px}
@media(max-width:900px){.component-full .sticky{top:68px}}
