/* 數位觀點沿用本機字型、原生 CSS 與既有動畫套件。 */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url('../fonts/manrope-latin.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap; src: url('../fonts/dm-sans-latin.woff2') format('woff2'); }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation-duration: .28s; }
::view-transition-new(root) { animation-duration: .42s; }
::view-transition-group(*) { animation-duration: .55s; animation-timing-function: cubic-bezier(.22,.68,.2,1); }
@media (prefers-reduced-motion: reduce) {
    ::view-transition-old(*), ::view-transition-new(*), ::view-transition-group(*) { animation-duration: 0s !important; }
}
.nexus_insights_body { --insights_ink: #263737; --insights_muted: #66716d; --insights_line: #d8dcd5; --insights_accent: #087c79; --insights_gutter: clamp(24px, 5.8vw, 112px); margin: 0; background: #fafaf8; color: var(--insights_ink); font: 400 15px/1.65 'DM Sans', 'Microsoft JhengHei', 'PingFang TC', sans-serif; -webkit-font-smoothing: antialiased; isolation: isolate; }
@media (max-width: 640px) { .nexus_insights_body { --insights_gutter: 22px; font-size: 14px; } }
/* 延用 Logo 的深海藍與既有介面青綠色，只讓環境光穿過留白區。 */
.insights_ambient { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; contain: strict; }
.insights_ambient_glow { --glow_size: min(58vw, 740px); --glow_alpha: .19; --glow_blur: 64px; --glow_x: 58px; --glow_y: 42px; --glow_duration: 29s; --glow_delay: -11s; position: absolute; width: var(--glow_size); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(ellipse at 42% 46%, rgba(0, 159, 169, .62) 0%, rgba(0, 159, 169, .28) 30%, rgba(0, 159, 169, .07) 53%, rgba(0, 159, 169, 0) 72%); filter: blur(var(--glow_blur)); opacity: var(--glow_alpha); animation: insights_ambient_drift var(--glow_duration) ease-in-out var(--glow_delay) infinite alternate; will-change: transform; }
.insights_ambient_glow:nth-child(1) { left: -18%; top: -14%; }
.insights_ambient_glow:nth-child(2) { --glow_size: min(50vw, 650px); --glow_alpha: .13; --glow_blur: 78px; --glow_x: -68px; --glow_y: 31px; --glow_duration: 35s; --glow_delay: -23s; right: -13%; top: 24%; background: radial-gradient(ellipse at 48% 52%, rgba(4, 53, 68, .56) 0%, rgba(4, 53, 68, .2) 34%, rgba(4, 53, 68, 0) 72%); }
.insights_ambient_glow:nth-child(3) { --glow_size: min(44vw, 560px); --glow_alpha: .15; --glow_blur: 52px; --glow_x: 37px; --glow_y: -52px; --glow_duration: 23s; --glow_delay: -7s; left: 28%; bottom: -33%; background: radial-gradient(ellipse at 55% 40%, rgba(57, 203, 187, .58) 0%, rgba(57, 203, 187, .22) 32%, rgba(57, 203, 187, 0) 73%); }
.insights_ambient_glow:nth-child(4) { --glow_size: min(54vw, 690px); --glow_alpha: .12; --glow_blur: 72px; --glow_x: -43px; --glow_y: -36px; --glow_duration: 31s; --glow_delay: -17s; right: 7%; top: -43%; }
/* 平板保留三層，降低靜態模糊成本；只動畫合成器可處理的位移與透明度。 */
@media (max-width: 1000px) {
    .insights_ambient_glow { --glow_size: min(68vw, 500px); --glow_alpha: .13; --glow_blur: 38px; --glow_x: 24px; --glow_y: 19px; }
    .insights_ambient_glow:nth-child(2) { --glow_size: min(60vw, 450px); --glow_alpha: .09; --glow_blur: 44px; --glow_x: -27px; --glow_y: 17px; }
    .insights_ambient_glow:nth-child(3) { --glow_size: min(54vw, 410px); --glow_alpha: .11; --glow_blur: 34px; --glow_x: 21px; --glow_y: -24px; }
    .insights_ambient_glow:nth-child(4) { display: none; }
}
/* 手機僅兩層小尺寸光暈，保留柔和邊緣並縮小移動幅度。 */
@media (max-width: 640px) {
    .insights_ambient_glow { --glow_size: min(80vw, 320px); --glow_alpha: .11; --glow_blur: 24px; --glow_x: 13px; --glow_y: 16px; will-change: auto; }
    .insights_ambient_glow:nth-child(1) { left: -30%; top: 1%; }
    .insights_ambient_glow:nth-child(2) { --glow_size: min(74vw, 290px); --glow_alpha: .08; --glow_blur: 28px; --glow_x: -16px; --glow_y: -12px; right: -24%; top: 48%; }
    .insights_ambient_glow:nth-child(3) { display: none; }
}
/* 停止漂浮但保留靜態環境光，無 JavaScript 時也尊重使用者偏好。 */
@media (prefers-reduced-motion: reduce) { .insights_ambient_glow { animation: none; transform: none; will-change: auto; } }
@keyframes insights_ambient_drift {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: var(--glow_alpha); }
    36% { transform: translate3d(var(--glow_x), var(--glow_y), 0) scale(1.045); opacity: calc(var(--glow_alpha) * .84); }
    72% { transform: translate3d(calc(var(--glow_x) * -.3), calc(var(--glow_y) * 1.1), 0) scale(.985); opacity: calc(var(--glow_alpha) * .94); }
    100% { transform: translate3d(calc(var(--glow_x) * -.65), calc(var(--glow_y) * -.4), 0) scale(1.025); opacity: calc(var(--glow_alpha) * .88); }
}
/* 將主內容置於環境光之上，維持原本卡片及頁首各自的互動層級。 */
.insights_list_page, .insights_detail_page, .insights_footer { position: relative; z-index: 1; }
.nexus_insights_body *, .nexus_insights_body *::before, .nexus_insights_body *::after { box-sizing: border-box; }
.nexus_insights_body a { color: inherit; text-decoration: none; }
.nexus_insights_body img { display: block; max-width: 100%; }
.nexus_insights_body button { font: inherit; }
.nexus_insights_body .visually_hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nexus_insights_body a:focus-visible, .nexus_insights_body button:focus-visible { outline: 2px solid var(--insights_accent); outline-offset: 6px; }
.insights_skip_link { position: fixed; left: 20px; top: -100px; z-index: 500; padding: 12px 18px; background: #fff; }
.insights_skip_link:focus { top: 15px; }
.insights_header { position: fixed; inset: 0 0 auto; z-index: 30; height: 100px; padding: 23px var(--insights_gutter); background: #fafaf8; }
/* PNG 含透明留白；保留原有顯示大小與頁首高度，讓超出量不裁掉右側公司名稱。 */
.insights_brand { position: relative; display: block; width: clamp(230px, 21vw, 320px); aspect-ratio: 1855 / 350; overflow: visible; pointer-events: auto; }
.nexus_insights_body .insights_brand img { position: absolute; width: 113.37%; max-width: none; height: auto; left: -5.93%; top: -50%; }
@media (max-width: 640px) {
    .insights_header { height: 80px; padding-top: 20px; }
    .insights_brand { width: min(218px, calc(100vw - 150px)); }
}
.nexus_insights_body .nexus_menu_trigger { top: 29px; right: var(--insights_gutter); min-height: 44px; padding: 0 5px; gap: 20px; color: var(--insights_ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.nexus_insights_body .nexus_menu_trigger:hover { background: transparent; box-shadow: none; }
.nexus_insights_body .nexus_menu_icon { width: 22px; height: 24px; display: block; background-image: radial-gradient(circle, currentColor 1.5px, transparent 1.8px); background-size: 8px 8px; }
.nexus_insights_body .nexus_menu_icon i { display: none; }
@media (max-width: 640px) { .nexus_insights_body .nexus_menu_trigger { top: 18px; gap: 10px; font-size: 9px; } }
.insights_eyebrow { margin: 0 0 25px; font: 500 10px/1.6 'Manrope', sans-serif; letter-spacing: .17em; }
.insights_hero { padding: 167px var(--insights_gutter) 76px; }
.insights_hero_intro { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; }
.insights_hero_intro h1 { font-size: clamp(40px, 5.6vw, 88px); line-height: 1.2; font-weight: 400; letter-spacing: .12em; margin: 0; }
.insights_hero_editorial { justify-self: end; max-width: 400px; padding-bottom: 4px; }
.insights_hero_editorial p { margin: 0; font-size: 15px; line-height: 1.9; letter-spacing: .05em; }
.insights_hero_editorial p + p { color: var(--insights_muted); margin-top: 12px; font-size: 12px; }
@media (max-width: 1000px) { .insights_hero { padding-top: 140px; } .insights_hero_intro { gap: 35px; } .insights_hero_editorial { max-width: 330px; } }
@media (max-width: 640px) {
    .insights_hero { padding-top: 126px; padding-bottom: 47px; }
    .insights_hero_intro { grid-template-columns: 1fr; gap: 25px; }
    .insights_hero_intro h1 { font-size: 43px; letter-spacing: .14em; }
    .insights_hero_intro .insights_eyebrow { margin-bottom: 17px; font-size: 9px; }
    .insights_hero_editorial { justify-self: start; max-width: 300px; }
    .insights_hero_editorial p { font-size: 13px; }
    .insights_hero_editorial p + p { display: none; }
}
.insights_hero_english { position: relative; display: flex; align-items: start; justify-content: space-between; overflow: hidden; margin: 33px 0 30px; padding-bottom: 7px; font: 400 clamp(62px, 12.95vw, 248px)/.94 'Manrope', sans-serif; letter-spacing: -.063em; }
.insights_hero_english > span { display: block; }
.insights_hero_star { font: 300 clamp(39px, 6.4vw, 108px)/1 'Arial', sans-serif; letter-spacing: 0; padding: 4px 1px 0 18px; color: var(--insights_accent); font-style: normal; }
@media (max-width: 640px) { .insights_hero_english { margin: 27px 0 25px; font-size: 14.1vw; letter-spacing: -.071em; } .insights_hero_star { font-size: 7vw; padding: 1px 0 0 7px; } }
.insights_hero_bottom { display: grid; grid-template-columns: .28fr .72fr; align-items: end; gap: 30px; }
.insights_explore { display: flex; align-items: center; justify-content: space-between; gap: 25px; max-width: 195px; margin-bottom: 14px; font: 500 9px/1.8 'Manrope', sans-serif; letter-spacing: .15em; }
.insights_explore i { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--insights_line); border-radius: 50%; font: normal 21px/1 'Arial', sans-serif; transition: border-color .3s, transform .3s; }
.insights_explore:hover i { border-color: var(--insights_accent); transform: translateY(4px); }
.insights_hero_image { overflow: hidden; height: clamp(270px, 26vw, 465px); background: #e5e8e0; }
.insights_hero_image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (max-width: 640px) {
    .insights_hero_bottom { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 17px; }
    .insights_hero_image { height: 230px; margin-left: 16%; }
    .insights_hero_image img { object-position: 78% center; }
    .insights_explore { max-width: none; align-self: start; gap: 22px; margin: 0; font-size: 8px; }
    .insights_explore span br { display: none; }
    .insights_explore i { width: 30px; height: 30px; font-size: 18px; }
}
.insights_hero_note { display: flex; justify-content: space-between; gap: 15px; padding-top: 25px; font: 400 8px/1.6 'Manrope', sans-serif; letter-spacing: .17em; color: var(--insights_muted); }
@media (max-width: 640px) { .insights_hero_note { padding-top: 19px; font-size: 7px; letter-spacing: .09em; } }
.insights_editorial { display: grid; grid-template-columns: minmax(130px, .155fr) minmax(0, .845fr); gap: clamp(30px, 4.5vw, 85px); padding: 0 var(--insights_gutter) 100px; scroll-margin-top: 115px; }
.insights_category_sidebar { min-width: 0; padding-top: 25px; }
.insights_category_sticky { position: sticky; top: 110px; }
.insights_category_sticky .insights_eyebrow { margin-bottom: 25px; font-size: 9px; }
.insights_categories { display: flex; flex-direction: column; gap: 16px; }
.insights_categories a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 3px 0 3px 13px; border-left: 1px solid transparent; font-size: 12px; color: var(--insights_muted); line-height: 1.65; transition: color .25s, border-color .25s; }
.insights_categories a i { opacity: 0; font: normal 15px/1 'Arial', sans-serif; transition: opacity .25s, transform .25s; }
.insights_categories a:hover, .insights_categories a.is_active { color: var(--insights_ink); border-left-color: var(--insights_accent); }
.insights_categories a:hover i, .insights_categories a.is_active i { opacity: 1; }
.insights_categories a:hover i { transform: translate(2px,-2px); }
.insights_reading_progress { margin-top: 55px; max-width: 135px; }
.insights_reading_progress > span { display: block; font: 400 8px/1.6 'Manrope', sans-serif; letter-spacing: .12em; color: var(--insights_muted); }
.insights_reading_progress b { font-weight: 400; }
.insights_reading_progress > i { display: block; height: 1px; margin-top: 10px; background: var(--insights_line); }
.insights_reading_progress em { display: block; width: 100%; height: 100%; background: var(--insights_accent); transform: scaleX(0); transform-origin: left; }
.insights_sidebar_note { margin: 30px 0 0; font: 400 10px/1.9 'Manrope', sans-serif; color: var(--insights_muted); }
@media (max-width: 1000px) {
    .insights_editorial { grid-template-columns: minmax(105px, .16fr) minmax(0, .84fr); gap: 27px; }
    .insights_category_sticky { top: 110px; }
    .insights_categories a { font-size: 11px; padding-left: 8px; }
    .insights_category_sticky .insights_eyebrow { font-size: 8px; }
}
@media (max-width: 640px) {
    .insights_editorial { display: block; padding-bottom: 55px; scroll-margin-top: 92px; }
    .insights_category_sidebar { position: sticky; top: 80px; padding: 12px 0 13px; z-index: 20; margin-bottom: 24px; background: #fafaf8; border-top: 1px solid var(--insights_line); border-bottom: 1px solid var(--insights_line); }
    .insights_category_sticky { position: static; }
    .insights_category_sticky .insights_eyebrow, .insights_category_sticky .insights_reading_progress, .insights_sidebar_note { display: none; }
    .insights_categories { flex-direction: row; overflow-x: auto; gap: 24px; scrollbar-width: none; padding: 3px 2px; }
    .insights_categories::-webkit-scrollbar { display: none; }
    .insights_categories a { flex: 0 0 auto; border-left: 0; border-bottom: 1px solid transparent; padding: 5px 0; font-size: 12px; }
    .insights_categories a i { display: none; }
    .insights_categories a:hover, .insights_categories a.is_active { border-bottom-color: var(--insights_accent); }
}
.insights_collection { min-width: 0; }
.insights_results_summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 0 0 30px; padding: 23px 0 17px; border-top: 1px solid var(--insights_line); }
.insights_results_summary h2 { margin: 0; font: 500 10px/1.5 'Manrope', sans-serif; letter-spacing: .15em; }
.insights_results_summary p { margin: 0; color: var(--insights_muted); font: 400 9px/1.5 'Manrope', sans-serif; letter-spacing: .1em; }
.insights_results_summary strong { font-weight: 500; color: var(--insights_ink); margin-right: 6px; }
@media (max-width: 640px) { .insights_results_summary { padding-top: 0; border-top: 0; margin-bottom: 23px; } .insights_results_summary h2 { font-size: 9px; } }
.insights_grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(20px, 2.8vw, 50px); row-gap: clamp(50px, 5.6vw, 105px); align-items: start; }
.insight_card { min-width: 0; grid-column: span 6; }
.insight_card_link { display: block; }
.insight_featured_0 { grid-column: 1 / span 7; }
.insight_featured_1 { grid-column: 8 / span 5; padding-top: 120px; }
.insight_wide { grid-column: span 7; }
.insight_tall { grid-column: span 5; }
.insight_medium { grid-column: span 6; }
.insight_small { grid-column: span 5; }
.insight_image_frame { position: relative; overflow: hidden; aspect-ratio: 1.42; background: #e4e7e0; isolation: isolate; }
.insight_featured_0 .insight_image_frame { aspect-ratio: 1.2; }
.insight_featured_1 .insight_image_frame { aspect-ratio: .89; }
/* 精選文案使用獨立圖下區域，後台更換任意封面仍保有一致文字對比。 */
.insight_featured .insight_card_link { position: relative; }
.insight_featured .insight_card_copy { position: relative; padding: 23px 0 0; }
.insight_featured_0 .insight_card_copy { padding: 25px 28px 28px; color: #fff; background: var(--insights_ink); }
.insight_featured_0 .insight_card_meta, .insight_featured_0 .insight_card_meta > span { color: #fff; }
.insight_featured_0 .insight_excerpt { color: #c4cfca; }
.insight_featured_0 h3 span { background-image: linear-gradient(#fff, #fff); }
.insight_featured_0 .insight_arrow { border-color: rgba(255,255,255,.65); }
.insight_featured_0 .insight_card_link:hover .insight_arrow { color: var(--insights_ink); background: #fff; border-color: #fff; }
.insight_featured .insight_excerpt { display: -webkit-box; }
.insight_featured h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.insight_featured .insight_image_index { display: none; }
@media (max-width: 1000px) {
    .insight_featured .insight_card_copy { padding-top: 17px; }
    .insight_featured_0 .insight_card_copy { padding: 20px; }
    .insight_featured .insight_card_title_row { gap: 10px; }
    .insight_featured .insight_card_meta { gap: 6px 10px; font-size: 8px; }
}
@media (max-width: 640px) {
    .insight_featured .insight_card_copy { padding-top: 13px; }
    .insight_featured_0 .insight_card_copy { padding: 20px; }
    .insight_featured .insight_excerpt { display: -webkit-box; }
    .insight_featured h3 { display: block; -webkit-line-clamp: unset; }
}
.insight_wide .insight_image_frame { aspect-ratio: 1.68; }
.insight_tall .insight_image_frame { aspect-ratio: .88; }
.insight_small .insight_image_frame { aspect-ratio: 1.1; }
.insight_image_frame img { width: 100%; height: 100%; object-fit: cover; transform-origin: center; }
.insight_image_index { position: absolute; right: 12px; top: 12px; padding: 3px 6px; background: rgba(250,250,248,.9); color: var(--insights_ink); font: 400 8px/1.6 'Manrope', sans-serif; }
.insight_image_placeholder { height: 100%; display: grid; place-content: center; text-align: center; font: 400 30px/1.2 'Manrope', sans-serif; letter-spacing: .1em; color: #60716c; }
@media (max-width: 1000px) {
    .insights_grid { column-gap: 23px; row-gap: 57px; }
    .insight_featured_0 { grid-column: 1 / span 7; }
    .insight_featured_1 { grid-column: 8 / span 5; padding-top: 80px; }
}
@media (max-width: 640px) {
    .insights_grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 14px; }
    .insight_card, .insight_featured_0, .insight_featured_1, .insight_wide, .insight_tall, .insight_medium, .insight_small { grid-column: 1 / -1; padding-top: 0; }
    .insight_featured_1, .insight_tall { grid-column: 2 / -1; }
    .insight_small { grid-column: 1 / span 3; }
    .insight_featured_0 .insight_image_frame { aspect-ratio: 1.14; }
    .insight_featured_1 .insight_image_frame, .insight_tall .insight_image_frame { aspect-ratio: .98; }
    .insight_medium .insight_image_frame { aspect-ratio: 1.5; }
    .insight_wide .insight_image_frame { aspect-ratio: 1.35; }
}
.insight_card_copy { padding-top: 17px; }
.insight_card_meta { display: flex; flex-wrap: wrap; gap: 7px 20px; justify-content: space-between; font: 400 9px/1.7 'Manrope', 'Microsoft JhengHei', sans-serif; letter-spacing: .07em; color: var(--insights_muted); }
.insight_card_meta > span { color: var(--insights_accent); }
.insight_card_title_row { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-top: 13px; }
.insight_card h3 { font-size: clamp(18px, 1.6vw, 25px); line-height: 1.55; font-weight: 400; letter-spacing: .055em; margin: 0; overflow-wrap: anywhere; text-wrap: balance; }
.insight_featured h3 { font-size: clamp(21px, 2.05vw, 32px); }
.insight_card h3 span { background-image: linear-gradient(var(--insights_ink), var(--insights_ink)); background-repeat: no-repeat; background-size: 0% 1px; background-position: left calc(100% - 1px); transition: background-size .5s cubic-bezier(.22,.68,.2,1); }
.insight_card_link:hover h3 span, .insight_card_link:focus-visible h3 span { background-size: 100% 1px; }
.insight_arrow { flex: 0 0 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--insights_line); border-radius: 50%; margin-top: 2px; font: normal 23px/1 'Arial', sans-serif; transition: color .3s, background .3s, border-color .3s; }
.insight_card_link:hover .insight_arrow, .insight_card_link:focus-visible .insight_arrow { background: var(--insights_ink); border-color: var(--insights_ink); color: #fafaf8; }
.insight_excerpt { font-size: 12px; line-height: 1.9; margin: 12px 0 0; letter-spacing: .04em; color: var(--insights_muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.insight_read_label { display: inline-flex; gap: 18px; font: 500 8px/1.6 'Manrope', sans-serif; letter-spacing: .12em; padding-top: 19px; }
@media (max-width: 1000px) { .insight_arrow { flex-basis: 30px; height: 30px; font-size: 20px; } .insight_card h3 { font-size: 18px; } .insight_featured h3 { font-size: 21px; } }
@media (max-width: 640px) { .insight_card_copy { padding-top: 13px; } .insight_card_meta { font-size: 9px; } .insight_card h3, .insight_featured h3 { font-size: 22px; } .insight_excerpt { font-size: 12px; } .insight_read_label { padding-top: 14px; } }
.insights_pagination { border-top: 1px solid var(--insights_line); margin-top: 70px; padding-top: 23px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.insights_pagination > span { font: 400 10px/1.7 'Manrope', sans-serif; color: var(--insights_muted); }
.insights_pagination > div { display: flex; gap: 8px; }
.insights_pagination a { min-width: 38px; min-height: 38px; display: grid; place-items: center; border: 1px solid transparent; font: 400 11px/1 'Manrope', sans-serif; }
.insights_pagination a:hover { border-color: var(--insights_line); }
.insights_pagination a.is_active { border-color: var(--insights_ink); border-radius: 50%; }
@media (max-width: 640px) { .insights_pagination { flex-wrap: wrap; margin-top: 43px; } .insights_pagination a { min-width: 34px; min-height: 40px; } }
.insights_empty { padding: 85px 8%; min-height: 400px; border-bottom: 1px solid var(--insights_line); }
.insights_empty h3 { font-weight: 400; font-size: 32px; letter-spacing: .06em; margin: 0 0 18px; }
.insights_empty > p:not(.insights_eyebrow) { font-size: 14px; color: var(--insights_muted); }
.insights_empty a { display: inline-block; margin-top: 27px; border-bottom: 1px solid var(--insights_ink); font-size: 13px; }
.insights_empty a span { padding-left: 20px; }
@media (max-width: 640px) { .insights_empty { padding: 65px 0; min-height: 340px; } .insights_empty h3 { font-size: 27px; } }
.insights_filter_status { position: fixed; z-index: 40; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: calc(100vw - 40px); margin: 0; padding: 12px 21px; border: 1px solid var(--insights_line); background: #fafaf8; color: var(--insights_ink); font-size: 12px; }
.insights_filter_status:empty { display: none; }
.insights_collection[aria-busy="true"] { opacity: .58; transition: opacity .2s; }
.insights_footer { display: flex; align-items: end; flex-wrap: wrap; justify-content: space-between; gap: 35px; margin: 0 var(--insights_gutter); padding: 50px 0 30px; border-top: 1px solid var(--insights_line); }
.insights_footer_wordmark { font: 500 17px/1.5 'Manrope', sans-serif; letter-spacing: .16em; }
.insights_footer p { font: 400 8px/1.9 'Manrope', sans-serif; letter-spacing: .17em; margin: 15px 0 0; color: var(--insights_muted); }
.insights_footer nav { display: flex; gap: 35px; margin-bottom: 3px; font: 500 9px/1.5 'Manrope', sans-serif; letter-spacing: .12em; }
.insights_footer nav a:hover { color: var(--insights_accent); }
.insights_footer nav a span { margin-left: 9px; }
.insights_footer small { font: 400 9px/1.5 'Manrope', sans-serif; color: var(--insights_muted); }
@media (max-width: 640px) { .insights_footer { padding-top: 34px; gap: 26px; } .insights_footer nav { width: 100%; justify-content: space-between; gap: 18px; } .insights_footer small { width: 100%; font-size: 8px; } }
.insights_read_cursor { position: fixed; z-index: 150; left: 0; top: 0; width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 50%; background: #fafaf8; color: var(--insights_ink); border: 1px solid rgba(38,55,55,.18); pointer-events: none; opacity: 0; transform: translate(-50%,-50%) scale(.6); font: 500 9px/1 'Manrope', sans-serif; letter-spacing: .1em; }
.insights_read_cursor i { font: normal 17px/1 'Arial', sans-serif; }
.insights_cursor_enabled .insight_image_frame { cursor: none; }
@media (pointer: coarse), (hover: none), (max-width: 1000px), (prefers-reduced-motion: reduce) { .insights_read_cursor { display: none; } }
/* 文章內頁保留清楚的閱讀階層，編輯器區塊不溢出視窗。 */
.insights_detail_page { padding: 145px var(--insights_gutter) 80px; }
.insight_preview_notice { margin: 0 0 35px; padding: 14px 20px; border: 1px solid #aebfb3; background: #eef3eb; font-size: 12px; }
.insight_article_header { max-width: 1120px; margin: 0 auto 47px; }
.insight_back_link { display: inline-flex; align-items: center; gap: 19px; font: 500 9px/1.6 'Manrope', sans-serif; letter-spacing: .1em; margin-bottom: 58px; }
.insight_back_link span { font-size: 18px; }
.insight_article_meta { display: flex; flex-wrap: wrap; gap: 12px 30px; font: 400 10px/1.6 'Manrope', 'Microsoft JhengHei', sans-serif; color: var(--insights_muted); letter-spacing: .07em; margin-bottom: 25px; }
.insight_article_meta a { color: var(--insights_accent); }
.insight_article_header h1 { margin: 0; font-size: clamp(34px, 4.2vw, 66px); font-weight: 400; line-height: 1.4; letter-spacing: .07em; overflow-wrap: anywhere; }
.insight_article_deck { max-width: 790px; margin: 29px 0 0; color: var(--insights_muted); font-size: 17px; line-height: 1.95; letter-spacing: .04em; }
.insight_byline { margin: 29px 0 0; font: 400 9px/1.6 'Manrope', sans-serif; letter-spacing: .09em; color: var(--insights_muted); }
.insight_byline span { color: var(--insights_ink); margin-left: 18px; }
.insight_article_cover { width: 100%; overflow: hidden; aspect-ratio: 1.9; margin: 0 0 75px; background: #e4e7e0; }
.insight_article_cover img { width: 100%; height: 100%; object-fit: cover; }
.insight_article_body { display: grid; grid-template-columns: minmax(120px, .22fr) minmax(0, .78fr); gap: 50px; max-width: 1120px; margin: 0 auto; align-items: start; }
.insight_article_rail { position: sticky; top: 100px; font: 400 9px/1.9 'Manrope', sans-serif; letter-spacing: .11em; color: var(--insights_muted); padding-top: 7px; }
.insight_article_rail .insights_reading_progress { margin-top: 35px; }
/* H3 目次沿用既有左側欄；長文章只在目次內捲動，不增加主欄寬度。 */
.insight_toc { margin-top: 28px; }
.insight_toc h2 { margin: 0 0 14px; color: var(--insights_ink); font: 500 12px/1.6 'DM Sans', 'Microsoft JhengHei', sans-serif; letter-spacing: .08em; }
.insight_toc ol { margin: 0; padding: 6px 7px; list-style: none; max-height: max(130px, calc(100dvh - 290px)); overflow-y: auto; scrollbar-width: thin; }
.insight_toc li + li { margin-top: 14px; }
.insight_toc a { display: block; border-left: 1px solid var(--insights_line); padding-left: 12px; color: var(--insights_muted); font: 400 12px/1.8 'DM Sans', 'Microsoft JhengHei', sans-serif; letter-spacing: .035em; overflow-wrap: anywhere; transition: color .2s, border-color .2s; }
.insight_toc a:hover, .insight_toc a:focus-visible { color: var(--insights_accent); border-left-color: var(--insights_accent); }
/* 手機目次移到正文開頭，使用相同連結及原生錨點，不藏掉閱讀入口。 */
@media (max-width: 640px) {
    .insight_article_rail.insight_article_rail_has_toc { display: block; position: static; margin-bottom: 32px; padding: 0; }
    .insight_article_rail_has_toc > span, .insight_article_rail_has_toc > .insights_reading_progress { display: none; }
    .insight_toc { margin-top: 0; padding: 20px 0; border-top: 1px solid var(--insights_line); border-bottom: 1px solid var(--insights_line); }
    .insight_toc ol { max-height: 240px; }
    .insight_toc li + li { margin-top: 10px; }
}
@media (max-width: 1000px) { .insight_article_body { grid-template-columns: 110px minmax(0, 1fr); gap: 35px; } .insight_article_cover { margin-bottom: 55px; } }
@media (max-width: 640px) {
    .insights_detail_page { padding-top: 115px; padding-bottom: 53px; }
    .insight_back_link { margin-bottom: 34px; }
    .insight_article_meta { font-size: 9px; gap: 8px 18px; margin-bottom: 17px; }
    .insight_article_header { margin-bottom: 29px; }
    .insight_article_header h1 { font-size: 31px; line-height: 1.5; letter-spacing: .04em; }
    .insight_article_deck { font-size: 14px; margin-top: 20px; }
    .insight_article_cover { aspect-ratio: 1.16; margin-bottom: 39px; }
    .insight_article_body { display: block; }
    .insight_article_rail { display: none; }
}
.insight_prose { min-width: 0; font-size: 16px; line-height: 2.05; letter-spacing: .035em; overflow-wrap: anywhere; }
.insight_prose > :first-child { margin-top: 0; }
.insight_prose p { margin: 0 0 1.5em; }
.insight_prose h2 { font-size: 30px; font-weight: 500; line-height: 1.55; margin: 2.15em 0 .9em; letter-spacing: .035em; }
.insight_prose h3 { font-size: 22px; font-weight: 500; line-height: 1.6; margin: 1.8em 0 .8em; scroll-margin-top: 120px; }
@media (max-width: 640px) { .insight_prose h3 { scroll-margin-top: 100px; } }
.insight_prose strong { font-weight: 600; }
.insight_prose a { border-bottom: 1px solid var(--insights_accent); color: var(--insights_accent); }
.insight_prose ul, .insight_prose ol { padding-left: 1.5em; margin-bottom: 1.8em; }
.insight_prose li { padding-left: .25em; margin: .35em 0; }
.insight_prose blockquote { margin: 2.1em 0; padding: 1em 0 1em 1.5em; border-left: 1px solid var(--insights_accent); color: #45594f; font-size: 20px; line-height: 1.9; }
.insight_prose blockquote p:last-child { margin-bottom: 0; }
.insight_prose img { height: auto; width: auto; max-width: 100%; }
.insight_prose figure { max-width: 100%; margin: 2em 0; }
.insight_prose figcaption { font-size: 11px; line-height: 1.8; color: var(--insights_muted); margin-top: 9px; }
.insight_prose .image-style-side { float: right; max-width: 45%; margin-left: 25px; }
.insight_prose .image-gallery, .insight_prose .gallery, .insight_prose [data-gallery], .insight_prose .insight_gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.insight_prose .image-gallery img, .insight_prose .gallery img, .insight_prose [data-gallery] img, .insight_prose .insight_gallery img { width: 100%; height: auto; }
.insight_prose .insight_gallery_item { min-width: 0; margin: 0; }
.insight_prose figure.table { overflow-x: auto; scrollbar-width: thin; }
.insight_prose table { border-collapse: collapse; width: 100%; margin: 1.8em 0; font-size: 13px; line-height: 1.8; }
.insight_prose th, .insight_prose td { padding: 13px 15px; border: 1px solid var(--insights_line); text-align: left; overflow-wrap: anywhere; }
.insight_prose th { background: #eef0e9; font-weight: 500; }
.insight_prose pre { max-width: 100%; overflow-x: auto; padding: 23px; background: #eef0e9; border: 1px solid var(--insights_line); font-size: 12px; line-height: 1.85; letter-spacing: 0; scrollbar-width: thin; }
.insight_prose code { font-family: Consolas, 'Courier New', monospace; background: #eef0e9; padding: 2px 5px; font-size: .85em; letter-spacing: 0; }
.insight_prose pre code { padding: 0; font-size: 1em; background: transparent; white-space: pre; }
.insight_prose hr { border: 0; border-top: 1px solid var(--insights_line); margin: 2.7em 0; }
@media (max-width: 640px) {
    .insight_prose { font-size: 15px; line-height: 2; }
    .insight_prose h2 { font-size: 25px; margin-top: 1.7em; }
    .insight_prose h3 { font-size: 20px; }
    .insight_prose blockquote { font-size: 18px; padding-left: 20px; }
    .insight_prose th, .insight_prose td { padding: 9px 10px; }
    .insight_prose .image-style-side { float: none; max-width: 100%; margin-left: 0; }
    .insight_prose .image-gallery, .insight_prose .gallery, .insight_prose [data-gallery], .insight_prose .insight_gallery { gap: 8px; }
    .insight_prose pre { padding: 17px; font-size: 11px; }
}
.insight_article_end { max-width: 1120px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 25px; padding-top: 27px; margin: 65px auto 0; border-top: 1px solid var(--insights_line); }
.insight_article_end > span { font: 500 9px/1.7 'Manrope', sans-serif; letter-spacing: .1em; }
.insight_article_end a { display: flex; gap: 27px; align-items: center; font-size: 12px; }
.insight_article_end i { font: normal 23px/1 'Arial', sans-serif; }
.insights_related { margin-top: 100px; }
.insights_related .insight_card { grid-column: span 4; }
@media (max-width: 640px) { .insight_article_end { margin-top: 44px; } .insights_related { margin-top: 65px; } .insights_related .insight_card { grid-column: 1 / -1; } }
/* 靜態預設保持可讀，只有 JavaScript 啟動後才短暫設定入口或圖片遮罩。 */
@media (prefers-reduced-motion: reduce) {
    .nexus_insights_body *, .nexus_insights_body *::before, .nexus_insights_body *::after { transition-duration: 0s !important; scroll-behavior: auto !important; }
}
