/* 尺度參考 shadcn-admin：中性表面、細邊框、緊湊層級；品牌操作保留湧現墨綠。 */
.emrg-site{--emrg-ink:#202725;--emrg-green:#173c31;--emrg-paper:#f8faf9;--emrg-line:#e3e8e5;--emrg-muted:#626d67;--theme-normal-container-max-width:1120px}
.emrg-page{color:var(--emrg-ink);font-family:Inter,"Noto Sans TC",system-ui,sans-serif;font-size:15px}
.emrg-page.emrg-page h1,.emrg-page.emrg-page h2,.emrg-page.emrg-page h3,.emrg-page.emrg-page p,.emrg-page.emrg-page ul,.emrg-page.emrg-page ol,.emrg-page.emrg-page figure{margin:0}
.emrg-page.emrg-page ul,.emrg-page.emrg-page ol{padding-left:0}
.emrg-wrap{width:min(100% - 48px,1120px);margin-inline:auto}
.emrg-section{padding:44px 0;scroll-margin-top:88px}
.emrg-section h1{font-size:36px;font-weight:700;line-height:1.45;letter-spacing:-.04em;max-width:820px;color:var(--emrg-ink);text-wrap:balance}
.emrg-section h2{font-size:24px;font-weight:650;line-height:1.5;letter-spacing:-.03em;color:var(--emrg-ink)}
.emrg-section h3{font-size:18px;font-weight:600;line-height:1.65;color:var(--emrg-ink)}
.emrg-hero{background:var(--emrg-paper);padding:30px 0;border-bottom:1px solid var(--emrg-line)}
.emrg-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;font-weight:600;color:var(--emrg-green);padding-bottom:14px}
.emrg-page .emrg-section .emrg-lead{font-size:17px;letter-spacing:-.01em;line-height:1.8;margin-top:6px;max-width:790px;color:#46534c}
.emrg-section-copy{max-width:760px;margin-top:8px;line-height:1.9;font-size:15px;color:var(--emrg-muted)}
.emrg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}
.emrg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 16px;border-radius:7px;background:var(--emrg-green);color:#fff;border:1px solid var(--emrg-green);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:0 1px 2px #16251b0a;transition:background .18s,color .18s,border-color .18s;cursor:pointer}
.emrg-button.emrg-secondary{background:#fff;color:var(--emrg-ink);border-color:#d7dfda}
.emrg-button:focus-visible,.emrg-site a:focus-visible,.emrg-site button:focus-visible{outline:3px solid #7a9b8e;outline-offset:3px}
.emrg-philosophy .emrg-wrap{max-width:1120px}
.emrg-philosophy .emrg-section-copy{max-width:840px}
.emrg-entries{background:#fafbfa;border-block:1px solid var(--emrg-line)}
.emrg-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.emrg-entry{padding:24px;border:1px solid var(--emrg-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #16251b05;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.emrg-entry p{font-size:14px;line-height:1.85;color:var(--emrg-muted);flex:1}
.emrg-number{font-size:11px;line-height:1.6;font-weight:500;color:#7c8981;letter-spacing:.08em}
.emrg-soon{font-size:12px;line-height:1.6;color:#596b60;background:#f1f5f2;border:1px solid #e8eeea;padding:3px 8px;border-radius:6px;margin-top:5px}
.emrg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.emrg-card{overflow:hidden;border:1px solid var(--emrg-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #16251b05;transition:border-color .18s,box-shadow .18s}
.emrg-picture{display:block;aspect-ratio:16/9;overflow:hidden;background:#f0f3f1}
.emrg-picture img{width:100%;height:100%;object-fit:cover;display:block}
.emrg-image-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:20px;color:var(--emrg-green)}
.emrg-card-body{padding:18px}
.emrg-card .emrg-meta{font-size:11px;line-height:1.7;color:#738077;margin-bottom:9px}
.emrg-card h3{font-size:17px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.emrg-card h3 a{color:inherit;text-decoration:none}
.emrg-card p{font-size:13px;line-height:1.85;color:var(--emrg-muted);padding-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.emrg-topics{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:22px 0 24px}
.emrg-topics span{font-size:12px;margin-right:4px;color:#738077}
.emrg-topics a{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--emrg-line);border-radius:999px;font-size:12px;line-height:1.8;color:#46574d;background:#fff;text-decoration:none;min-height:34px}
.emrg-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:32px}
.emrg-pagination .page-numbers{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid var(--emrg-line);color:var(--emrg-green);font-size:13px;text-decoration:none}
.emrg-pagination .current{background:var(--emrg-green);color:white;border-color:var(--emrg-green)}
.emrg-recommend{background:var(--emrg-paper);border-top:1px solid var(--emrg-line)}
.emrg-section-image{display:block;margin-top:24px;max-width:860px}.emrg-section-image img{max-width:100%;height:auto;border-radius:10px}
.emrg-prose{max-width:760px;margin-inline:auto;line-height:1.95;font-size:16px}
.emrg-prose.emrg-prose p{margin-top:20px}.emrg-prose .emrg-lead{font-size:20px;font-weight:500;color:var(--emrg-green);margin-bottom:28px}
.emrg-page p.emrg-contact-intro{max-width:760px;font-size:16px;line-height:1.9;margin-bottom:28px}.emrg-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.emrg-contact-grid section{padding:22px;background:var(--emrg-paper);border:1px solid var(--emrg-line);border-radius:12px;scroll-margin-top:88px}.emrg-contact-grid h2{font-size:20px}.emrg-contact-grid p{font-size:14px;line-height:1.9;margin-top:12px}
.emrg-site .fluentform{max-width:760px;margin:32px auto}.emrg-site #fluentform_3 .ff-el-form-control{font-size:15px;min-height:42px;border-radius:7px;border-color:#d7dfda}.emrg-site .fluentform .ff-btn-submit{background:var(--emrg-green);border:1px solid var(--emrg-green);border-radius:7px;min-height:40px}.emrg-site .fluentform label{font-weight:500;font-size:14px}
.emrg-empty{padding:28px;background:var(--emrg-paper);border:1px solid var(--emrg-line);border-radius:12px}.emrg-collection{margin-top:24px}
.emrg-search-results{margin-top:28px}
.emrg-site #fluentform_3 .ff-btn-submit{background:var(--emrg-green);border-color:var(--emrg-green);color:#fff;box-shadow:0 1px 2px #16251b0a;min-height:40px;border-radius:7px;font-size:14px}
.emrg-site #fluentform_3 .ff-btn-submit:disabled{opacity:.6;cursor:progress}
.emrg-article-actions{padding-top:28px;margin-top:36px;border-top:1px solid var(--emrg-line)}.emrg-article-actions h2{font-size:20px}.emrg-copy-status{display:block;min-height:22px;font-size:13px;margin-top:8px}.emrg-subject,.emrg-cooperation{padding:14px 18px;background:var(--emrg-paper);border:1px solid var(--emrg-line);border-radius:8px}
/* 頁首由 Blocksy 管理；只收整全站字標與導覽的尺度。 */
.emrg-site #header [data-row="middle"]>div{min-height:64px}
.emrg-site #header .ct-container{width:min(100% - 48px,1120px)}
.emrg-site .site-logo-container img{width:124px;height:auto;max-width:100%;max-height:38px;object-fit:contain}
.emrg-site .site-logo-container,.emrg-site #offcanvas .site-logo-container{max-width:124px}
.emrg-site #header [data-id="menu"]>ul>li>a{font-size:13px;font-weight:500}
.emrg-site #header [data-row="middle"]{border-bottom:1px solid var(--emrg-line);box-shadow:none}
.emrg-site.home #main>.ct-container-full{width:100%;max-width:none;padding-block:0}.emrg-site.home .entry-content{max-width:none}.emrg-site.home .page-title{display:none}
.emrg-site.home .entry-content>.emrg-page{max-width:none;width:100%}
.emrg-site.page:not(.home) .entry-header .page-title,.emrg-site.archive .page-title{font-size:32px;line-height:1.5;letter-spacing:-.025em;font-weight:650}

.emrg-site .ct-footer .ct-container{width:min(100% - 48px,1120px)}
@media(hover:hover) and (pointer:fine){.emrg-button:hover{background:#294e40;color:#fff}.emrg-secondary:hover{background:#f4f7f5;color:var(--emrg-green);border-color:#bfccc3}.emrg-card:hover{border-color:#bccac1;box-shadow:0 3px 12px #16251b09}.emrg-card h3 a:hover{color:#3f6b55}.emrg-topics a:hover{background:#f2f6f3;border-color:#bfccc3}}
@media(max-width:1000px){.emrg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emrg-entry-grid{gap:14px}.emrg-entry{padding:20px}}
@media(max-width:700px){
 .emrg-wrap{width:calc(100% - 40px)}.emrg-section{padding-block:32px}.emrg-hero{padding-block:32px}.emrg-section h1{font-size:27px;line-height:1.5;max-width:420px}.emrg-section h2{font-size:21px}.emrg-section h3{font-size:18px}.emrg-eyebrow{font-size:10px;padding-bottom:12px}.emrg-page .emrg-section .emrg-lead{font-size:15px;line-height:1.8;margin-top:6px}.emrg-section-copy{font-size:14px;margin-top:8px;line-height:1.95}.emrg-actions{gap:9px;margin-top:20px}.emrg-button{min-height:44px;padding:10px 15px;font-size:13px}
 .emrg-entry-grid,.emrg-grid,.emrg-contact-grid{grid-template-columns:1fr}.emrg-entry-grid{gap:12px;margin-top:20px}.emrg-entry{padding:20px;gap:9px}.emrg-entry p{font-size:14px}.emrg-grid{gap:20px}.emrg-card h3{font-size:17px}.emrg-card-body{padding:18px}.emrg-card p{font-size:14px}.emrg-meta{font-size:12px}
 .emrg-site #header [data-row="middle"]>div{min-height:64px}.emrg-site #header .ct-container{width:calc(100% - 32px)}.emrg-site .site-logo-container,.emrg-site #offcanvas .site-logo-container{max-width:112px}.emrg-site .site-logo-container img{width:112px;max-height:34px}.emrg-site .ct-header [data-id=logo] img{max-height:34px}
 .emrg-prose{font-size:15px}.emrg-prose .emrg-lead{font-size:18px}.emrg-page p.emrg-contact-intro{font-size:15px}.emrg-contact-grid{gap:14px}.emrg-contact-grid section{padding:20px}.emrg-topics{gap:8px;margin-top:18px}.emrg-topics span{width:100%}.emrg-topics a{min-height:44px;padding-inline:12px}.emrg-pagination .page-numbers{min-height:44px;min-width:44px}.emrg-section-image{max-width:100%}.emrg-site #fluentform_3 .ff-btn-submit{min-height:44px}
 .emrg-site #fluentform_3 .ff-el-form-control{font-size:16px;min-height:44px}
 .emrg-site.page:not(.home) .entry-header .page-title,.emrg-site.archive .page-title{font-size:26px}.emrg-site .ct-footer .ct-container{width:calc(100% - 40px)}
}

/* 刊物導讀壓成雙欄，最新紀事成為首頁主要閱讀區。 */
.emrg-hero .emrg-wrap{display:grid;grid-template-columns:1.05fr 1fr;column-gap:64px;align-items:start}
.emrg-hero .emrg-eyebrow{grid-column:1;grid-row:1;padding-bottom:10px}
.emrg-hero h1{grid-column:1;grid-row:2;font-size:32px;line-height:1.45}
.emrg-page .emrg-hero .emrg-lead{grid-column:1;grid-row:3;font-size:15px}
.emrg-hero .emrg-section-copy{grid-column:2;grid-row:1 / span 2;margin-top:0;font-size:14px;line-height:1.9}
.emrg-hero .emrg-actions{grid-column:2;grid-row:3;margin-top:12px}
.emrg-news-grid{align-items:stretch;margin-top:20px}
.emrg-news-grid .emrg-card:first-child{grid-column:1 / span 2;grid-row:1 / span 2}
.emrg-news-grid .emrg-card:first-child .emrg-picture{aspect-ratio:16/8.7}
.emrg-news-grid .emrg-card:first-child .emrg-card-body{padding:22px}
.emrg-news-grid .emrg-card:first-child h3{font-size:22px;line-height:1.55}
.emrg-news-grid .emrg-card:first-child p{font-size:14px}
.emrg-news-grid .emrg-card:nth-child(2) .emrg-picture,.emrg-news-grid .emrg-card:nth-child(3) .emrg-picture{height:142px;aspect-ratio:auto}
.emrg-news-grid .emrg-card:nth-child(2) .emrg-card-body,.emrg-news-grid .emrg-card:nth-child(3) .emrg-card-body{padding:15px}
.emrg-news-grid .emrg-card:nth-child(2) h3,.emrg-news-grid .emrg-card:nth-child(3) h3{font-size:16px;line-height:1.65}
.emrg-news-grid .emrg-card:nth-child(2) p,.emrg-news-grid .emrg-card:nth-child(3) p{display:none}
/* CTA 採置中編排，品牌理念與推薦入口以淺／深色交替。 */
.emrg-philosophy .emrg-wrap,.emrg-recommend .emrg-wrap{max-width:760px;text-align:center}
.emrg-philosophy .emrg-section-copy,.emrg-recommend .emrg-section-copy{max-width:700px;margin-inline:auto}
.emrg-philosophy .emrg-actions,.emrg-recommend .emrg-actions{justify-content:center;margin-top:20px}
.emrg-recommend{background:#173c31;border-top:0;padding-block:48px}
.emrg-recommend h2{color:#fff}
.emrg-recommend .emrg-section-copy{color:#d4e2d9}
.emrg-recommend .emrg-button{background:#fff;color:#173c31;border-color:#fff;box-shadow:none}
.emrg-recommend .emrg-button:hover{background:#e9f0eb;color:#173c31;border-color:#e9f0eb}
.emrg-recommend .emrg-button:focus-visible{outline-color:#c3d8ca}
/* 頁尾加入文章分類；維護、顧問與法律資訊依序緊湊排列。 */
.emrg-site #footer [data-row="bottom"]{background:#f3f6f3;border-top:1px solid #dce4de}
.emrg-site #footer .ct-footer-copyright{width:100%;text-align:left}
.emrg-site .emrg-footer{color:#35453a;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.8;text-align:left}
.emrg-site .emrg-footer h2,.emrg-site .emrg-footer p,.emrg-site .emrg-footer ul{margin:0;padding:0}
.emrg-site .emrg-footer ul{list-style:none}
.emrg-footer-top{display:grid;grid-template-columns:1.4fr 1.3fr .7fr 1fr;gap:40px;padding:40px 0 32px}
.emrg-footer-brand{max-width:280px}
.emrg-footer-logo{display:inline-flex;align-items:center}
.emrg-footer-logo img{display:block;width:128px;height:auto;max-height:40px;object-fit:contain}
.emrg-site .emrg-footer-brand p{margin-top:16px;font-size:14px;line-height:1.95;color:#667269}
.emrg-site .emrg-footer h2{font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.02em;color:#263c2c;margin-bottom:10px}
.emrg-site .emrg-footer a{color:#536459;text-decoration:none;transition:color .18s}
.emrg-site .emrg-footer a:hover{color:#173c31;text-decoration:underline;text-underline-offset:4px}
.emrg-footer-top nav a{display:inline-flex;align-items:center;min-height:34px;font-size:13px;padding-block:4px}
.emrg-footer-topics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.emrg-footer-bottom{border-top:1px solid #dce4de;padding:18px 0 22px;display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;justify-content:space-between}
.emrg-site .emrg-footer-bottom p,.emrg-footer-bottom a{font-size:12px;line-height:1.9;color:#6a766e}
.emrg-footer-notes{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px}
.emrg-footer-legal ul{display:flex;gap:12px;flex-wrap:wrap}
.emrg-footer-legal a{display:inline-flex;align-items:center;min-height:24px}
@media(min-width:701px) and (max-width:1000px){
 .emrg-hero .emrg-wrap{column-gap:32px}.emrg-hero h1{font-size:28px}
 .emrg-news-grid .emrg-card:first-child{grid-column:1 / -1;grid-row:auto}
 .emrg-news-grid .emrg-card:nth-child(2) .emrg-picture,.emrg-news-grid .emrg-card:nth-child(3) .emrg-picture{height:auto;aspect-ratio:16/9}
 .emrg-footer-top{gap:28px 32px;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .emrg-hero{padding-block:26px}.emrg-hero .emrg-wrap{display:flex;flex-direction:column;gap:0}.emrg-hero h1{font-size:24px;line-height:1.5}.emrg-page .emrg-hero .emrg-lead{font-size:14px}.emrg-hero .emrg-section-copy{margin-top:14px;font-size:13px;line-height:1.9}.emrg-hero .emrg-actions{margin-top:18px}
 .emrg-news-grid .emrg-card:first-child{grid-column:auto;grid-row:auto}.emrg-news-grid .emrg-card:first-child .emrg-picture{aspect-ratio:16/9}.emrg-news-grid .emrg-card:first-child .emrg-card-body{padding:18px}.emrg-news-grid .emrg-card:first-child h3{font-size:20px}.emrg-news-grid .emrg-card:nth-child(2) .emrg-picture,.emrg-news-grid .emrg-card:nth-child(3) .emrg-picture{height:auto;aspect-ratio:16/9}.emrg-news-grid .emrg-card:nth-child(2) .emrg-card-body,.emrg-news-grid .emrg-card:nth-child(3) .emrg-card-body{padding:18px}.emrg-news-grid .emrg-card:nth-child(2) h3,.emrg-news-grid .emrg-card:nth-child(3) h3{font-size:17px}.emrg-news-grid .emrg-card:nth-child(2) p,.emrg-news-grid .emrg-card:nth-child(3) p{display:-webkit-box}
 .emrg-recommend{padding-block:36px}
 .emrg-footer-top{grid-template-columns:1fr 1fr;gap:24px;padding:34px 0 24px}.emrg-footer-brand,.emrg-footer-topics{grid-column:1 / -1}.emrg-footer-brand{max-width:340px}.emrg-footer-logo img{width:120px}.emrg-site .emrg-footer-brand p{margin-top:12px;font-size:13px}.emrg-footer-top nav a{font-size:13px;min-height:44px}.emrg-site .emrg-footer h2{font-size:12px;margin-bottom:8px}.emrg-footer-topics ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}
 .emrg-footer-bottom{display:flex;flex-direction:column;gap:8px;padding:16px 0 24px;align-items:flex-start}.emrg-footer-notes{justify-content:flex-start;gap:4px 10px}.emrg-footer-legal a{min-height:32px}

}

@media(prefers-reduced-motion:reduce){.emrg-button,.emrg-card{transition:none}}
