/* 只作用於文章 CTA，不容許 AI 變更頁首或其他內容。 */
.nx_article_cta{--cta_accent:#2dd4bf;position:relative;isolation:isolate;overflow:hidden;margin:48px 0;padding:clamp(26px,4vw,55px);border:1px solid #3b7f8d;border-radius:20px;background:#082c3a;color:#f0fbfc;font:400 16px/1.8 Manrope,"Microsoft JhengHei",sans-serif;box-sizing:border-box;transition:box-shadow .4s,transform .6s,opacity .6s}
.nx_article_cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#00a8a843,transparent 60%)}
.nx_article_cta h3{font-size:clamp(22px,2.2vw,34px);line-height:1.4;font-weight:500;color:inherit;margin:12px 0 18px}
.nx_article_cta p{color:inherit;margin:12px 0;max-width:65ch}
.nx_article_cta .nx_cta_eyebrow{font-size:11px;letter-spacing:.2em;color:var(--cta_accent)}
.nx_article_cta .nx_cta_link{display:inline-flex;align-items:center;gap:30px;margin-top:18px;padding:12px 24px;background:var(--cta_accent);color:#073442;border:1px solid transparent;border-radius:40px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transform:translate(var(--cta_x,0px),var(--cta_y,0px));transition:transform .2s,background .2s;max-width:100%;overflow-wrap:anywhere}
.nx_article_cta .nx_cta_link span{font-size:20px;transition:transform .25s}
.nx_article_cta .nx_cta_link:hover span{transform:translate(3px,-3px)}
.nx_article_cta .nx_cta_link:focus-visible{outline:3px solid #00a8a8;outline-offset:5px}
.nx_cta_light{--cta_accent:#0f6574;background:#f2f9fb;color:#123f4e;border-color:#b5d5dd}
.nx_cta_light .nx_cta_link{color:#fff}
.nx_cta_glass{--cta_accent:#075d6b;background:linear-gradient(120deg,#e7f7f4,#dcebf5 65%,#f5fbfc);color:#163f4e;border-color:#8bbcc7;box-shadow:inset 0 1px white,0 18px 50px #174e5c13}
.nx_cta_glass .nx_cta_link{background:#0f4c5c;color:white}
.nx_cta_glow:hover,.nx_cta_glow:focus-within{box-shadow:0 0 0 1px #00a8a8,0 15px 50px #00a8a826}
.nx_cta_reveal.nx_cta_waiting{opacity:0;transform:translateY(24px)}
@media(max-width:600px){.nx_article_cta{padding:25px 22px;margin:32px 0;border-radius:14px}.nx_article_cta .nx_cta_link{gap:18px}.nx_article_cta p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.nx_article_cta,.nx_article_cta *{transition:none!important;transform:none!important}.nx_cta_reveal.nx_cta_waiting{opacity:1}}

