@font-face{font-family:chironGoRound;src:url(../media/chiron_go_round_tc_700_subset.p.19_8n34gv8wix.woff2)format("woff2");font-display:swap;font-weight:700}.aJSzxa_className{font-family:chironGoRound;font-weight:700}.aJSzxa_variable{--font-chiron:"chironGoRound"}
:root{--ink:#1d2b4f;--peach:#ff9e7a;--honey:#ffd56b;--mint:#7fd8be;--peach-soft:#ffe3d6;--honey-soft:#fff0c9;--mint-soft:#d6f3e9;--paper:#fff;--error:#b3401f;--radius:14px;--font-body:"PingFang TC", "Noto Sans TC", sans-serif;--font-display:var(--font-chiron), var(--font-body);--breakpoint-desktop:960px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-weight:500;line-height:1.6}::selection{background:var(--honey);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--paper);border-radius:var(--radius);z-index:10;padding:8px 14px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:8px}main:focus{outline:0}.text-link{padding-block:8px;display:inline-block}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.top-bar{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:12px 18px 14px;font-size:14px;display:flex}.top-bar a{color:var(--paper);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.top-bar a:focus-visible{outline-color:var(--paper)}.top-bar .wordmark{font-family:var(--font-display);letter-spacing:1px;font-size:25px;font-weight:700}.top-link:hover{text-decoration:underline}.ribbon{grid-template-columns:repeat(3,1fr);height:14px;display:grid}.ribbon span:first-child{background:var(--peach)}.ribbon span:nth-child(2){background:var(--honey)}.ribbon span:nth-child(3){background:var(--mint)}.page-column{gap:16px;max-width:560px;margin:0 auto;padding:20px 16px 40px;display:grid}h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:700;line-height:1.2}h2{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700}.data-heading{font-family:var(--font-body);font-weight:600}p{margin:0}label{gap:5px;font-size:14px;font-weight:600;display:grid}input,select,button{border-radius:var(--radius);color:var(--ink);font:inherit;width:100%}input,select{background-color:var(--paper);border:1.5px solid var(--ink);min-height:54px;padding:0 14px;font-size:18px;font-weight:500}input[type=date]{appearance:none;min-width:0;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%231D2B4F' d='M0 0h12L6 8z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}[aria-invalid=true]{border-color:var(--error);border-width:2px}button{background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--font-display);border:0;min-height:56px;padding:8px 14px;font-size:18px;font-weight:700}button[aria-disabled=true]{cursor:progress}button:hover,.button-link:hover{background:color-mix(in srgb, var(--ink) 86%, var(--paper))}button:active,.button-link:active{background:color-mix(in srgb, var(--ink) 92%, black)}button.action-secondary:hover{background:var(--honey-soft)}button.action-secondary:active{background:var(--honey)}.notice{background:var(--honey-soft);border-radius:var(--radius);gap:4px;padding:12px 14px;display:grid}.notice-error{background:var(--peach-soft)}.non-official{border-top:2px dashed var(--ink);gap:4px;margin-top:4px;padding-top:8px;display:grid}a{color:var(--ink);text-underline-offset:3px}.report-link{align-items:center;min-height:44px;display:inline-flex}.button-link{background:var(--ink);border-radius:var(--radius);color:var(--paper);font-family:var(--font-display);justify-content:center;align-items:center;min-height:56px;margin-top:8px;padding:8px 14px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.about-section{gap:6px;display:grid}.about-section ul{gap:6px;margin:0;padding-left:20px;display:grid}.home{max-width:560px;margin:0 auto;padding:18px 18px 32px}.home h1{font-size:38px}.home-lede{margin-top:8px}.field{margin-top:13px}.field .notice{margin-top:7px;padding:8px 14px;font-size:14px}.hint,.privacy{font-size:12.5px}.hint{margin-top:7px}.home-form button{margin-top:16px}.privacy{margin-top:10px}.preview-head{padding:18px max(14px,50% - 280px) 0}.preview-head h1{font-size:27px}.preview-head p{margin-top:3px;font-size:13px}html:has(.subscribe){scroll-padding-bottom:104px}.preview{grid-template-columns:minmax(0,1fr);display:grid}.preview-content{grid-row:1;gap:10px;padding:10px max(14px,50% - 280px) 16px;display:grid}.preview-content .notice{font-size:14px}.age-band,.now{border-radius:var(--radius);padding:8px 14px}.now{border:1.5px solid var(--ink)}.age-band-0{background:var(--peach-soft)}.age-band-1{background:var(--honey-soft)}.age-band-3{background:var(--mint-soft)}.age-band h2{font-size:13px}.now h2{margin-block:6px 8px;font-size:30px;line-height:1}.age-band h2 b{font-size:30px;font-weight:700;line-height:1}.alert-guide{border-block:1px solid color-mix(in srgb, var(--ink) 25%, transparent);gap:2px;padding-block:8px;font-size:14px;display:grid}.alert-guide-title{margin:0;font-weight:700}.alert-guide summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.alert-guide summary:before{content:"▸";margin-inline-end:6px}.alert-guide details[open] summary:before{content:"▾"}.alert-guide summary:hover{text-decoration:underline}.alert-guide details p{margin:0 0 8px}.footnote{margin:0;font-size:13px}.event-list{margin:0;padding:0;list-style:none;display:grid}.event{overflow-wrap:anywhere;gap:4px;padding:10px 0;font-size:14px;display:grid}.event+.event{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}.event-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;font-size:13px;display:grid}.event-next{margin:0;font-size:13px;font-weight:600}.section-note{margin:0 0 4px;font-size:13px;line-height:1.6}.category-chip{border:1.5px solid var(--ink);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:3px;padding:1px 8px 1px 6px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.category-chip svg{flex:none;width:15px;height:15px}.category-chip-vaccine{background:var(--ink);color:var(--paper)}.category-chip-checkup{background:var(--paper);color:var(--ink)}.category-chip-benefit{background:var(--honey);color:var(--ink)}.event h3{margin:0;font-size:19px;font-weight:600;line-height:1.3}.event-more{font-size:14px}.event-more summary:hover{text-decoration:underline}.event-more summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:13px}.event-more[open]{gap:4px;display:grid}.event-details{margin:2px 0 0;display:grid}.event-details>div{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);grid-template-columns:4.5em minmax(0,1fr);column-gap:10px;padding-block:7px;display:grid}.event-details>.event-details-non-official{border-top:2px dashed var(--ink)}.event-details dt{font-weight:600}.event-details dd{gap:2px;margin:0;display:grid}.event-note{gap:2px;display:grid}.event-note+.event-note{margin-top:6px}.non-official-tag{border:1.5px dashed var(--ink);border-radius:var(--radius);padding-inline:7px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-block}.event-note-basis{font-size:12.5px}.subscribe{background:var(--paper);border-top:1.5px solid var(--ink);max-height:100dvh;padding:12px max(16px, calc((100% - 560px) / 2)) calc(12px + env(safe-area-inset-bottom));grid-row:2;position:sticky;bottom:0;overflow-y:auto}.subscribe-toggle{justify-content:center;align-items:center;gap:8px;display:flex}.subscribe-toggle svg{flex:none;width:12px;height:8px}.subscribe-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.subscribe-panel{gap:10px;padding-top:12px;display:none}.subscribe-panel.is-open{display:grid}.subscribe-panel h2{display:none}.subscribe input{min-height:44px;font-size:16px}.subscribe .hint,.subscribe .button-link{margin-top:0}button.action-secondary{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink)}@media (min-width:960px){.top-bar{padding-inline:max(40px,50% - 520px)}.home{grid-template-columns:minmax(0,1fr) 440px;align-items:start;column-gap:80px;max-width:1120px;padding:80px 40px;display:grid}.home h1{font-size:60px}.home-lede{margin-top:18px;font-size:18px}.home-form .field:first-child{margin-top:0}.preview-head{padding-inline:max(40px,50% - 520px)}html:has(.subscribe){scroll-padding-bottom:0}.preview{grid-template-columns:minmax(0,680px) 320px;justify-content:center;align-items:start;column-gap:40px;padding:20px 40px 40px}.preview-content{padding:0}.subscribe{border:1.5px solid var(--ink);border-radius:var(--radius);grid-area:1/2;padding:16px;top:16px;bottom:auto}.subscribe-toggle{display:none}.subscribe-panel{padding-top:0;display:grid}.subscribe-panel h2{display:block}}
