:root{--blue:#0870c9;--blue-dark:#064e8c;--ink:#18232d;--muted:#607181;--line:#dce4ea;--surface:#f4f7f9;--shell:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;overflow-x:clip}body.catalog-page{margin:0!important;padding:0 20px 60px!important;background:#fff!important;color:var(--ink);font-family:Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif;line-height:1.5;overflow-x:clip}body.catalog-page a{color:var(--blue-dark);text-decoration:none}body.catalog-page a:hover{color:var(--blue)}
.catalog-header{position:sticky;top:0;z-index:20;margin:0 -20px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 7px 18px rgba(24,54,79,.06);backdrop-filter:blur(8px)}.catalog-header-main{max-width:var(--shell);min-height:70px;margin:auto;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-brand{width:190px;height:52px;display:flex;overflow:hidden}.catalog-brand img{width:100%;height:100%;object-fit:contain}.catalog-primary-nav{display:flex;align-items:center;gap:10px}.catalog-primary-nav a{padding:9px 13px;border-radius:6px;font-size:13px;font-weight:700;color:#344451!important}.catalog-primary-nav a:hover{background:var(--surface);color:var(--blue)!important}.catalog-primary-nav .active{background:var(--blue-dark);color:#fff!important}
.catalog-intro{max-width:var(--shell);margin:0 auto;padding:48px 0 27px;border-bottom:1px solid var(--line)}.catalog-kicker{margin:0 0 8px!important;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.catalog-intro h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.035em}.catalog-intro>p:last-child{margin:15px 0 0!important;color:var(--muted);font-size:16px}
.catalog-shortcuts{max-width:var(--shell);margin:0 auto;padding:9px 0 11px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;background:transparent;border-top:1px solid var(--line)}.catalog-shortcuts a{display:flex;align-items:center;justify-content:center;min-width:0;padding:7px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:11.5px;font-weight:700;line-height:1.2;text-align:center}
body.catalog-page>p,body.catalog-page>form,body.catalog-page>hr{max-width:var(--shell);margin-left:auto!important;margin-right:auto!important}body.catalog-page>hr{height:1px;border:0;background:var(--line);margin-top:45px!important;margin-bottom:0!important}
body.catalog-page>p:has(a[name]){margin-top:0!important;padding-top:42px;text-align:left!important}body.catalog-page>p:has(a[name]) font{color:var(--ink)!important;font-family:inherit!important;font-size:30px!important;font-weight:700;letter-spacing:-.02em}body.catalog-page a[name]{scroll-margin-top:150px}
body.catalog-page>p:has(img){display:flex;align-items:stretch;justify-content:flex-start;gap:14px;margin-top:20px!important;margin-bottom:0!important;text-align:left!important;font-size:0}body.catalog-page>p:has(img)>a{display:flex;align-items:center;justify-content:center;width:calc((100% - 28px)/3);min-height:175px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:4px;transition:.18s ease}body.catalog-page>p:has(img)>a:hover{border-color:#8fb6d7;box-shadow:0 7px 18px rgba(33,57,76,.08);transform:translateY(-2px)}body.catalog-page>p:has(img) img{width:100%!important;height:140px!important;object-fit:contain;border:0!important}
body.catalog-page>form{margin-top:0!important;margin-bottom:0!important;padding:13px 18px 15px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px}body.catalog-page>form p{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:14px;margin:0!important;text-align:center!important;font-size:0}body.catalog-page>form p>a{display:block;width:calc((100% - 28px)/3);min-width:0;padding:3px 5px;overflow-wrap:anywhere}body.catalog-page>form a{font-size:13px;font-weight:700}body.catalog-page>form input[type="hidden"]{display:none}
body.catalog-page>p:not(:has(img)):not(:has(a[name])){color:var(--muted)}body.catalog-page>p:not(:has(img)):not(:has(a[name])) a{font-weight:700}
.catalog-help{max-width:var(--shell);margin:55px auto 0;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue-dark);color:#fff}.catalog-help h2{margin:0;font-size:24px}.catalog-help p{margin:5px 0 0;color:#d7e7f3}.catalog-help a{flex:0 0 auto;padding:11px 17px;border-radius:3px;background:#fff;color:var(--blue-dark)!important;font-size:13px;font-weight:800}
body.catalog-page>.company-contact-footer{margin:50px -20px -60px}
@media(max-width:960px){.catalog-header-main,.catalog-shortcuts{margin-left:20px;margin-right:20px}.catalog-brand{width:155px;height:46px}.catalog-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-intro{padding-top:35px}body.catalog-page a[name]{scroll-margin-top:190px}}
@media(max-width:800px){body.catalog-page>p:has(img){flex-wrap:wrap}body.catalog-page>p:has(img)>a,body.catalog-page>form p>a{width:calc((100% - 14px)/2)}.catalog-help{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){body.catalog-page{padding-left:14px!important;padding-right:14px!important}.catalog-header{margin-left:-14px;margin-right:-14px}.catalog-header-main,.catalog-shortcuts{margin-left:14px;margin-right:14px}.catalog-header-main{min-height:0;padding:8px 0;align-items:flex-start;gap:8px}.catalog-brand{width:132px;height:42px}.catalog-primary-nav{flex-wrap:wrap;justify-content:flex-end;gap:3px}.catalog-primary-nav a{padding:5px 7px;font-size:10.5px}.catalog-shortcuts{padding:7px 0 8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.catalog-shortcuts a{padding:5px 2px;font-size:9.5px}.catalog-intro h1{font-size:34px}body.catalog-page a[name]{scroll-margin-top:175px}body.catalog-page>p:has(a[name]) font{font-size:25px!important}body.catalog-page>p:has(img)>a,body.catalog-page>form p>a{width:100%;min-height:0}body.catalog-page>p:has(img)>a{min-height:160px}body.catalog-page>form p{gap:8px;text-align:left!important}.catalog-help{padding:24px 20px}body.catalog-page>.company-contact-footer{margin-left:-14px;margin-right:-14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.catalog-page>p:has(img)>a{transition:none}}

.legacy-product-grid{max-width:var(--shell);margin:18px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legacy-product-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff;transition:.18s ease}.legacy-product-card:hover{border-color:#8fb6d7;box-shadow:0 7px 18px rgba(33,57,76,.08);transform:translateY(-2px)}.legacy-product-card>a:first-child{display:flex;align-items:center;justify-content:center;min-height:185px;padding:18px;background:var(--surface)}.legacy-product-card img{display:block;width:100%!important;height:150px!important;object-fit:contain}.legacy-product-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px}.legacy-product-card-body a{min-width:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.legacy-product-card-body span{flex:0 0 auto;color:var(--blue);font-size:18px}.legacy-product-card.single-item{max-width:calc((100% - 28px)/3)}
.catalog-shortcuts{box-shadow:0 8px 16px rgba(24,35,45,.05)}.catalog-shortcuts a{transition:.15s ease}.catalog-shortcuts a:hover,.catalog-shortcuts a:focus{border-color:#8fb6d7;background:#e7f2fa}.catalog-shortcuts a.active{border-color:var(--blue);background:var(--blue);color:#fff}
@media(max-width:800px){.legacy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-product-card.single-item{max-width:calc((100% - 14px)/2)}}
@media(max-width:520px){.legacy-product-grid{grid-template-columns:1fr}.legacy-product-card.single-item{max-width:none}.legacy-product-card>a:first-child{min-height:170px}.legacy-product-card img{height:140px!important}}
