/* ===== iso-footer.css｜共用頁尾 v12 =====
   深藍作為頁面收尾；以霧藍綠呼應品牌。LINE 綠只保留在小圖示，避免搶走主要導覽焦點。 */
.original-site-footer{position:relative;z-index:3;padding:0;background:#102a3d;color:#d7e4e8;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif}
.original-site-footer,.original-site-footer *{box-sizing:border-box}
.original-site-footer a{text-decoration:none}
.original-footer-main{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:48px;padding:38px 0 34px}
.original-footer-main>div{display:grid;align-content:start;gap:8px}
.original-footer-main b{margin-bottom:6px;color:#80cbc7;font-size:.95rem;letter-spacing:.04em}
.original-footer-main a{width:max-content;max-width:100%;color:#dce8eb;line-height:1.7}
.original-footer-main>div:not(.original-footer-brand)>a:hover,.original-footer-main>div:not(.original-footer-brand)>a:focus-visible{color:#91d8d3;text-decoration:underline;text-underline-offset:4px}
.original-site-footer a:focus-visible{outline:3px solid #f1c96a;outline-offset:4px;border-radius:4px}
.original-footer-home{color:#fff!important;font-size:1.3rem;font-weight:900;letter-spacing:.08em}
.original-footer-home:hover{color:#a8dcda!important}
.original-footer-brand small{color:#8bb9c2;font-size:.68rem;letter-spacing:.14em}
.original-footer-brand p{max-width:470px;margin:8px 0;color:#b9cdd4;line-height:1.75}
.original-footer-line{display:inline-flex!important;align-items:center;gap:7px;width:max-content;min-height:36px;margin-top:4px;padding:6px 11px;border:1px solid rgba(128,203,199,.42);border-radius:999px;background:rgba(255,255,255,.045);color:#e8f1f2!important;font-size:.82rem;font-weight:700;line-height:1.35!important;transition:border-color .2s ease,background .2s ease,color .2s ease}
.original-footer-line svg{width:16px;height:16px;flex:0 0 16px;fill:currentColor;color:#06c755}
.original-footer-line:hover,.original-footer-line:focus-visible{border-color:#80cbc7;background:rgba(128,203,199,.12);color:#fff!important}
.original-footer-bottom{width:min(1180px,calc(100% - 48px));margin:auto;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9fb7c0;font-size:.78rem}
.original-footer-bottom a{color:#b9cdd4}
.original-footer-bottom a:hover,.original-footer-bottom a:focus-visible{color:#91d8d3;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.original-footer-main{grid-template-columns:1fr 1fr;gap:32px}.original-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.original-footer-main{width:100%;grid-template-columns:1fr;gap:28px;padding:32px 20px}.original-footer-brand{grid-column:auto}.original-footer-bottom{width:100%;padding:16px 20px;align-items:flex-start;flex-direction:column;gap:6px}.original-footer-line{min-height:38px}}
