:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",system-ui,sans-serif;color:#173b3c;background:#f5f8f4;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;line-height:1.7}
a{color:#0b5b5f;text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid #e5b558;outline-offset:4px}
.site-header{background:#fffdf8;border-bottom:1px solid #dce9e2}
.header-inner,.page,.site-footer-inner{width:min(780px,calc(100% - 36px));margin:auto}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}
.brand{color:#0b5b5f;font-size:1.08rem;font-weight:800;letter-spacing:.04em;text-decoration:none}
.nav{display:flex;gap:20px;font-size:.94rem;font-weight:700}
.nav{align-items:center}
.nav a[aria-current="page"]{text-decoration-thickness:2px}
#calendar-language{min-width:42px;min-height:42px;padding:5px 10px;border:1px solid #c6e0d9;border-radius:999px;background:#fff;color:#0b5b5f;font:inherit;font-weight:800;cursor:pointer}
#calendar-language:focus-visible{outline:3px solid #e5b558;outline-offset:3px}
.page{padding:46px 0 64px}
.eyebrow{color:#347d75;font-size:.78rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.3;margin:8px 0 24px;letter-spacing:-.025em}
h2{font-size:1.25rem;line-height:1.4;margin:0 0 12px}
p{margin:0 0 16px}
.intro,.section,.faq-item,.policy-footer{background:#fff;border:1px solid #dce9e2;border-radius:20px;padding:24px;margin:0 0 18px;box-shadow:0 5px 24px rgba(18,69,63,.035)}
.section ul{padding-left:1.45em;margin:0 0 16px}
.section li+li{margin-top:6px}
.section p:last-child,.intro p:last-child,.faq-item p:last-child,.policy-footer p:last-child{margin-bottom:0}
.faq-item summary{cursor:pointer;font-weight:800;color:#0b5b5f}
.faq-item p{padding-top:14px}
.support-email{font-weight:800;overflow-wrap:anywhere}
.page-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;padding:20px 24px;border:1px solid #dce9e2;border-radius:20px;background:#fffdf8;font-weight:800}
.page-links a{overflow-wrap:anywhere}
.site-footer{border-top:1px solid #dce9e2;background:#fffdf8}
.site-footer-inner{padding:25px 0 34px;color:#536a69;font-size:.92rem}
.site-footer-inner p{margin:0}
@media(max-width:520px){.header-inner{align-items:flex-start;flex-direction:column;gap:4px;padding:15px 0}.nav{flex-wrap:wrap;gap:8px 14px}.page{padding:31px 0 44px}.intro,.section,.faq-item,.policy-footer{padding:20px;border-radius:16px}.page-links{padding:20px;border-radius:16px}h1{margin-bottom:18px}}
