/* CHOICE 長照工具箱 1.2.0
 * 精簡版：純白介面、清楚層級、輕量邊框；移除漸層、背景圖形和多餘留白。
 * Official palette: AFTER #FC0A1B, NURSE #02BCCD, LIFE #A7734C,
 * arrow grey #8C8B8B, CHOIC dark grey #5E5F61.
 */
.clh-hub {
  --clh-red: #FC0A1B;
  --clh-teal: #02BCCD;
  --clh-brown: #A7734C;
  --clh-gray: #8C8B8B;
  --clh-dark: #5E5F61;
  --clh-ink: #333638;
  --clh-line: #e4e6e7;
  width: 100%; max-width: 1120px; margin: 0 auto;
  padding: 4px 0 20px; color: var(--clh-ink);
  font-family: inherit; line-height: 1.5; box-sizing: border-box;
}
.clh-hub *, .clh-hub *::before, .clh-hub *::after { box-sizing: border-box; }
.clh-hub a { text-decoration: none; }
.clh-hub .clh-hero {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 14px 24px; background: #fff;
  border: 0; border-bottom: 1px solid var(--clh-line);
  border-radius: 0; margin: 0 0 15px; padding: 2px 1px 16px;
}
.clh-hub .clh-hero-heading { min-width: 0; }
.clh-hub .clh-eyebrow {
  display: block; color: var(--clh-gray); font-size: 11px;
  line-height: 1.35; letter-spacing: .08em; font-weight: 700;
}
.clh-hub .clh-heading {
  margin: 4px 0 0; font-size: clamp(26px, 3vw, 32px);
  line-height: 1.3; letter-spacing: .02em;
  color: var(--clh-ink); font-weight: 800;
}
.clh-hub .clh-intro {
  margin: 0 0 2px; padding: 0; max-width: 475px;
  color: var(--clh-dark); font-size: 13px; line-height: 1.7;
  text-align: right; border: 0;
}
.clh-hub .clh-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch; gap: 13px;
}
.clh-hub .clh-card {
  --clh-accent: var(--clh-teal);
  min-width: 0; background: #fff; border: 1px solid var(--clh-line);
  border-radius: 12px; padding: 19px 21px;
  display: flex; flex-direction: column; box-shadow: none;
  transition: border-color .16s ease;
}
.clh-hub .clh-card:hover { border-color: #c7ccce; }
.clh-hub .clh-card--talk {
  grid-column: 1 / -1; flex-direction: row; align-items: center;
  justify-content: space-between; gap: 16px;
  border-left: 4px solid var(--clh-teal);
  padding: 14px 17px; min-height: 94px;
}
.clh-hub .clh-talk-details,
.clh-hub .clh-card-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.clh-hub .clh-card-heading { margin-bottom: 7px; }
.clh-hub .clh-icon {
  display: flex; justify-content: center; align-items: center;
  flex: 0 0 auto; color: var(--clh-accent);
  width: 36px; height: 36px; background: transparent;
  border: 1px solid var(--clh-line); border-radius: 9px;
}
.clh-hub .clh-icon svg, .clh-hub .clh-card--talk .clh-icon svg { width: 23px; height: 23px; }
.clh-hub .clh-card--talk .clh-icon { width: 40px; height: 40px; }
.clh-hub .clh-card--document { --clh-accent: var(--clh-brown); }
.clh-hub .clh-card--pay { --clh-accent: var(--clh-teal); }
.clh-hub .clh-card-copy { min-width: 0; }
.clh-hub .clh-kicker {
  color: var(--clh-accent); font-size: 11px; line-height: 1.4;
  font-weight: 750; letter-spacing: 0;
}
.clh-hub .clh-talk-separator { color: var(--clh-gray); padding: 0 2px; }
.clh-hub .clh-card-title {
  margin: 2px 0 0; color: var(--clh-ink); font-size: 19px;
  line-height: 1.4; letter-spacing: 0; font-weight: 800;
}
.clh-hub .clh-card-description {
  margin: 0 0 12px; font-size: 12.5px;
  line-height: 1.65; color: var(--clh-dark);
}
.clh-hub .clh-card--talk .clh-card-description { margin: 1px 0 0; }
.clh-hub .clh-primary-link {
  display: inline-flex; justify-content: center; align-items: center;
  gap: 12px; flex: 0 0 auto; min-height: 44px;
  padding: 10px 16px; border-radius: 8px;
  background: var(--clh-teal); color: #263638;
  font-size: 13px; line-height: 1.25; font-weight: 800;
  border: 1px solid var(--clh-teal);
  transition: background .16s ease, border-color .16s ease;
}
.clh-hub .clh-primary-link:hover {
  background: #e8fbfc; border-color: var(--clh-teal);
  color: #263638; text-decoration: none;
}
.clh-hub .clh-primary-link svg { flex: 0 0 auto; }
.clh-hub .clh-card-actions { display: flex; flex-direction: column; gap: 7px; margin-top: 1px; }
.clh-hub .clh-actions-title {
  display: block; font-size: 12px; font-weight: 750;
  line-height: 1.4; color: var(--clh-dark); margin-bottom: 1px;
}
.clh-hub .clh-role-link {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-height: 50px; padding: 8px 12px;
  border: 1px solid var(--clh-line); border-radius: 7px;
  background: #fff; color: var(--clh-ink);
  text-decoration: none; transition: border-color .16s ease, background .16s ease;
}
.clh-hub .clh-role-link:hover {
  background: #f3fcfd; border-color: var(--clh-teal);
  color: var(--clh-ink); text-decoration: none;
}
.clh-hub .clh-role-copy { display: flex; flex-direction: column; min-width: 0; }
.clh-hub .clh-role-title {
  color: var(--clh-ink); font-size: 13px; font-weight: 750; line-height: 1.4;
}
.clh-hub .clh-role-desc {
  color: var(--clh-gray); font-size: 11px; margin: 0;
  line-height: 1.4;
}
.clh-hub .clh-role-arrow {
  display: flex; align-items: center; flex: 0 0 auto;
  color: var(--clh-gray);
}
.clh-hub .clh-role-link:hover .clh-role-arrow { color: #008b99; }
.clh-hub .clh-card-tip {
  display: flex; align-items: center; gap: 6px; margin: auto 0 0;
  padding-top: 12px; color: var(--clh-gray); font-size: 11px; line-height: 1.5;
}
.clh-hub .clh-card-tip span {
  display: inline-flex; justify-content: center; align-items: center;
  width: 15px; height: 15px; flex: 0 0 auto;
  border: 1px solid #b3b4b5; border-radius: 50%;
  font: 700 10px/1 Georgia, serif;
}
.clh-hub .clh-footer-note {
  margin: 12px 0 0; color: var(--clh-gray);
  text-align: center; font-size: 10.5px; line-height: 1.6;
}
.clh-hub .clh-primary-link:focus-visible,
.clh-hub .clh-role-link:focus-visible { outline: 3px solid #008f9d; outline-offset: 2px; }
@media (max-width: 767px) {
  .clh-hub { padding: 0 0 16px; }
  .clh-hub .clh-hero { display: block; padding: 0 0 12px; margin-bottom: 11px; }
  .clh-hub .clh-heading { font-size: 26px; margin-top: 3px; }
  .clh-hub .clh-intro { text-align: left; margin-top: 4px; font-size: 12px; }
  .clh-hub .clh-desktop-break { display: none; }
  .clh-hub .clh-grid { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  .clh-hub .clh-card { padding: 16px; border-radius: 10px; }
  .clh-hub .clh-card--talk { flex-direction: column; align-items: stretch; gap: 12px; padding: 15px; }
  .clh-hub .clh-card-title { font-size: 18px; }
  .clh-hub .clh-primary-link { min-height: 44px; width: 100%; }
  .clh-hub .clh-role-link { min-height: 49px; }
  .clh-hub .clh-footer-note { font-size: 10px; margin-top: 11px; }
}
@media (max-width: 360px) {
  .clh-hub .clh-card { padding: 13px; }
  .clh-hub .clh-card--talk { padding: 13px; }
  .clh-hub .clh-icon { width: 32px; height: 32px; }
  .clh-hub .clh-card-title { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .clh-hub .clh-card, .clh-hub .clh-role-link,
  .clh-hub .clh-primary-link { transition: none; }
}
