.vaccination-category{max-width:920px}.vaccination-category .checkup-lead{border-color:var(--tc-pale);background:var(--cream)}.vaccination-sources{margin-top:18px;padding:22px 24px;border:2px solid var(--line);border-radius:18px;background:#fff}.vaccination-sources>p:last-child{margin-top:12px;margin-bottom:0;color:var(--muted);font-size:13px}.vaccination-section-intro{margin-bottom:18px}.vaccination-card-grid{display:grid;gap:16px}.vaccination-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 2px 12px #5a3c2814}.vaccination-card h3{margin:0;padding:16px 26px;border-bottom:2px solid var(--tc);background:linear-gradient(135deg,var(--cream),var(--tc-pale));color:var(--ink);font:800 17px/1.6 var(--head)}.vaccination-card-body{padding:20px 26px 24px}.vaccination-card-body>:last-child,.vaccination-card-body>p:last-child{margin-bottom:0}.vaccine-info{margin:14px 0;padding:12px 14px;border-radius:12px}.vaccine-info-label{display:inline-block;margin-bottom:7px;font:800 12.5px/1.4 var(--head)}.vaccine-info p{margin:0}.vaccine-info--subsidy{background:#f0f7ec}.vaccine-info--subsidy .vaccine-info-label{color:#3e7a3a}.vaccine-info--note{background:var(--tc-pale)}.vaccine-info--note .vaccine-info-label{color:var(--tc-dark)}.vaccine-info--note .vaccine-info-label:before{content:"！";margin-right:3px}.vaccine-items{margin:12px 0 0;padding:0;list-style:none}.vaccine-items li{position:relative;padding:8px 0 8px 24px;border-bottom:1px dashed var(--line);line-height:1.7}.vaccine-items li:last-child{border-bottom:0}.vaccine-items li:before{content:"✓";position:absolute;left:2px;color:var(--tc);font-weight:800}@media(max-width:640px){.vaccination-card,.vaccination-sources{padding:20px}.vaccination-card{padding:0}.vaccination-card h3{padding:15px 20px}.vaccination-card-body{padding:18px 20px 20px}}.vaccination-category section[id],.vaccination-category .vx-card,.vaccination-category .vx-off-box{scroll-margin-top:96px}.vx-jump{max-width:920px}.vaccination-category .vx-season{margin:0 0 14px;padding:16px 20px;border-radius:16px;background:var(--tc-pale)}.vaccination-category .vx-season[hidden]{display:none}.vaccination-category .vx-season p{margin:0;font-size:15.5px;line-height:1.9}.vaccination-category .vx-season p a{color:var(--ink);text-decoration-color:var(--tc)}.vaccination-category--quick h2,.vaccination-category .vx-card>summary h3,.vaccination-category .vx-more>summary,.vaccination-category .source-link{text-wrap:balance;word-break:auto-phrase}.vaccination-category .vx-tel{margin:16px 0 0}.vaccination-category .vx-tel .btn{min-height:52px;padding:10px 22px;font-size:16px;text-align:left}.vaccination-category .vx-tel .btn .icon{width:22px;height:22px}.vaccination-category .vx-summary{margin:0 0 18px;padding:16px 22px;border:2px solid var(--line);border-radius:18px;background:#fff;list-style:none}.vaccination-category .vx-summary li{position:relative;padding:7px 0 7px 26px;font-size:15.5px;line-height:1.9}.vaccination-category .vx-summary li+li{border-top:1px dashed var(--line)}.vaccination-category .vx-summary li:before{content:"✓";position:absolute;left:2px;color:var(--tc);font-weight:800}.vx-cost{display:inline-block;padding:2px 10px;border-radius:999px;font:700 12.5px/1.6 var(--head);white-space:nowrap}.vx-cost--free{background:#f0f7ec;color:#3e7a3a}.vx-cost--partial{border:1px dashed #8fbf86;background:#fff;color:#3e7a3a}.vx-cost--paid{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--tc)}.vx-card-list{display:grid;gap:12px}.vaccination-category .vx-card>summary{position:relative;display:block;padding:14px 56px 14px 24px;background:linear-gradient(135deg,var(--cream),var(--tc-pale));list-style:none;cursor:pointer}.vaccination-category .vx-card>summary::-webkit-details-marker{display:none}.vaccination-category .vx-card[open]>summary{border-bottom:2px solid var(--tc)}.vaccination-category .vx-card>summary h3{margin:0;padding:0;border:0;background:none}.vaccination-category .vx-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:14px;line-height:1.6}.vaccination-category .vx-when{flex-basis:100%;color:var(--ink)}.vaccination-category .vx-card>summary:after,.vaccination-category .vx-more>summary:after{content:"";position:absolute;top:50%;width:18px;height:18px;margin-top:-9px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23a8432a" stroke-width="2.4"><path d="M6 9l6 6 6-6"/></svg>') center/18px no-repeat;transition:transform .2s ease}.vaccination-category .vx-card>summary:after{right:22px;width:22px;height:22px;margin-top:-11px;background-size:22px}.vaccination-category .vx-more>summary:after{right:14px}.vaccination-category .vx-card[open]>summary:after,.vaccination-category .vx-more[open]>summary:after{transform:rotate(180deg)}.vaccination-category .vx-facts{margin:0 0 6px}.vaccination-category .vx-facts>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.vaccination-category .vx-facts>div:first-child{padding-top:0}.vaccination-category .vx-facts dt{color:var(--tc-dark);font:800 13.5px/1.9 var(--head)}.vaccination-category .vx-facts dd{margin:0;font-size:15px;line-height:1.9}.vaccination-category .vx-more{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.vaccination-category .vx-more>summary{position:relative;display:block;min-height:44px;padding:11px 44px 11px 16px;color:var(--tc-dark);font:700 14px/1.6 var(--head);list-style:none;cursor:pointer}.vaccination-category .vx-more>summary::-webkit-details-marker{display:none}.vaccination-category .vx-more-body{padding:0 16px 14px}.vaccination-category .vx-more-body p{font-size:15px;line-height:1.95}.vaccination-category .vx-more-body>:last-child,.vaccination-category .vx-more-body>p:last-child{margin-bottom:0}.vaccination-category .vx-off-box{margin-top:12px}.vaccination-category .vx-off-box>summary{color:var(--muted)}.vaccination-category .vx-steps{display:grid;gap:10px}.vaccination-category .vx-step{margin-top:0}.vaccination-category .vx-step>summary{color:var(--ink);font:800 16px/1.6 var(--head)}@media(prefers-reduced-motion:reduce){.vaccination-category .vx-card>summary:after,.vaccination-category .vx-more>summary:after{transition:none}}@media(max-width:640px){.vaccination-category .vx-card>summary{padding:13px 50px 13px 20px}.vaccination-category .vx-card>summary:after{right:18px}.vaccination-category .vx-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}
