/* 專欄頁沿用全站檔案桌視覺，分類與卡片內容優先保持可讀。 */
.insights-page{background:#f7fbfa;color:#1E293B}
.insights-page .site-header nav a[aria-current=page]{background:#0ABAB5;transform:translateY(0)}
.insights-page h1,.insights-page h2,.insights-page h3{letter-spacing:-.055em}
.insights-hero{position:relative;overflow:hidden;background:#eaf9f6;border-block:2px solid #111}
.insights-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#0abab51b 1px,transparent 1px),linear-gradient(90deg,#0abab51b 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.insights-hero-inner{position:relative;max-width:1360px;min-height:610px;margin:auto;padding:70px 36px 92px}
.folder-stamp{display:inline-block;padding:13px 18px;background:#FDF0D5;border:3px solid #111;box-shadow:6px 6px 0 #111;transform:rotate(-3deg);font:900 13px/1.3 Geist,monospace;letter-spacing:.05em;animation:folder-drop .76s cubic-bezier(.22,.9,.25,1.18) both}
.folder-stamp>span{margin-left:10px;color:#078c87}
.insights-hero-copy{position:relative;z-index:1;margin-top:71px;max-width:1030px}
.insights-kicker{margin-bottom:21px;color:#116f6b;font-size:12px;font-weight:900;letter-spacing:.19em}
.insights-hero h1{margin:0;color:#111;font-size:clamp(52px,6.5vw,98px);font-weight:900;line-height:1.1}
.insights-hero h1 em{font-style:normal;color:#078e89}
.insights-lead{max-width:770px;margin:29px 0 0;font-size:18px;font-weight:650;line-height:1.7}
.hero-stamp-mark{position:absolute;right:46px;top:206px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:152px;height:152px;background:#FDF0D5;border:3px solid #111;box-shadow:6px 6px 0 #111;transform:rotate(9deg);text-align:center}
.hero-stamp-mark strong{font-size:66px;line-height:1;color:#111}
.hero-stamp-mark span{font-size:9px;font-weight:900;line-height:1.3;letter-spacing:.12em}
.articles-section{padding:99px 36px 110px;background:#fff}
.articles-inner{max-width:1288px;margin:auto}
.section-rail{display:flex;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:48px;border-bottom:2px solid #111;color:#17625e;font-size:11px;font-weight:900;letter-spacing:.14em}
.articles-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:39px}
.articles-heading .section-index{display:inline-block;padding:7px 10px;background:#FDF0D5;border:2px solid #111;box-shadow:3px 3px 0 #111;color:#111}
.articles-heading h2{margin:20px 0 0;font-size:clamp(44px,5.2vw,76px);line-height:1.12}
.articles-heading>p{max-width:390px;margin:0 0 5px;font-size:16px;line-height:1.7}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:17px;padding:16px;background:#eaf9f6;border:2px solid #111;box-shadow:4px 4px 0 #111}
.filter-button{min-height:45px;padding:10px 15px;background:#fff;border:2px solid #111;box-shadow:3px 3px 0 #111;color:#111;font-size:12px;font-weight:900;line-height:1.25;transition:transform .16s,box-shadow .16s,background .16s}
.filter-button[aria-pressed=true]{background:#0ABAB5;box-shadow:1px 1px 0 #111;transform:translate(2px,2px)}
.filter-button:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}
@media(hover:hover){.filter-button:hover:not([aria-pressed=true]){background:#FDF0D5;transform:translateY(-2px)}}
.results-status{margin:0 0 28px;color:#41615e;font-size:12px;font-weight:800}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.article-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:3px solid #111;box-shadow:4px 4px 0 #111;transition:transform .24s ease,box-shadow .24s ease;animation:card-rise .6s cubic-bezier(.22,.85,.23,1.08) both;animation-delay:calc(var(--card-index)*.1s)}
.article-card:nth-child(2),.article-card:nth-child(3){background:#FDF0D5}
.article-card[hidden]{display:none!important}
@media(hover:hover){.article-card:hover{transform:translate(2px,-8px);box-shadow:8px 8px 0 #111}}
.article-card-top{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:3px solid #111;background:#0ABAB5;font:900 11px/1.2 Geist,monospace;letter-spacing:.13em;color:#111}
.article-card-top span:last-child{font-size:21px;line-height:.7}
.article-card-body{padding:32px 30px 26px}
.article-category{display:inline-block;padding:7px 10px;background:#fff;border:2px solid #111;box-shadow:3px 3px 0 #111;color:#0b706c;font:900 10px/1.25 Geist,monospace;letter-spacing:.09em}
.article-card h3{margin:28px 0 18px;font-size:clamp(25px,2.5vw,35px);font-weight:900;line-height:1.31}
.article-card-body p{margin:0;font-size:15px;line-height:1.75}
.article-card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:auto 30px 0;padding:17px 0;border-top:2px solid #111;color:#1E293B;font-size:11px;font-weight:850;letter-spacing:.02em}
.article-pending{display:block;padding:12px 30px;border-top:2px dashed #111;background:#f7fbfa;color:#4d6563;font-size:11px;font-weight:800}
.article-read{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 30px;border-top:2px solid #111;background:#f7fbfa;color:#111;font-size:12px;font-weight:900;text-decoration:none;transition:background .2s}
.article-read:hover,.article-read:focus-visible{background:#0ABAB5}
.editorial-note{margin:25px 0 0;font-size:11px;line-height:1.6;color:#61716f}
.insights-cta{padding:115px 36px;background:#111}
.insights-cta-inner{max-width:1288px;margin:auto;padding:62px 65px;background:#0ABAB5;border:3px solid #111;box-shadow:12px 12px 0 #fff}
.insights-cta-inner>span{font:900 12px/1.2 Geist,monospace;letter-spacing:.13em;color:#111}
.insights-cta h2{max-width:990px;margin:24px 0 27px;color:#111;font-size:clamp(38px,5.1vw,72px);line-height:1.13}
.insights-cta .button{display:inline-flex;min-height:48px;align-items:center;gap:15px}
.insights-footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(36px,calc((100vw - 1360px)/2));background:#111;border-top:1px solid #555;color:#fff;font-size:12px}
.insights-footer a{color:#fff;text-decoration:none}
.insights-footer a:hover{text-decoration:underline}
@keyframes folder-drop{0%{opacity:0;transform:translateY(-100px) rotate(-18deg) scale(1.12)}66%{opacity:1;transform:translateY(8px) rotate(2deg) scale(.97)}100%{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}
@keyframes card-rise{from{opacity:0;transform:translateY(48px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1080px){.hero-stamp-mark{opacity:.28;right:20px}.article-card h3{font-size:28px}.article-card-body{padding:27px 23px 22px}.article-card-bottom{margin-inline:23px}.article-pending,.article-read{padding-inline:23px}}
@media(max-width:800px){.insights-hero-inner{min-height:0;padding:62px 28px 80px}.insights-hero-copy{margin-top:55px}.hero-stamp-mark{display:none}.articles-section{padding:80px 28px}.articles-heading{display:block}.articles-heading>p{margin-top:20px}.articles-grid{gap:20px}.insights-cta{padding:90px 28px}.insights-cta-inner{padding:45px}.insights-footer{padding-inline:28px}}
@media(max-width:620px){.insights-hero-inner{padding:47px 20px 64px}.folder-stamp{max-width:100%;padding:10px;font-size:9px;overflow-wrap:anywhere}.insights-hero-copy{margin-top:48px}.insights-kicker{font-size:10px}.insights-hero h1{font-size:clamp(42px,10.5vw,58px)}.insights-lead{font-size:15px}.articles-section{padding:66px 20px 80px}.section-rail{margin-bottom:37px;font-size:9px}.section-rail span:last-child{display:none}.articles-heading h2{font-size:clamp(38px,10vw,50px)}.articles-heading>p{font-size:14px}.filter-bar{padding:12px;gap:9px}.filter-button{min-height:44px;font-size:11px;padding:8px 10px}.articles-grid{grid-template-columns:1fr;gap:24px}.article-card h3{font-size:27px}.article-card-body p{font-size:14px}.insights-cta{padding:78px 20px}.insights-cta-inner{padding:31px 23px;box-shadow:7px 7px 0 #fff}.insights-cta h2{font-size:clamp(36px,9vw,48px)}.insights-cta .button{font-size:12px;padding-inline:12px}.insights-footer{padding:27px 20px 90px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.folder-stamp,.article-card{animation:none!important}.article-card,.filter-button{transition:none!important}}
