.pro-slides{margin:0 0 42px;color:#183e32;min-width:0}.pro-slides-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:12px}.pro-slides-heading>:first-child{font-weight:700}.pro-slides-heading>:last-child{color:#667369}.pro-slides-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:16px;outline-offset:5px}.pro-slide{position:relative;flex:0 0 100%;box-sizing:border-box;min-height:320px;padding:38px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;scroll-snap-align:start;background:#f5f2e7;border:1px solid #e5e4d9;border-radius:16px;overflow:hidden}.pro-slide:nth-child(even){background:#eaf0e8}.pro-slide-copy{flex:1 1 240px;min-width:0;z-index:1}.pro-slide-copy h2{font-size:clamp(22px,2.4vw,32px);line-height:1.45;margin:0 0 18px;color:#183e32;overflow-wrap:anywhere}.pro-slide-copy p{font-size:17px;line-height:1.8;margin:0;white-space:normal;overflow-wrap:anywhere}.pro-slide-number{position:absolute;right:22px;top:10px;font-size:42px;font-weight:700;line-height:1;color:#d7dfce;pointer-events:none}.pro-slide-art{flex:0 1 190px;width:32%;max-height:240px;object-fit:contain;align-self:center}.pro-slides-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;font-size:13px}.pro-slides-controls[hidden]{display:none}.pro-slides .pro-slides-controls button{background:#fff;border:1px solid #cad4c9;border-radius:50%;width:44px;height:44px;color:#183e32;cursor:pointer}.pro-slides .pro-slides-controls button:disabled{opacity:.35;cursor:default}.pro-article-layout>article{min-width:0}.pro-article-aside .pro-video{margin:0 0 28px;width:100%;max-width:420px}.pro-article-aside .pro-video[data-aspect="16:9"]{aspect-ratio:16/9}.pro-video-label{font-size:14px;font-weight:700;margin-bottom:12px;color:#183e32}
.pro-term{display:inline}.pro-term .pro-term-trigger{position:relative;display:inline-flex;vertical-align:super;align-items:center;justify-content:center;width:15px;height:15px;min-width:0;min-height:0;box-sizing:border-box;margin:0 2px;padding:0;border:1px solid #a9bdab;border-radius:50%;background:#edf3e9;color:#244b39;cursor:pointer;line-height:1;font-family:system-ui,sans-serif;font-size:12px}.pro-term .pro-term-trigger:after{content:"?";font-size:10px;line-height:1}.pro-term .pro-term-trigger:hover,.pro-term .pro-term-trigger[aria-expanded="true"]{background:#244b39;color:#fff}.pro-term .pro-term-trigger:focus-visible{outline:3px solid #e77037;outline-offset:3px}.pro-term-card{position:fixed;z-index:100020;box-sizing:border-box;max-width:360px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #ccd8c6;border-radius:12px;background:#fffdf6;color:#233d30;box-shadow:0 12px 42px #19352833;font:16px/1.75 system-ui,sans-serif}.pro-term-card h2{font:700 20px/1.4 system-ui,sans-serif;margin:0 32px 12px 0}.pro-term-card p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.pro-site .pro-term-card .pro-term-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;box-shadow:none;font-size:24px;line-height:1;cursor:pointer;color:#244b39}.pro-site .pro-term-card .pro-term-close:is(:hover,:focus,:active){background:transparent;box-shadow:none;color:#183e32}.pro-reading-links{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;border-left:3px solid #e27a43;background:#f5f4ed;padding:12px 16px;margin:-4px 0 28px;font-size:15px;line-height:1.7}.pro-reading-links>span{font-weight:600;flex:none}.pro-reading-links a{color:#285a42;text-decoration:underline;text-underline-offset:3px}.pro-reading-links a+a:before{content:"·";display:inline-block;margin-right:12px;color:#6b766b}
@media(max-width:760px){.pro-slide{min-height:360px;padding:28px 24px;gap:16px;align-content:center}.pro-slide-copy{flex-basis:100%}.pro-slide-copy h2{font-size:24px}.pro-slide-copy p{font-size:16px}.pro-slide-art{width:130px;flex-basis:130px;height:130px;margin-left:auto}.pro-article-aside .pro-video{max-width:360px;margin:0 auto 32px}.pro-reading-links{font-size:14px}.pro-slides-heading{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pro-slides-track{scroll-behavior:auto}}

/* Evidence remains readable without JavaScript; anchors clear the sticky header. */
.pro-citation-marker{font-size:12px;line-height:1;white-space:nowrap;margin-inline-start:3px}
.pro-citation-marker a{color:#285b47;text-decoration:underline;text-underline-offset:2px;padding:4px 2px;scroll-margin-top:120px}
/* Compact, neutral source notes, visually separate from the article. */
.pro-site .pro-citations{margin-block:36px 20px;padding:16px 18px;border:0;border-top:1px solid #d2d5d6;background:#f1f2f2;color:#62686c;font:400 13px/1.65 system-ui,-apple-system,"Noto Sans TC",sans-serif;overflow-wrap:anywhere}
.pro-site .pro-citations h2{font:600 14px/1.5 system-ui,-apple-system,"Noto Sans TC",sans-serif!important;margin:0 0 10px!important;color:#62686c}
.pro-site .pro-citations ol{padding-inline-start:19px;margin:0}
.pro-site .pro-citations li{padding:0 0 10px;scroll-margin-top:120px}
.pro-site .pro-citations li:last-child{padding-bottom:0}
.pro-site .pro-citations li:target{background:transparent;border-radius:0}
.pro-site .pro-citations li p{font:400 13px/1.65 system-ui,-apple-system,"Noto Sans TC",sans-serif!important;margin:3px 0 0!important;color:#62686c}
.pro-site .pro-citations a{color:#52616a;text-decoration:underline;text-underline-offset:2px}
.pro-citation-marker a:focus-visible,.pro-citations a:focus-visible{outline:2px solid #bd5c20;outline-offset:3px}
