:root{--red:#174787;--red-bright:#75A5E7;--dark:#0D1B30;--black:#0c0e11;--accent-light:#75A5E7;--accent-hover:#0D1B30;--ribbon:#E3212C;--ribbon-ink:#fff;--ribbon-line:#fff88;--hero-accent:#9BC4FC;--contact-bg:#0D1B30;--on-accent:#fff}
.header,.header nav{background:var(--dark)}
.hero-signature{display:none}
.hero-shade{background:linear-gradient(90deg,rgba(5,8,12,.90),rgba(5,8,12,.56) 45%,rgba(5,8,12,.10) 85%),linear-gradient(0deg,rgba(5,8,12,.76),transparent 60%)}
.hero h1{font-size:clamp(62px,6.7vw,101px);max-width:1070px;line-height:1.06}
.hero-content{min-height:735px}
.brand-logo{flex-direction:row!important;gap:9px}
.hero-label{line-height:1.7}
.hero-label>span:first-child{max-width:65%}
.service-item strong,.product-info h3{overflow-wrap:anywhere}
.form-row>*{min-width:0}
.resource-item h3{overflow-wrap:anywhere}
@media(max-width:980px){.hero h1{font-size:73px}.hero-label>span:last-child{display:none}.hero-label>span:first-child{max-width:100%}}
@media(max-width:740px){.hero h1{font-size:clamp(52px,8.5vw,66px);line-height:1.08}.hero-shade{background:linear-gradient(90deg,#05080adb,#05080a70),linear-gradient(0deg,#05080ad9,transparent 95%)}.hero-content{min-height:710px}}
@media(max-width:480px){.hero h1{font-size:clamp(40px,10vw,49px)}.hero-content{min-height:680px}.hero-label>span:first-child{font-size:12px;letter-spacing:.035em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.header,.header nav{background:white;color:var(--ink);border-color:var(--line)}.header nav a{color:var(--ink)}.header nav a:hover{color:var(--red)}.header .brand-logo{padding-left:0;padding-right:0}.header-actions .button{color:white}.header .brand-name small{color:var(--muted)}
.hero h1,.applications-intro h2,.section-heading h2,.about-copy h2,.contact-copy h2{font-family:Arial,'Microsoft JhengHei',sans-serif;font-weight:600;letter-spacing:-.055em}.service-ribbon{font-weight:600}.resources{background:#f1efeb}
.brand-logo{width:190px;min-width:190px;height:65px;overflow:hidden;padding:0}.brand-logo img{width:190px!important;height:auto!important;max-width:none;max-height:none;flex:none}.about-visual>img{object-fit:contain;background:#f1f3f6;padding:30px}.hero h1{max-width:1020px}@media(max-width:740px){.header .brand-logo{width:145px;min-width:145px;height:52px}.header .brand-logo img{width:145px!important;height:auto!important}}
html[lang=zh-Hant] .hero h1{letter-spacing:-.025em;line-height:1.3}html[lang=zh-Hant] .applications-intro h2,html[lang=zh-Hant] .section-heading h2,html[lang=zh-Hant] .about-copy h2,html[lang=zh-Hant] .contact-copy h2{letter-spacing:-.02em;line-height:1.3}

/* Accuracy annotations: distinguish illustrations, series photos and source pages. */
.hero-image-note{margin-top:12px;color:#d3dae1;font-size:12px;line-height:1.6;letter-spacing:.015em}.product-info>p.product-photo-note{flex:none;margin-top:0;margin-bottom:18px;font-size:14px;line-height:1.65;color:#ccd4db}.detail-photo-note{font-size:14px;line-height:1.7;margin:15px 0;color:var(--muted)}.secondary-source{display:block;margin-top:10px}
