/* Page-only styles. Fixed site navigation, other pages and form styles are untouched. */
body.nu-page{background:#f3f6f8!important;background-image:none!important;margin:0!important;color:#183147;font-family:Arial,"Microsoft JhengHei",sans-serif}
.nu-page>table{max-width:960px!important;margin:0 auto!important;box-sizing:border-box}
.nu-page .chiayu-shared-header{background:#fff!important;max-width:960px!important;overflow:visible!important}
.nu-legacy-header{background:#fff;border-bottom:1px solid #dce5ea}
.nu-legacy-header>summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;font-size:13px;color:#405365;list-style:none}
.nu-legacy-header>summary::-webkit-details-marker{display:none}
.nu-legacy-header>summary:after{content:"＋";font-size:20px;color:#175976}
.nu-legacy-header[open]>summary:after{content:"－"}
.nu-legacy-header>summary span{color:#174e6e;font-weight:700}
.nu{background:#fff;max-width:960px;margin:0 auto;font:16px/1.7 Arial,"Microsoft JhengHei",sans-serif;text-align:left;color:#183147;overflow-wrap:anywhere}
.nu,.nu *{box-sizing:border-box}
.nu [id],#nu-main{scroll-margin-top:80px}
.nu a{color:inherit;text-decoration:none;font-weight:inherit}
.nu a:hover{color:#176c87;text-decoration:underline}
.nu :focus-visible,.nu-legacy-header summary:focus-visible{outline:3px solid #187f9b;outline-offset:4px}
.nu h1,.nu h2,.nu h3,.nu p{margin:0}
.nu h1{font-size:clamp(26px,4vw,42px);line-height:1.3;letter-spacing:-.04em;color:#113b56}
.nu h2{font-size:25px;line-height:1.4;letter-spacing:-.02em;color:#113b56}
.nu h3{font-size:20px;line-height:1.4;color:#17394f}
.nu-eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:#405365;margin-bottom:12px!important}
.nu-muted{color:#405365;font-size:14px}
.nu-hero{padding:36px 32px 30px;background:#f0f5f8;border-bottom:1px solid #dfe8ec}
.nu-breadcrumb{font-size:13px;color:#405365;margin-bottom:24px}
.nu-breadcrumb a{text-decoration:underline}
.nu-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}
.nu-hero h2{font-size:20px;margin-top:12px;color:#405365;font-weight:400}
.nu-hero-copy{margin-top:14px!important;max-width:490px;color:#405365}
.nu-hero-aside{padding:24px;border-radius:12px;background:#fff;border:1px solid #d9e6eb}
.nu-hero-aside strong{font-size:19px;display:block;margin-bottom:8px;color:#163f58}
.nu-hero-aside p{font-size:14px;color:#405365;margin-bottom:16px}
.nu-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.nu .nu-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 17px;background:#123e58;color:#fff;border:1px solid #123e58;border-radius:6px;font-size:14px;font-weight:700;text-align:center;line-height:1.4}
.nu .nu-button:hover{background:#1b5c7b;color:#fff;text-decoration:none}
.nu .nu-button-light{background:#fff;color:#163f58;border-color:#c9d8e1}
.nu .nu-button-light:hover{background:#edf5f8;color:#163f58}
.nu-section{padding:32px;border-bottom:1px solid #e1e9ed}
.nu-section-head{display:flex;gap:16px;justify-content:space-between;align-items:end;margin-bottom:20px}
.nu-section-head p{margin-top:6px;color:#405365;font-size:14px}
.nu-section-head>a{font-size:13px;color:#216681;text-decoration:underline;white-space:nowrap}
.nu-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.nu-use{padding:16px;background:#fff;border:1px solid #d6e3e9;border-radius:8px;min-height:116px}
.nu-use span{display:block;color:#405365;font-size:13px;letter-spacing:.12em;margin-bottom:8px}
.nu-use strong{display:block;font-size:16px;color:#173e55}
.nu-use small{display:block;font-size:13px;line-height:1.6;color:#405365;margin-top:5px}
.nu-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nu-product{display:flex;flex-direction:column;min-width:0;border:1px solid #d9e3e9;border-radius:10px;overflow:hidden;background:#fff}
.nu-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;border-bottom:1px solid #edf1f3;padding:18px}
.nu-product-image img{display:block;width:100%!important;height:100%!important;max-height:172px;object-fit:contain}
.nu-product-body{padding:18px;display:flex;flex-direction:column;flex:1}
.nu-category{font-size:13px;letter-spacing:.06em;color:#405365;margin-bottom:5px!important}
.nu-product h3{font-size:19px;margin-bottom:10px}
.nu-specs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.nu-specs span{background:#edf4f7;color:#31596e;border-radius:4px;font-size:13px;padding:3px 6px}
.nu-product-description{font-size:15px;color:#405365;min-height:66px}
.nu-price{border-top:1px solid #e4ebef;padding-top:14px;margin-top:14px;min-height:103px}
.nu-price-label{font-size:13px;color:#405365;display:block}
.nu-price-value{font-size:23px;line-height:1.5;color:#143f58;display:block;letter-spacing:-.03em}
.nu-price-note{display:block;font-size:13px;color:#405365;line-height:1.6}
.nu-product .nu-actions{margin-top:auto;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.nu-product .nu-button{padding:8px 5px;font-size:13px;min-height:42px}
.nu-product .nu-detail{display:block;margin:14px 0 0;color:#206b87;font-size:13px;text-decoration:underline}
.nu-help{padding:28px 22px;background:#edf5f8;justify-content:center;border-color:#d7e5ec}
.nu-help p{font-size:14px;color:#405365;margin-top:12px}
.nu-help h3{font-size:24px}.nu-help .nu-actions{display:flex;margin-top:20px;padding-top:0}.nu-help .nu-button{font-size:13px;padding:9px 14px}
.nu-price-context{font-size:13px;padding:14px 16px;border-radius:7px;background:#f1f6f8;color:#405365;margin-top:18px!important}
.nu-qualifier{padding:14px 16px;margin-bottom:18px;background:#f1f6f8;border:1px solid #dce6eb;border-radius:7px;font-size:13px;color:#405365}
.nu-qualifier summary{cursor:pointer;font-weight:700}.nu-qualifier-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.nu-qualifier label{display:block;font-size:13px;font-weight:700;color:#405365}
.nu-qualifier input,.nu-qualifier select{display:block;width:100%;min-height:44px;border:1px solid #becfd9;border-radius:5px;background:#fff;padding:8px;color:#173f55;font:14px Arial,"Microsoft JhengHei",sans-serif;margin-top:6px}.nu-qualifier p{font-size:13px;color:#405365;margin-top:12px}
@media(max-width:480px){.nu-qualifier-fields{grid-template-columns:1fr}.nu-qualifier summary{line-height:1.6}}
.nu-compare{overflow:auto;border:1px solid #dce5ea;border-radius:7px;margin-top:20px}
.nu-compare table{width:100%;border-collapse:collapse;min-width:600px;table-layout:auto!important}
.nu-compare th,.nu-compare td{padding:12px;text-align:left;border-bottom:1px solid #e3ebef;font-size:13px;width:auto!important}
.nu-compare th{background:#eff5f7;color:#30566b;font-size:13px}
.nu-compare tr:last-child td{border-bottom:0}
.nu-compare caption{text-align:left;font-size:13px;padding:12px;color:#405365}
.nu-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nu-screen-card{padding:20px;border:1px solid #dce6eb;background:#f8fafb;border-radius:8px}
.nu-screen-card h3{font-size:18px;margin-bottom:10px}
.nu-screen-card p{color:#405365;font-size:15px;margin-bottom:12px}
.nu-screen-card a{font-size:13px;text-decoration:underline;color:#246680}
.nu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.nu-step>span{display:block;color:#405365;font-size:29px;line-height:1;margin-bottom:12px}
.nu-step h3{font-size:17px;margin-bottom:8px}
.nu-step p{font-size:15px;color:#405365}
.nu-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nu-case img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:8px;margin-bottom:10px}
.nu-case strong{display:block;font-size:15px;color:#173f57}
.nu-case p{font-size:13px;color:#405365;margin-top:5px}
.nu-case>a{display:block;text-decoration:underline;font-size:13px;color:#246984;margin-top:8px}
.nu-faq details{border-bottom:1px solid #e0e8ed}
.nu-faq summary{cursor:pointer;padding:17px 0;font-size:15px;font-weight:700;line-height:1.5}
.nu-faq details p{padding:0 0 18px;font-size:14px;color:#405365}
.nu-contact{background:#123c55;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:30px}
.nu-contact h2{color:#fff}
.nu-contact p{color:#c3d7e1;margin-top:12px;font-size:14px}
.nu-contact .nu-button{background:#fff;color:#123e58;border-color:#fff}
.nu-contact .nu-button-light{background:transparent;color:#fff;border-color:#94b2c3}
.nu-contact-links{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:12px}
.nu-contact-links a{color:#fff;font-size:15px;text-decoration:underline}
.nu-resources{padding:24px 32px;background:#f5f8fa}
.nu-resources details{border-bottom:1px solid #dbe6ec;padding:12px 0;font-size:13px}
.nu-resources summary{cursor:pointer;font-weight:700}
.nu-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0}
.nu-resource-links a{font-size:13px;text-decoration:underline;color:#476e82}
.nu-history-names{font-size:13px;color:#405365;line-height:2;padding-top:15px}
.nu-notices{font-size:13px;color:#405365;margin-top:16px;line-height:1.7}
.nu-notices ul{padding-left:18px}
.nu-skip{position:fixed;top:-200px;left:12px;z-index:2147483647;background:#fff;color:#103e58;padding:12px}
.nu-skip:focus{top:8px}
@media(max-width:760px){
 .nu-hero{padding:26px 20px 22px}.nu-breadcrumb{margin-bottom:17px}.nu-hero-layout{grid-template-columns:1fr;gap:18px}.nu-hero h2{font-size:18px}.nu-hero-copy{font-size:14px}.nu-hero-aside{padding:18px}.nu-hero-aside p{margin-bottom:10px}.nu-hero-aside strong{font-size:17px}.nu-hero-aside .nu-button{width:100%}
 .nu-section{padding:26px 20px}.nu h2{font-size:23px}.nu-section-head{align-items:start;flex-direction:column;gap:8px}.nu-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nu-use{min-height:100px;padding:13px}.nu-use strong{font-size:15px}
 .nu-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nu-product-body{padding:14px}.nu-product h3{font-size:18px}.nu-product-image{padding:14px}.nu-screen-grid{grid-template-columns:1fr}.nu-steps{grid-template-columns:1fr;gap:20px}.nu-step>span{font-size:23px}.nu-case-grid{grid-template-columns:1fr}.nu-case{display:grid;grid-template-columns:100px 1fr;gap:0 16px}.nu-case img{grid-row:1/5;margin-bottom:0;aspect-ratio:1/1}.nu-case strong{font-size:15px}.nu-case>a{margin-top:3px}
 .nu-contact{grid-template-columns:1fr;gap:20px}.nu-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nu-resources{padding:18px 20px}.nu-legacy-header>summary{padding:9px 20px;font-size:13px}
}
@media(max-width:480px){.nu-products{grid-template-columns:1fr}.nu-product{display:grid;grid-template-columns:1fr}.nu-product-image{aspect-ratio:16/9;padding:16px}.nu-product-image img{max-height:165px}.nu-product-body{padding:20px}.nu-product-description{min-height:0}.nu-price{min-height:0}.nu-product .nu-actions{padding-top:16px}.nu-product .nu-button{font-size:14px;min-height:44px}.nu-price-value{font-size:25px}.nu-hero .nu-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.nu-hero .nu-button{font-size:13px;padding:10px 8px}.nu-resource-links{grid-template-columns:1fr 1fr}.nu-hero{padding-top:20px}.nu-breadcrumb{margin-bottom:12px}.nu-hero .nu-eyebrow{margin-bottom:8px!important;font-size:12px}.nu-hero h2{font-size:16px;margin-top:8px}.nu-hero-copy{margin-top:10px!important;font-size:15px}.nu-hero-aside{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px}.nu-hero-aside strong{margin:0;font-size:14px;white-space:nowrap}.nu-hero-aside p{display:none}.nu-hero-aside .nu-button{width:auto;font-size:13px;padding:8px;min-height:40px}.nu-use{min-height:82px;padding:11px}.nu-use small{font-size:13px}.nu-use span{margin-bottom:3px}.nu-use-grid{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.nu a{transition:none!important}}
.nu-product[hidden],.nu-filter-controls[hidden]{display:none!important}
.nu-filter-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #dce6eb;border-radius:7px;background:#f8fafb}
.nu-filter-controls label{font-size:13px;color:#405365;display:block;margin-bottom:5px}.nu-filter-controls select{min-height:44px;min-width:155px;background:#fff;border:1px solid #bfced8;border-radius:5px;padding:8px;font:14px Arial,"Microsoft JhengHei",sans-serif;color:#173f55}.nu-filter-controls button{min-height:44px;border:1px solid #b9ccd8;background:#fff;border-radius:5px;padding:8px 14px;cursor:pointer;color:#174f6b;font-weight:700}.nu-filter-status{font-size:13px;color:#405365;flex:1;text-align:right}
.nu-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nu-region{background:#f1f6f8;border-radius:7px;padding:18px}.nu-region h3{font-size:16px;margin-bottom:8px}.nu-region p{font-size:15px;color:#405365}
@media(max-width:760px){.nu-regions{grid-template-columns:1fr 1fr}.nu-filter-controls{gap:10px}.nu-filter-controls>div{flex:1}.nu-filter-controls select{width:100%;min-width:0}.nu-filter-status{text-align:left}}
@media(max-width:480px){.nu-regions{grid-template-columns:1fr}.nu-filter-status{flex-basis:100%}}

/* Generic brand help panel spans two desktop columns. */
.nu-help{grid-column:span 2}@media(max-width:480px){.nu-help{grid-column:auto}}

/* Keep contact links readable on the dark background during hover. */
.nu-contact-links a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px}
