
/* EDA shared site system — 2026 stage 2 */
:root{--eda-navy:#073c6b;--eda-navy-2:#052f53;--eda-teal:#0c8191;--eda-blue:#0878a8;--eda-gold:#d6a43a;--eda-ink:#183247;--eda-muted:#5e7180;--eda-line:#c8dde5;--eda-soft:#f5fafc;--eda-white:#fff;--eda-shadow:0 16px 40px rgba(6,60,107,.12);--eda-radius:20px;--eda-max:1200px}
html{scroll-behavior:smooth;scroll-padding-top:96px}body{overflow-wrap:anywhere}img{max-width:100%;height:auto}.container{width:min(var(--eda-max),calc(100% - 40px));margin-inline:auto}
#eda-site-header{position:sticky;top:0;z-index:2000}.eda-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,60,107,.12);box-shadow:0 4px 14px rgba(7,60,107,.08)}
.eda-header__inner{min-height:78px;display:flex;align-items:center;gap:22px}.eda-brand{display:flex;align-items:center;gap:12px;color:var(--eda-navy);font-weight:900;line-height:1.25;text-decoration:none;flex-shrink:0}.eda-brand img{width:68px;height:68px;object-fit:contain;flex:0 0 68px}.eda-brand small{display:block;color:var(--eda-muted);font-size:12px;font-weight:600;letter-spacing:.02em}
.eda-menu-toggle{display:none;margin-left:auto;min-height:44px;padding:0 15px;border:1px solid #07536f;border-radius:10px;background:#075f7f;color:#fff;font-weight:800;cursor:pointer}
.eda-nav{margin-left:auto}.eda-nav__list{display:flex;align-items:stretch;gap:4px;margin:0;padding:8px 4px 0;list-style:none;background:#dce9ed;border:1px solid #c8d9df;border-bottom:0;border-radius:15px 15px 0 0}.eda-nav__item{position:relative}.eda-nav__link{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:0 14px;color:#fff!important;background:#075f7f;border:1px solid #07536f;border-bottom:0;border-radius:13px 13px 3px 3px;white-space:nowrap;font-size:15px;font-weight:800;text-decoration:none!important;transition:.2s}.eda-nav__item:hover>.eda-nav__link,.eda-nav__item:focus-within>.eda-nav__link{background:#064b68;transform:translateY(-2px)}.eda-nav__item.is-current>.eda-nav__link{background:#087b88;box-shadow:inset 0 -4px 0 #8de0e1}
.eda-submenu{position:absolute;top:calc(100% - 1px);left:0;z-index:2100;min-width:255px;margin:0;padding:8px;list-style:none;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);background:#fff;border:1px solid #d3e1e6;border-top:3px solid #087b88;border-radius:0 0 12px 12px;box-shadow:0 14px 30px rgba(14,51,70,.19);transition:.2s}.eda-nav__item:hover>.eda-submenu,.eda-nav__item:focus-within>.eda-submenu,.eda-nav__item.is-open>.eda-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.eda-submenu a{display:block;padding:10px 13px;border-radius:7px;color:#174c62!important;font-size:14px;font-weight:700;text-decoration:none!important}.eda-submenu a:hover,.eda-submenu a:focus{background:#087b88;color:#fff!important}
.breadcrumb,.breadcrumbs,.breadcrumb-bar{font-size:14px}.eda-breadcrumb{background:#f1f7f9;border-bottom:1px solid var(--eda-line)}.eda-breadcrumb .container{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--eda-muted);font-size:14px}.eda-breadcrumb a{color:var(--eda-teal);font-weight:700}.eda-breadcrumb span[aria-current="page"]{color:var(--eda-ink)}
.btn,.button,.cta-button,[class*="btn-"]{transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}.btn:hover,.button:hover,.cta-button:hover,[class*="btn-"]:hover{transform:translateY(-2px)}
.card,.product-card,.research-card,.paper-card,.clinic-card,.service-card,.feature-card{border-radius:var(--eda-radius);box-shadow:0 10px 28px rgba(18,82,112,.07)}
#eda-site-footer{margin-top:auto}.eda-footer{padding:48px 0 22px;background:#062f53;color:rgba(255,255,255,.82)}.eda-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}.eda-footer h2,.eda-footer h3{margin:0 0 12px;color:#fff;font-size:18px}.eda-footer p{margin:5px 0}.eda-footer a{color:rgba(255,255,255,.82);text-decoration:none}.eda-footer a:hover{color:#fff}.eda-footer__links{display:grid;gap:8px}.eda-footer__legal{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:rgba(255,255,255,.62)}
img[loading="lazy"]{content-visibility:auto}
@media(max-width:1040px){.eda-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.eda-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;background:#fff;border-bottom:1px solid var(--eda-line);box-shadow:0 16px 28px rgba(7,60,107,.14)}.eda-nav.is-open{display:block}.eda-nav__list{display:block;padding:10px 20px 18px;background:#fff;border:0;border-radius:0}.eda-nav__item{border-bottom:1px solid #e5eef1}.eda-nav__link{justify-content:space-between;min-height:48px;padding:0 8px;color:var(--eda-navy)!important;background:transparent;border:0;border-radius:0;box-shadow:none!important}.eda-nav__item:hover>.eda-nav__link,.eda-nav__item:focus-within>.eda-nav__link,.eda-nav__item.is-current>.eda-nav__link{background:#eef8fa;color:var(--eda-teal)!important;transform:none}.eda-submenu{position:static;display:none;min-width:0;padding:0 0 8px 14px;visibility:visible;opacity:1;pointer-events:auto;transform:none;border:0;border-radius:0;box-shadow:none}.eda-nav__item.is-open>.eda-submenu{display:block}.eda-nav__item:hover>.eda-submenu:not(.is-mobile-open){display:none}.eda-nav__item.is-open:hover>.eda-submenu{display:block}.eda-submenu a{padding:9px 12px}.eda-header__inner{position:relative}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--eda-max))}.eda-header__inner{min-height:68px}.eda-brand img{width:54px;height:54px;flex-basis:54px}.eda-brand{font-size:15px}.eda-brand small{font-size:10px}.eda-footer__grid{grid-template-columns:1fr}.eda-footer{padding-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Anchor targets remain visible below the sticky header. */
[id]{scroll-margin-top:110px}


/* EDA information architecture & credibility system — 2026 professional refinement */
:root{
  --eda-product:#096f83;--eda-product-soft:#eaf7f9;
  --eda-research:#4f5f91;--eda-research-soft:#f0f2fa;
  --eda-platform:#8b641b;--eda-platform-soft:#fbf5e8;
  --eda-corporate:#496373;--eda-corporate-soft:#f1f6f8;
}
body{background:#f8fbfc}
.eda-page-context{border-bottom:1px solid rgba(24,50,71,.10);background:#fff}
.eda-page-context__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding-block:8px}
.eda-page-context__identity{display:flex;align-items:center;gap:12px;min-width:0}
.eda-content-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em}
.eda-page-context__purpose{color:var(--eda-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eda-page-context__rule{font-size:12px;font-weight:700;text-align:right}
body.eda-type-product .eda-page-context{background:var(--eda-product-soft)}
body.eda-type-product .eda-content-badge{background:var(--eda-product);color:#fff}
body.eda-type-product .eda-page-context__rule{color:var(--eda-product)}
body.eda-type-research .eda-page-context{background:var(--eda-research-soft)}
body.eda-type-research .eda-content-badge{background:var(--eda-research);color:#fff}
body.eda-type-research .eda-page-context__rule{color:var(--eda-research)}
body.eda-type-platform .eda-page-context{background:var(--eda-platform-soft)}
body.eda-type-platform .eda-content-badge{background:var(--eda-platform);color:#fff}
body.eda-type-platform .eda-page-context__rule{color:var(--eda-platform)}
body.eda-type-corporate .eda-page-context{background:var(--eda-corporate-soft)}
body.eda-type-corporate .eda-content-badge{background:var(--eda-corporate);color:#fff}
body.eda-type-corporate .eda-page-context__rule{color:var(--eda-corporate)}

/* One dominant action per page; all other links remain available but visually subordinate. */
a.eda-primary-action{background:var(--eda-navy)!important;color:#fff!important;border-color:var(--eda-navy)!important;box-shadow:0 12px 28px rgba(7,60,107,.22)!important;font-weight:900!important}
a.eda-primary-action::after{content:"  →"}
a.eda-secondary-action{box-shadow:none!important}
body.eda-type-research a.eda-primary-action{background:var(--eda-research)!important;border-color:var(--eda-research)!important}
body.eda-type-platform a.eda-primary-action{background:var(--eda-platform)!important;border-color:var(--eda-platform)!important}

/* Standard official product photography frame. */
body.eda-type-product .hero img,
body.eda-type-product .product-visual img,
body.eda-type-product .hero-visual img,
body.eda-type-product .product-image img,
body.eda-type-product figure img{
  object-fit:contain;object-position:center;filter:drop-shadow(0 22px 22px rgba(7,60,107,.18));
}
body.eda-type-product .product-visual,
body.eda-type-product .hero-visual,
body.eda-type-product .product-image,
body.eda-type-product figure{
  background:radial-gradient(circle at 50% 42%,#fff 0%,#f1f8fa 58%,#e5f0f3 100%);
}
.eda-photo-standard-note{margin:12px 0 0;color:var(--eda-muted);font-size:12px;text-align:center}

/* Clear visual borders between licensed products, research content and development platforms. */
.eda-zone-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em}
.eda-zone-product{background:var(--eda-product-soft);color:var(--eda-product);border:1px solid rgba(9,111,131,.24)}
.eda-zone-research{background:var(--eda-research-soft);color:var(--eda-research);border:1px solid rgba(79,95,145,.24)}
.eda-zone-platform{background:var(--eda-platform-soft);color:var(--eda-platform);border:1px solid rgba(139,100,27,.24)}
.eda-research-disclaimer{max-width:var(--eda-max);margin:18px auto;padding:14px 18px;border-left:4px solid var(--eda-research);border-radius:0 12px 12px 0;background:var(--eda-research-soft);color:#44506f;font-size:14px;line-height:1.7}
.eda-research-disclaimer strong{color:#33416e}

/* Parameter cards and selection tables: restrained, data-first presentation. */
.spec-grid,.parameter-grid,.features-grid,.spec-cards{align-items:stretch}
.spec-card,.parameter-card,[class*="spec-item"],[class*="parameter-item"]{border:1px solid var(--eda-line);box-shadow:0 8px 22px rgba(7,60,107,.06)}
table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid var(--eda-line);border-radius:14px;background:#fff}
th{background:#edf5f7;color:var(--eda-navy);font-weight:900}th,td{padding:13px 15px;border-bottom:1px solid #dce8ec;text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}

/* Home and product hub category cues. */
#licensed-products .section-head::before,.major-products .section-head::before{content:"核准醫療器材／專業產品";display:inline-flex;padding:6px 11px;border-radius:999px;background:var(--eda-product-soft);color:var(--eda-product);border:1px solid rgba(9,111,131,.22);font-size:12px;font-weight:900;letter-spacing:.06em}
.technology .section-head::before,.research .section-head::before{content:"臨床研究資訊";display:inline-flex;padding:6px 11px;border-radius:999px;background:var(--eda-research-soft);color:var(--eda-research);border:1px solid rgba(79,95,145,.22);font-size:12px;font-weight:900;letter-spacing:.06em}
.cooperation .section-head::before,.more-products .portfolio-group#technology-platforms>h3::before{content:"研究型技術平台";display:inline-flex;margin-right:9px;padding:6px 11px;border-radius:999px;background:var(--eda-platform-soft);color:var(--eda-platform);border:1px solid rgba(139,100,27,.22);font-size:12px;font-weight:900;letter-spacing:.06em}

@media(max-width:760px){.eda-page-context__inner{align-items:flex-start;flex-direction:column;gap:3px;padding-block:10px}.eda-page-context__purpose{white-space:normal}.eda-page-context__rule{text-align:left}.eda-research-disclaimer{margin-inline:14px}}
