/* Living in Taiwan 英文入口專用樣式，延用 /blog/blog.css 的設計權杖 */
.en-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.en-button { display: inline-flex; min-height: 48px; align-items: center; padding: 0 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); color: var(--ink, #211e1a); font-weight: 800; text-decoration: none; }
.en-button.primary { border-color: var(--red); background: var(--red); color: #fff; }
.en-button:hover { transform: translateY(-2px); }
.en-tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-bottom: 40px; }
.en-tool { display: flex; flex-direction: column; min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow); text-decoration: none; color: inherit; transition: transform .18s ease, border-color .18s ease; }
.en-tool:hover { transform: translateY(-3px); border-color: #d4b998; }
.en-tool h3 { margin: 18px 0 8px; font-size: 22px; line-height: 1.3; }
.en-tool p { margin: 0 0 18px; color: #615a52; font-size: 15px; line-height: 1.7; }
.en-tool .read-more { margin-top: auto; }
.en-emergency { margin-bottom: 40px; }
.en-link-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.en-link-list a { display: flex; min-height: 48px; align-items: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); font-weight: 700; }
.en-note { color: #615a52; font-size: 14px; line-height: 1.7; }
.site-nav .lang-link { font-weight: 800; }
