html { scroll-snap-type: none; }
.en-sub { max-width: 820px; margin: 0 auto; padding: calc(var(--nav, 60px) + 40px) 22px 64px; }
.en-sub .hs-label { font-size: .875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.en-sub .hs-h1 { margin-top: 8px; }
.en-sub .hs-sub { max-width: 640px; }
.en-sub h2 { font-size: clamp(1.35rem, 3.6vw, 1.75rem); line-height: 1.3; font-weight: 800; margin: 48px 0 14px; }
.en-sub h2 em { font-style: normal; color: var(--brand); }
.en-sub h3 { font-size: 1.1rem; font-weight: 800; margin: 26px 0 8px; }
.en-sub p, .en-sub li { font-size: 1.0625rem; line-height: 1.7; color: #2F3D4D; }
.en-sub p + p { margin-top: 12px; }
.en-sub ul, .en-sub ol { margin: 10px 0 0 1.3em; display: grid; gap: 6px; }
.en-sub a { color: var(--brand); }
.en-sub strong { color: var(--ink); }
.en-sub .en-meta { font-size: .875rem; color: var(--muted); margin-top: 10px; }
.en-sub .en-note { font-size: .9375rem; color: var(--muted); background: #fff; border-left: 3px solid var(--brand); padding: 12px 16px; border-radius: 0 10px 10px 0; margin-top: 18px; }
/* FAQ：原生 details，沒有 JS 也能開合 */
.en-faq { display: grid; gap: 10px; }
.en-faq details { background: #fff; border: 1.5px solid #D5E2EE; border-radius: 12px; }
.en-faq summary { cursor: pointer; list-style: none; padding: 16px 48px 16px 18px; font-weight: 700; font-size: 1.0625rem; color: var(--ink); position: relative; min-height: 44px; }
.en-faq summary::-webkit-details-marker { display: none; }
.en-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--brand); }
.en-faq details[open] summary::after { content: "–"; }
.en-faq details > div { padding: 0 18px 18px; }
/* 卡片、數字、時間軸 */
.en-cards { display: grid; gap: 12px; margin-top: 16px; }
@media (min-width: 720px) { .en-cards.c3 { grid-template-columns: repeat(3, 1fr); } .en-cards.c2 { grid-template-columns: 1fr 1fr; } }
.en-card { background: #fff; border: 1.5px solid #D5E2EE; border-radius: 14px; padding: 18px; }
.en-card .k { font-size: .875rem; font-weight: 700; color: var(--brand); letter-spacing: .04em; }
.en-card h3 { margin: 6px 0 6px; }
.en-card p { font-size: 1rem; }
.en-quote { margin: 22px 0; padding: 18px 20px; background: #fff; border-radius: 14px; font-size: 1.15rem; font-weight: 700; color: var(--ink); line-height: 1.55; border-left: 4px solid var(--brand); }
.en-time { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.en-time li { background: #fff; border: 1.5px solid #D5E2EE; border-radius: 14px; padding: 14px 18px; }
.en-time b { display: block; font-size: .875rem; color: var(--brand); }
.en-cta { margin-top: 48px; background: var(--brand); color: #fff; border-radius: 18px; padding: 26px 24px; }
.en-cta h2 { color: #fff; margin: 0 0 8px; }
.en-cta p { color: #E4EEF8; }
.en-cta .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.en-cta .acts a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 8px; font-weight: 700; text-decoration: none; background: #fff; color: var(--brand); }
.en-cta .acts a.ghost { background: transparent; color: #fff; border: 1.5px solid #fff; }
.en-sub + .hs-foot, .en-foot { max-width: 820px; margin: 0 auto; padding: 24px 22px 96px; }
:root[data-theme="dark"] .en-sub p, :root[data-theme="dark"] .en-sub li { color: #C3CFDC; }
:root[data-theme="dark"] .en-faq details, :root[data-theme="dark"] .en-card, :root[data-theme="dark"] .en-time li, :root[data-theme="dark"] .en-quote, :root[data-theme="dark"] .en-sub .en-note { background: #142131; border-color: #26384B; }
:root[data-theme="dark"] .en-faq summary, :root[data-theme="dark"] .en-quote, :root[data-theme="dark"] .en-sub strong { color: #E4EAF1; }
