:root{--ds-ink: #22313f;--ds-muted: #64727f;--ds-line: #dce4ea;--ds-paper: #ffffff;--ds-page: #f4f7f6;--ds-soft: #eef4f2;--ds-brand: #12766e;--ds-brand-dark: #245f8d;--ds-brand-lockup-gap: 10px;--ds-brand-lockup-icon-compact: 34px;--ds-brand-lockup-text-compact: 22px;--ds-brand-lockup-icon-compact-mobile: 30px;--ds-brand-lockup-text-compact-mobile: 18px;--ds-brand-lockup-icon-large: 42px;--ds-brand-lockup-text-large: 28px;--ds-brand-lockup-icon-large-mobile: 34px;--ds-brand-lockup-text-large-mobile: 22px;--ds-teal: #2f8c82;--ds-teal-soft: #dff0ed;--ds-amber: #0891b2;--ds-amber-soft: #e0f2fe;--ds-green: #2c8a54;--ds-red: #bf4f4b;--ds-radius: 8px;--ds-shadow: 0 14px 42px rgba(31, 45, 55, .1);--ink: var(--ds-ink);--muted: var(--ds-muted);--line: var(--ds-line);--paper: var(--ds-paper);--page: var(--ds-page);--soft: var(--ds-soft);--brand: var(--ds-brand);--brand-dark: var(--ds-brand-dark);--brand-lockup-gap: var(--ds-brand-lockup-gap);--brand-lockup-icon-compact: var(--ds-brand-lockup-icon-compact);--brand-lockup-text-compact: var(--ds-brand-lockup-text-compact);--brand-lockup-icon-compact-mobile: var(--ds-brand-lockup-icon-compact-mobile);--brand-lockup-text-compact-mobile: var(--ds-brand-lockup-text-compact-mobile);--brand-lockup-icon-large: var(--ds-brand-lockup-icon-large);--brand-lockup-text-large: var(--ds-brand-lockup-text-large);--brand-lockup-icon-large-mobile: var(--ds-brand-lockup-icon-large-mobile);--brand-lockup-text-large-mobile: var(--ds-brand-lockup-text-large-mobile);--teal: var(--ds-teal);--teal-soft: var(--ds-teal-soft);--amber: var(--ds-amber);--amber-soft: var(--ds-amber-soft);--green: var(--ds-green);--red: var(--ds-red)}.site-footer{margin-top:22px;border:1px solid rgba(220,228,234,.95);border-radius:8px;background:#22313ff5;color:#ffffffb8;box-shadow:0 14px 42px #1f2d371a;overflow:hidden;font-family:Microsoft JhengHei,PingFang TC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.site-footer *{box-sizing:border-box}.site-footer a{text-decoration:none;color:inherit}.site-footer .footer-grid{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(0,1.25fr) minmax(170px,.62fr) minmax(190px,.74fr) minmax(210px,.78fr);gap:22px;padding:24px}.site-footer .footer-brand{display:grid;gap:12px;align-content:start}.site-footer .footer-logo-line{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.05rem;font-weight:850}.site-footer .footer-logo-line img{width:32px;height:32px;border-radius:8px}.site-footer .footer-brand p{max-width:24rem;margin:0;color:#ffffff94;font-size:.86rem;line-height:1.7}.site-footer .footer-section{display:grid;gap:12px;align-content:start}.site-footer .footer-section h2{margin:0;color:#ffffffeb;font-size:.82rem;font-weight:700;letter-spacing:0}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:8px}.site-footer .footer-links a,.site-footer .status-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0f;color:#ffffffc2;font-size:.8rem;font-weight:650}.site-footer .footer-links a i,.site-footer .status-pill i{color:#ffffff7a;font-size:.78rem}.site-footer .status-pill>span{display:inline-flex;align-items:center;gap:7px}.site-footer .status-stack{display:grid;gap:8px}.site-footer .status-pill{justify-content:space-between;width:100%}.site-footer .status-pill strong{color:#fff;font-weight:700}.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff75;font-size:.76rem}.site-footer .footer-bottom span{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.site-footer .footer-bottom-links{gap:14px}.site-footer .footer-bottom-links a{color:#ffffff9e}@media (hover: hover){.site-footer .footer-links a:hover,.site-footer .footer-bottom-links a:hover{background:#ffffff1c;color:#fff;text-decoration:none}.site-footer .footer-bottom-links a:hover{background:transparent;text-decoration:underline}}@media (max-width: 1180px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1 / -1}}@media (max-width: 760px){.site-footer{margin-top:14px}.site-footer .footer-grid{grid-template-columns:1fr;gap:18px;padding:18px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 18px}}
