/* 治療後照護專區（/articles/care/）。載入順序在 design.css 之後。 */
.urgent{border:2px solid var(--vermilion);border-radius:10px;padding:1rem 1.3rem;margin:0 0 2rem;background:var(--sheet,#fff)}
.urgent b{color:var(--vermilion);font-size:1.1rem}
.urgent p{margin:.4rem 0 0;font-size:1.05rem;line-height:1.85}
.finder{background:var(--sheet,#fff);border:1px solid var(--hair);border-radius:10px;padding:1.6rem 1.4rem 1.8rem;scroll-margin-top:6rem}
.finder h2{font-size:1.45rem;margin:.2rem 0 1.2rem;line-height:1.5}
.step-no{margin:0;font-size:1rem;color:var(--indigo);font-weight:700;letter-spacing:.05em}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.opts-list{grid-template-columns:1fr}
@media (max-width:640px){.opts{grid-template-columns:1fr}}
.opt{font:inherit;text-align:left;display:flex;gap:.9rem;align-items:center;min-height:64px;padding:.9rem 1.1rem;border:1.5px solid var(--hair);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}
.opt:hover,.opt:focus-visible{border-color:var(--indigo);background:var(--indigo-wash,#E6F2F7);outline:none}
.opt[hidden]{display:none}
.opt b{display:block;font-size:1.15rem;font-weight:700}
.opt small{display:block;font-size:1rem;color:var(--muted);margin-top:.15rem}
.opt .ico{font-size:1.8rem;line-height:1}
.back{font:inherit;font-size:1rem;min-height:48px;margin-top:1.2rem;padding:.5rem 1rem;border:1px solid var(--hair);border-radius:10px;background:transparent;color:var(--indigo);cursor:pointer}
.back:hover{border-color:var(--indigo)}
.restart{display:flex;flex-wrap:wrap;gap:.6rem}
.none{font-size:1.05rem;color:var(--muted);margin:1rem 0}
.result:empty,.fallback:empty{display:none}
.browse-label{margin-top:4rem}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}
.jump a{text-decoration:none}
.group{margin:3rem 0 0;scroll-margin-top:6rem}
.group h2{font-size:1.5rem;margin:0 0 .3rem}
.group > p{color:var(--muted);margin:0 0 1.2rem;font-size:1rem}
.card.soon{border-style:dashed}
.card.soon .soon-in{display:block;padding:1.35rem 1.5rem}
.card.soon .soon-title{display:block;font-size:1.2rem;font-weight:700;line-height:1.5;color:var(--muted);margin:0 0 .45rem}
.soon-label{font-size:1rem;color:var(--muted)}
.card h2{font-size:1.2rem}
.card p{font-size:1rem}
.care-entry{display:block;margin:1.4rem 0 0;padding:1rem 1.2rem;border:1.5px solid var(--indigo);border-radius:10px;text-decoration:none;color:var(--ink);font-size:1.05rem}
.care-entry b{color:var(--indigo)}
.care-entry:hover{background:var(--indigo-wash,#E6F2F7)}
