
:root { --ink:#152734; --deep:#092334; --teal:#078c96; --teal-light:#18b6b7; --mist:#f5f8f8; --line:#dce6e8; --muted:#687882; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--mist); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",Arial,sans-serif; font-size:16px; line-height:1.75; }
img { max-width:100%; height:auto; }
a { color:var(--teal); text-decoration:none; }
a:hover { color:var(--deep); text-decoration:underline; text-underline-offset:3px; }
.skip-link { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip-link:focus { left:16px; top:16px; z-index:99; width:auto; height:auto; padding:8px 12px; background:#fff; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.95); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.header-inner { width:min(1180px,calc(100% - 40px)); min-height:70px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--deep); text-decoration:none; flex:0 0 auto; }
.brand:hover { color:var(--deep); text-decoration:none; }
.brand-mark { display:grid; place-items:center; width:33px; height:33px; color:var(--deep); background:var(--teal-light); font-weight:900; font-size:18px; transform:skew(-10deg); }
.brand-name { display:grid; line-height:1.05; letter-spacing:.13em; font-size:16px; font-weight:800; }
.brand-name small { color:var(--muted); font-size:9px; letter-spacing:.15em; margin-top:3px; }
.site-nav { display:flex; align-items:center; justify-content:flex-end; gap:22px; flex-wrap:wrap; }
.site-nav a { color:var(--ink); font-size:13px; font-weight:700; white-space:nowrap; }
.site-nav a:last-child { padding:7px 11px; color:#fff; background:var(--deep); }
.site-nav a:last-child:hover { color:#fff; background:var(--teal); text-decoration:none; }
.page-hero { padding:68px 0 48px; color:#fff; background:linear-gradient(120deg,#061b2a 0%,#0a3544 70%,#087d86 135%); }
.page-hero-inner { width:min(1180px,calc(100% - 40px)); margin:auto; }
.eyebrow { margin:0 0 10px; color:#79ece8; font-size:10px; letter-spacing:.2em; font-weight:800; }
.page-hero h1 { max-width:850px; margin:0; font-size:clamp(35px,5vw,62px); font-weight:500; letter-spacing:-.07em; line-height:1.15; }
.breadcrumb { margin:17px 0 0; color:rgba(255,255,255,.62); font-size:12px; }
.breadcrumb a { color:#a7efeb; }
.layout { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:54px 0 90px; }
.content { min-width:0; padding:clamp(20px,4vw,48px); background:#fff; border:1px solid var(--line); box-shadow:0 18px 45px rgba(8,35,52,.06); }
.static-notice { margin:0 0 26px; padding:11px 15px; color:#46616d; background:#eef7f7; border-left:3px solid var(--teal); font-size:13px; }
.content > .elementor, .content .elementor-section-wrap { width:100%; }
.elementor-section { position:relative; width:100%; }
.elementor-section + .elementor-section { margin-top:20px; }
.elementor-container { width:min(100%,1180px); margin:auto; display:flex; position:relative; }
.elementor-column { position:relative; display:flex; min-width:0; width:100%; }
.elementor-column > .elementor-widget-wrap { width:100%; padding:12px; }
.elementor-widget { position:relative; margin-bottom:18px; }
.elementor-widget-container { max-width:100%; }
.elementor-heading-title { margin:0; color:var(--ink); line-height:1.35; }
h1.elementor-heading-title { font-size:clamp(30px,4vw,48px); letter-spacing:-.055em; }
h2.elementor-heading-title { font-size:clamp(25px,3vw,36px); letter-spacing:-.04em; }
h3.elementor-heading-title { font-size:22px; letter-spacing:-.03em; }
.elementor-widget-text-editor { color:#43535d; }
.elementor-widget-text-editor p, .elementor-widget-text-editor li { line-height:1.9; }
.elementor-widget-image img { display:block; margin:auto; }
.elementor-image-box-wrapper { display:flex; gap:16px; align-items:flex-start; }
.elementor-image-box-img { flex:0 0 auto; max-width:45%; }
.elementor-image-box-content { min-width:0; }
.elementor-image-box-title { margin:0 0 8px; color:var(--ink); font-size:20px; line-height:1.35; }
.elementor-image-box-description { margin:0; color:var(--muted); }
.elementor-button, .elementor-widget-button a { display:inline-block; padding:10px 17px; color:#fff; background:var(--teal); font-size:14px; font-weight:700; }
.elementor-button:hover, .elementor-widget-button a:hover { color:#fff; background:var(--deep); text-decoration:none; }
.elementor-icon-list-items { margin:0; padding:0; list-style:none; }
.elementor-icon-list-item { margin:8px 0; }
.elementor-icon-list-text { color:var(--ink); }
.elementor-divider { border-top:1px solid var(--line); }
.elementor-spacer { min-height:20px; }
.elementor-tabs-wrapper, .eael-advance-tabs, .elementor-accordion { border:1px solid var(--line); }
.elementor-tab-title, .elementor-accordion-title { display:block; padding:12px 15px; border-bottom:1px solid var(--line); color:var(--ink); font-weight:700; }
.elementor-tab-content, .eael-tab-content, .elementor-accordion-content { display:block !important; padding:16px; border-bottom:1px solid var(--line); }
.eael-data-table-wrap { max-width:100%; overflow-x:auto; }
table { width:100%; border-collapse:collapse; margin:18px 0; font-size:14px; }
th, td { padding:10px 12px; border:1px solid var(--line); text-align:left; vertical-align:top; }
th { color:#fff; background:var(--deep); }
blockquote { margin:22px 0; padding:12px 20px; border-left:3px solid var(--teal); color:#43535d; background:#f0f6f6; }
.content iframe, .content form { display:none !important; }
.page-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.page-card { display:block; padding:23px; color:var(--ink); background:#fff; border:1px solid var(--line); transition:transform .18s,box-shadow .18s; }
.page-card:hover { color:var(--ink); text-decoration:none; transform:translateY(-3px); box-shadow:0 12px 27px rgba(8,35,52,.1); }
.page-card span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.12em; }
.page-card h2 { margin:8px 0 0; font-size:20px; letter-spacing:-.03em; line-height:1.35; }
.news-list { display:grid; gap:0; border-top:1px solid var(--line); }
.news-item { display:grid; grid-template-columns:105px 1fr 22px; gap:18px; align-items:center; padding:18px 0; color:var(--ink); border-bottom:1px solid var(--line); }
.news-item:hover { color:var(--teal); text-decoration:none; }
.news-item time { color:var(--muted); font-size:12px; font-weight:700; }
.news-item h2 { margin:0; font-size:17px; line-height:1.45; letter-spacing:-.025em; }
.site-footer { color:rgba(255,255,255,.72); background:var(--deep); }
.footer-inner { width:min(1180px,calc(100% - 40px)); margin:auto; padding:34px 0; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.footer-inner .brand { color:#fff; }.footer-inner .brand-name small { color:rgba(255,255,255,.55); }.footer-inner p { margin:0; font-size:11px; }
@media (max-width:760px) { .header-inner { padding:13px 0; align-items:flex-start; }.site-nav { gap:7px 14px; max-width:62%; }.site-nav a { font-size:11px; }.page-hero { padding:42px 0 34px; }.layout { padding:28px 0 56px; }.content { padding:20px; }.elementor-container, .elementor-inner-section .elementor-container { display:block; }.elementor-image-box-wrapper { display:block; }.elementor-image-box-img { max-width:100%; margin:0 0 13px; }.page-index { grid-template-columns:1fr; }.news-item { grid-template-columns:72px 1fr 18px; gap:9px; }.news-item h2 { font-size:15px; } }

/* 原站首頁（Neve + Elementor）視覺還原 */
:root { --mars-blue:#070f87; --mars-ink:#272727; --mars-link:#4594e1; --mars-page:#f7f7f7; --e-global-color-nvdarkbg:#014391; --e-global-color-nvlightbg:#f0f1f3; --e-global-color-nvtextdarkbg:#fff; --e-global-color-nvsitebg:#fff; --e-global-color-90a432d:#2783eb; }
body { color:var(--mars-ink); background:#fff; font-family:Roboto,"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif; font-size:16px; line-height:1.5; }
a { color:inherit; }
.site-header { position:relative; z-index:30; background:#fff; border:0; box-shadow:none; backdrop-filter:none; }
.header-inner { width:min(1300px,calc(100% - 20px)); min-height:80px; justify-content:flex-start; gap:0; }
.brand { display:block; line-height:0; }
.brand img { display:block; width:120px; height:auto; object-fit:contain; }
.site-nav { margin-left:52px; gap:0; flex-wrap:nowrap; }
.site-nav ul { display:flex; align-items:center; margin:0; padding:0; list-style:none; }
.site-nav li { position:relative; white-space:nowrap; }
.site-nav > ul > li > a { display:flex; align-items:center; gap:8px; padding:30px 13px; color:#272727; background:transparent; font-size:16px; font-weight:600; line-height:20px; }
.site-nav > ul > li:first-child > a { color:#2783eb; }
.site-nav a:hover { color:#2783eb; text-decoration:none; }
.site-nav a:last-child { padding:30px 13px; color:inherit; background:transparent; }
.site-nav > ul > li:has(.nav-caret) > a { padding-right:30px; }
.nav-caret { position:absolute; top:50%; right:13px; display:block; width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-62%) rotate(45deg); transform-origin:center; }
.site-nav .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:300px; padding:8px 0; background:#fff; box-shadow:0 9px 18px rgba(0,0,0,.12); }
.site-nav li:hover > .sub-menu, .site-nav li:focus-within > .sub-menu { display:block; }
.site-nav .sub-menu a { display:block; padding:10px 16px; color:#333; font-size:14px; font-weight:400; }
.site-nav .sub-menu li:has(> .nav-caret) > a { padding-right:42px; }
.site-nav .sub-menu .nav-caret { right:17px; transform:translateY(-50%) rotate(-45deg); }
.site-nav .sub-menu .sub-menu { top:-8px; left:100%; min-width:240px; }
.site-nav > ul > li:last-child > .sub-menu { right:0; left:auto; }
.home-hero { position:relative; min-height:0; aspect-ratio:2.5 / 1; overflow:hidden; background:#06101d; }
.home-slider { position:absolute; inset:0; z-index:0; }
.home-slide { position:absolute; inset:0; display:block; background:#06101d center center/cover no-repeat; opacity:0; transform:translateX(5%); animation:home-slide-cycle 20s infinite both; }
.home-slide::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,4,10,.91) 0%,rgba(0,11,25,.70) 31%,rgba(0,20,43,.04) 67%); }
.home-slide:nth-child(1) { animation-delay:0s; }.home-slide:nth-child(2) { animation-delay:-15s; }.home-slide:nth-child(3) { animation-delay:-10s; }.home-slide:nth-child(4) { animation-delay:-5s; }
@keyframes home-slide-cycle { 0% { opacity:1; transform:translateX(0); } 20% { opacity:1; transform:translateX(0); } 25%, 100% { opacity:0; transform:translateX(-5%); } }
.home-hero:hover .home-slide { animation-play-state:paused; }
.home-hero-inner { position:relative; z-index:1; width:min(1415px,calc(100% - 96px)); height:100%; min-height:0; margin:auto; display:flex; align-items:center; }
.home-hero-copy { width:500px; margin-top:-5px; color:#fff; }
.home-hero h1 { margin:0 0 10px; color:#fff; font-family:Arial,"Noto Sans TC",sans-serif; font-size:50px; font-weight:600; line-height:1.5; }
.home-hero p { margin:0 0 30px; color:#fff; font-size:20px; font-weight:400; line-height:1.8; }
.hero-device-logo { display:block; width:150px; height:50px; margin:0 0 30px; object-fit:contain; object-position:left center; }
.home-hero .hero-button { display:inline-block; padding:10px 25px; color:#fff; background:#4594e1; border-radius:5px; font-family:Montserrat,Arial,sans-serif; font-size:16px; line-height:1.5; }
.home-hero .hero-button:hover { color:#4594e1; background:#fff; }
.slider-arrow { position:absolute; top:50%; z-index:3; display:grid; width:32px; height:32px; padding:0; place-items:center; color:transparent; background:transparent; border:0; font-size:0; line-height:0; cursor:pointer; transform:translateY(-50%); opacity:.9; outline:0; }
.slider-arrow::before { content:""; display:block; width:12px; height:12px; border-top:3px solid #fff; border-right:3px solid #fff; filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)); }
.slider-arrow.prev { left:4px; }.slider-arrow.prev::before { transform:rotate(-135deg); }
.slider-arrow.next { right:4px; }.slider-arrow.next::before { transform:rotate(45deg); }
.slider-arrow:hover,.slider-arrow:focus-visible { color:transparent; background:transparent; outline:0; opacity:1; }
.slider-dots { position:absolute; z-index:3; bottom:22px; left:50%; display:flex; gap:9px; transform:translateX(-50%); }
.slider-dots button { display:block; width:10px; height:10px; padding:0; background:transparent; border:2px solid rgba(255,255,255,.85); border-radius:50%; cursor:pointer; }
.slider-dots button.is-active { background:#fff; }
@keyframes home-dot-cycle { 0%,20% { background:#fff; } 25%,100% { background:transparent; } }
.home-slider.is-controlled .home-slide { animation:none; opacity:0; transform:none; transition:opacity .45s ease; pointer-events:none; }
.home-slider.is-controlled .home-slide.is-active { opacity:1; pointer-events:auto; }
.home-content { padding:90px 0 70px; background:var(--mars-page); }
.home-section { width:min(1200px,calc(100% - 40px)); margin:auto; }
.home-feature-grid, .home-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.home-feature { min-height:384px; padding:20px 10px 22px; background:#fff; text-align:center; }
.home-feature img, .home-news-card img { display:block; width:95%; margin:0 auto 15px; border-radius:15px; object-fit:cover; }
.home-feature img { height:200px; }
.home-feature h2, .home-news-card h3 { margin:0 0 13px; color:#222; font-size:20px; font-weight:700; line-height:1.35; }
.home-feature p, .home-news-card p { max-width:335px; margin:0 auto; color:#484848; font-size:16px; line-height:1.8; }
.home-news { padding-top:90px; }
.home-news > h2 { margin:0 0 34px; color:#222; font-size:28px; font-weight:600; line-height:1.35; text-align:center; }
.home-news-card { padding:20px 10px 10px; background:#fff; text-align:center; }
.home-news-card img { height:205px; }
.home-news-card h3 { font-size:20px; }
.home-news-card h3 a:hover { color:#4594e1; }
.site-footer { color:rgba(255,255,255,.72); background:#202c33; }
.footer-inner { width:min(1200px,calc(100% - 40px)); min-height:120px; padding:35px 0; }
.footer-inner .brand { color:inherit; }.footer-inner p { max-width:440px; font-size:12px; line-height:1.8; }
.static-page { width:100%; overflow:hidden; background:#fff; }
.static-content > .elementor, .static-content > .elementor .elementor-section-wrap { width:100%; }
.static-page .elementor-section + .elementor-section { margin-top:0; }
.static-page .elementor-column > .elementor-widget-wrap { padding:0; }
.static-page .elementor-image-box-wrapper { display:block; }
.static-page .elementor-image-box-img { max-width:100%; }
.csr-banner { display:grid; height:208px; place-items:center; color:#fff; background-color:#014391; background-repeat:no-repeat; background-position:-225px -55px; }
.csr-banner h1 { margin:0; color:#fff; font-size:28px; font-weight:700; line-height:1.2; text-shadow:3px 3px 1px rgba(67,66,66,.92); }
.csr-layout { display:grid; grid-template-columns:19.386% minmax(0,80.614%); width:min(1400px,100%); margin:0 auto; }
.csr-side { padding:30px 0 80px; }
.csr-side a { display:flex; min-height:75px; padding:15px 10px; align-items:center; justify-content:center; color:#6c6b6b; font-size:20px; font-weight:700; line-height:1.25; text-align:center; }
.csr-side a:hover,.csr-side a.is-active { color:#fff; background:#2783eb; text-decoration:none; }
.csr-content { min-width:0; padding:50px 58px 90px 20px; overflow-x:auto; color:#333; }
.csr-content > h2 { margin:0 0 20px; color:#333; font-size:24px; font-weight:700; line-height:1.4; }
.csr-content > h3 { margin-top:30px; color:#333; font-size:20px; line-height:1.4; }
.csr-content p,.csr-content li { line-height:1.8; }
.csr-content table { font-size:16px; }
.csr-content th,.csr-content td { line-height:1.7; }
.csr-content td ol,.csr-content td ul { margin:0; padding-left:1.5em; }
.csr-content img { max-width:100%; height:auto; }
.investor-banner { height:22px; background:#08233f center top/cover no-repeat; }
.investor-portal { display:grid; grid-template-columns:246px minmax(0,1fr); width:min(1400px,100%); margin:35px auto 0; }
.investor-side { padding:0 0 58px; }
.investor-side a { display:flex; align-items:center; min-height:74px; padding:16px 34px 16px 80px; color:#777; font-size:20px; font-weight:600; line-height:1.3; }
.investor-side a:hover { color:#fff; background:#2181f3; text-decoration:none; }
.investor-side a.is-active { min-height:67px; color:#fff; background:#2181f3; }
.investor-portal-content { min-width:0; padding:35px 58px 82px 20px; }
.investor-portal-content > h1 { margin:0 0 24px; color:#333; font-size:25px; font-weight:700; line-height:1.4; }
.investor-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,300px)); justify-content:space-between; gap:80px 24px; padding:0 15px 0 35px; }
.investor-card { display:block; color:#333; text-align:center; }
.investor-card:hover { color:#2181f3; text-decoration:none; }
.investor-card img { display:block; width:300px; height:200px; object-fit:cover; }
.investor-card h2 { margin:17px 0 0; color:inherit; font-size:25px; font-weight:700; line-height:1.35; }
.investor-detail .investor-portal { align-items:start; }
.investor-detail-content { min-width:0; padding:0 58px 82px 20px; }
.investor-detail-content > .elementor > .elementor-section-wrap > .elementor-top-section:first-child,
.investor-detail-content > .elementor > .elementor-section-wrap > .elementor-top-section:nth-child(n+3) { display:none; }
.investor-detail-content > .elementor > .elementor-section-wrap > .elementor-top-section:nth-child(2),
.investor-detail-content > .elementor > .elementor-section-wrap > .elementor-top-section:nth-child(2) > .elementor-container { width:100%; max-width:none; margin:0; }
.investor-detail-content > .elementor > .elementor-section-wrap > .elementor-top-section:nth-child(2) > .elementor-container > .elementor-column:first-child { display:none; }
.investor-detail-content > .elementor > .elementor-section-wrap > .elementor-top-section:nth-child(2) > .elementor-container > .elementor-column:nth-child(2) { width:100%; flex-basis:100%; }
.investor-detail-content .elementor-widget-wrap { padding:0; }
.investor-shareholder-side { width:100%; margin:30px 0 0; }
.investor-shareholder-side a { display:flex; min-height:70px; padding:15px 10px; align-items:center; justify-content:center; color:#000; font-size:20px; font-weight:600; line-height:1.25; text-align:center; }
.investor-shareholder-side a:hover { color:#fff; background:#2d84e8; text-decoration:none; }
.investor-shareholder-side a.is-active { color:#fff; background:#2d84e8; }
.investor-shareholder-side + .elementor-widget-spacer { display:none; }
.eael-advance-tabs .eael-tabs-nav > ul > li { position:relative; }
.eael-advance-tabs .eael-tab-link { position:absolute; inset:0; z-index:1; display:block; color:inherit; text-decoration:none; }
.eael-advance-tabs .eael-tab-link:hover { color:inherit; text-decoration:none; }
.eael-advance-tabs .eael-tabs-nav > ul > li > i { display:block; width:0; height:0; font-size:0; line-height:0; }
.eael-advance-tabs:has(.eael-tabs-nav > ul > li:target) .eael-tabs-nav > ul > li { color:#333 !important; background-color:var(--e-global-color-nvlightbg,#f1f1f1) !important; }
.eael-advance-tabs:has(.eael-tabs-nav > ul > li:target) .eael-tabs-nav > ul > li:target { color:#fff !important; background-color:var(--e-global-color-90a432d,#2181f3) !important; }
.eael-advance-tabs:has(.eael-tabs-nav > ul > li:target) .eael-tabs-content > .eael-tab-content-item { display:none !important; opacity:0; }
@media (max-width:1320px) { html[lang="en"] .site-nav { margin-left:28px; } html[lang="en"] .site-nav > ul > li > a, html[lang="en"] .site-nav a:last-child { padding-left:8px; padding-right:8px; font-size:14px; } html[lang="en"] .site-nav > ul > li:has(.nav-caret) > a { padding-right:25px; } html[lang="en"] .nav-caret { right:9px; } }
@media (max-width:1100px) { .site-nav { margin-left:28px; }.site-nav > ul > li > a { padding-left:8px; padding-right:8px; font-size:14px; }.header-inner { min-height:76px; }.home-hero,.home-hero-inner { min-height:540px; }.home-hero h1 { font-size:42px; } }
@media (max-width:1050px) { .investor-portal { grid-template-columns:210px minmax(0,1fr); }.investor-side a { padding-left:28px; font-size:18px; }.investor-portal-content,.investor-detail-content { padding-right:25px; }.investor-card-grid { grid-template-columns:repeat(2,minmax(0,300px)); justify-content:start; gap:55px 34px; padding-left:0; } }
@media (max-width:760px) { .header-inner { width:calc(100% - 30px); min-height:70px; }.brand img { width:120px; height:auto; }.site-nav { margin-left:auto; }.site-nav > ul > li { display:none; }.site-nav > ul > li:first-child { display:block; }.site-nav > ul > li:first-child > a { padding:20px 0; }.home-hero,.home-hero-inner { min-height:500px; }.home-hero-inner { width:calc(100% - 40px); }.home-hero-copy { width:100%; }.home-hero h1 { font-size:33px; }.home-hero p { font-size:16px; }.slider-arrow { display:none; }.slider-dots { bottom:16px; }.home-content { padding:45px 0; }.home-feature-grid,.home-news-grid { grid-template-columns:1fr; gap:20px; }.home-news { padding-top:55px; }.csr-banner { height:150px; background-position:center center; background-size:cover; }.csr-banner h1 { font-size:25px; }.csr-layout { display:block; }.csr-side { display:flex; padding:14px 12px 0; }.csr-side a { min-height:auto; flex:1; padding:10px; font-size:16px; }.csr-content { padding:30px 20px 65px; }.investor-banner { height:14px; }.investor-portal { display:block; margin-top:20px; }.investor-side { display:flex; flex-wrap:wrap; padding:0 12px 15px; }.investor-side a { min-height:auto; padding:9px 11px; font-size:14px; }.investor-side a.is-active { min-height:auto; }.investor-portal-content,.investor-detail-content { padding:20px; }.investor-portal-content > h1 { font-size:22px; }.investor-card-grid { grid-template-columns:1fr; justify-content:center; gap:34px; padding:0; }.investor-card { width:300px; margin:auto; }.investor-card h2 { font-size:21px; } }
