/* Kaigo revenue foundation + shared frommetoyou blue/cyan identity.
 * Domain color stays a subtle supporting sage; brand blue owns primary actions.
 */
.kaigo-journey {
  max-width:1200px; margin:0 auto; padding:88px 32px;
  scroll-margin-top:110px;
}
.kaigo-journey__grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px; margin-top:28px;
}
.kaigo-journey__card {
  display:flex; flex-direction:column; min-height:284px;
  padding:32px; background:#fff; border:1px solid var(--line);
  border-radius:14px; box-shadow:0 12px 30px rgba(0,72,140,.045);
  color:var(--ink); text-decoration:none; transition:transform .2s,border-color .2s;
}
.kaigo-journey__card:hover,.kaigo-journey__card:focus-visible {
  transform:translateY(-4px); border-color:var(--accent-deep);
}
.kaigo-journey__num {
  font-size:12px; letter-spacing:.1em; font-weight:700; color:var(--accent-deep);
}
.kaigo-journey__card h3 {
  font-size:24px; line-height:1.5; margin:24px 0 12px; font-weight:700;
}
.kaigo-journey__card p {font-size:14px; color:var(--ink-soft); line-height:1.9;}
.kaigo-journey__link {display:block; margin-top:auto; padding-top:24px; font-size:14px; font-weight:700; color:var(--accent-deep);}
.kaigo-check {
  padding:78px 32px; background:#e9f5fc; scroll-margin-top:105px;
}
.kaigo-check__inner {
  max-width:1180px; margin:auto; display:grid; grid-template-columns:1fr 1.1fr;
  align-items:center; gap:60px;
}
.kaigo-check__inner > div > p:not(.section-label) {line-height:1.9; font-size:16px; color:var(--ink-soft);}
.kaigo-check__source {margin-top:22px; font-size:12px!important;}
.kaigo-check__source a {text-decoration:underline; text-underline-offset:3px;}
.kaigo-check__list {list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.kaigo-check__list li {
  display:flex; align-items:baseline; gap:20px; padding:18px 22px;
  border-radius:10px; background:#fff; border:1px solid #cce4f5;
}
.kaigo-check__list li strong {min-width:68px; flex-shrink:0; color:var(--accent-deep); font-size:15px;}
.kaigo-check__list li span {color:var(--ink-soft); font-size:14px; line-height:1.6;}
.kaigo-commercial {
  max-width:1200px; margin:32px auto 100px; padding:40px 32px; border-top:1px solid var(--line);
}
.kaigo-commercial__top {display:flex; align-items:end; justify-content:space-between; gap:35px;}
.kaigo-commercial__disclosure {max-width:450px; font-size:12px; line-height:1.8; color:var(--ink-soft);}
.kaigo-commercial__grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.kaigo-commercial__card {
  background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:28px; display:flex; flex-direction:column; gap:16px;
}
.kaigo-commercial__badge {font-size:12px; font-weight:700; color:#7e4530;}
.kaigo-commercial__card h3 {font-size:19px; line-height:1.5;}
.kaigo-commercial__card p {font-size:14px; line-height:1.8; color:var(--ink-soft); flex:1;}
.kaigo-commercial__card .btn {padding:14px 18px; justify-content:center; font-size:13px; text-align:center;}
.hero {padding-top:92px!important;padding-bottom:74px!important;}
.hero-content {max-width:970px!important;}
.hero h1 {font-size:clamp(34px,4vw,56px)!important;line-height:1.4!important;letter-spacing:.025em!important;}
.hero p {max-width:720px!important;line-height:1.9!important;}
.hero-bg-mark {opacity:.35!important;}
.hero-cta .btn {font-weight:700;border-radius:8px;min-height:58px;}
@media (max-width:900px){
  .kaigo-journey {padding:60px 24px;}
  .kaigo-journey__grid {grid-template-columns:1fr;}
  .kaigo-journey__card {min-height:0;padding:24px;}
  .kaigo-journey__card h3 {font-size:21px;margin-top:14px;}
  .kaigo-check {padding:60px 24px;}
  .kaigo-check__inner {grid-template-columns:1fr;gap:26px;}
  .kaigo-commercial__top {display:block;}
  .kaigo-commercial__grid {grid-template-columns:1fr;}
  .kaigo-commercial {padding:28px 24px;margin-bottom:60px;}
  .kaigo-commercial__disclosure {margin-bottom:22px;}
  .hero {padding-top:56px!important;}
  .hero h1 {font-size:clamp(30px,6vw,42px)!important;}
}
@media (max-width:580px){
  .kaigo-journey__card {border-radius:10px;}
  .kaigo-check__list li {padding:16px;gap:10px;}
  .kaigo-check__list li strong {min-width:56px;}
  .hero-cta .btn {width:100%;justify-content:center;}
  .hero h1 .break {display:inline!important;}
}
@media (prefers-reduced-motion:reduce) {
  .kaigo-journey__card,.hero-cta .btn{transition:none!important;}
}
@media print {
  .site-header,.site-footer,.kaigo-commercial,.hero,.empathy,.caremanager-section,.areas,.cta,.post-grid {display:none!important;}
  .kaigo-check {padding:0;background:#fff;}
  .kaigo-check__inner {display:block;}
  .kaigo-check__list li {break-inside:avoid;border:1px solid #aaa;}
}

/* Facility directory and individual details */
.kaigo-directory-head{padding:72px 0 66px;background:var(--bg-alt);}
.kaigo-directory-head h1{font-size:clamp(32px,4.2vw,52px);line-height:1.4;margin:14px 0 24px;font-weight:700;}
.kaigo-directory-head p:not(.section-label){font-size:16px;line-height:1.95;color:var(--ink-soft);max-width:790px;margin-bottom:28px;}
.kaigo-directory-intro{margin-top:48px;margin-bottom:16px;}
.kaigo-directory-intro h2{font-size:24px;margin-bottom:12px;}
.kaigo-directory-intro p{max-width:780px;line-height:1.9;color:var(--ink-soft);}
.kaigo-facility-card{border-radius:12px;gap:14px;}
.kaigo-facility-card .post-card-title a{color:inherit;text-decoration:none;}
.kaigo-facility-note{font-size:12px;color:var(--ink-mute);line-height:1.8;}
.kaigo-facility-read{margin-top:auto;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;}
.kaigo-directory-empty{padding-top:56px;padding-bottom:56px;text-align:center;}
.kaigo-directory-empty h2{font-size:22px;margin-bottom:15px;}
.kaigo-directory-empty p{font-size:15px;color:var(--ink-soft);}
.kaigo-directory-source{margin-top:32px;margin-bottom:72px;font-size:13px;line-height:1.9;color:var(--ink-soft);}
.kaigo-directory-source a{font-weight:700;text-decoration:underline;}
.kaigo-facility-detail__head{padding:65px 0 45px;background:var(--bg-alt);}
.kaigo-facility-detail__head nav{font-size:13px;margin-bottom:22px;}
.kaigo-facility-detail__head h1{font-size:clamp(28px,4.2vw,46px);line-height:1.4;margin:12px 0 16px;}
.kaigo-facility-detail__body{padding:22px 0 60px;}
.kaigo-facility-alert{display:flex;gap:24px;padding:23px;margin-top:35px;background:#fff8ee;border-left:4px solid var(--warm);}
.kaigo-facility-alert strong{flex-shrink:0;color:#864521;}
.kaigo-facility-alert p{font-size:14px;line-height:1.85;}
.kaigo-facility-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:70px;}
@media(max-width:580px){
  .kaigo-directory-head{padding:52px 0 45px;}
  .kaigo-facility-actions .btn{width:100%;justify-content:center;}
  .kaigo-facility-alert{display:block;}
  .kaigo-facility-alert p{margin-top:8px;}
}

/* ===== CarePathWorks owned-media bridge v1.1: B2C/B2B clearly separated ===== */
.kaigo-cpw-section {background:linear-gradient(125deg,#eef8ff 0%,#f9fcff 68%,#ebf4fd 100%);padding:92px 32px;scroll-margin-top:100px;}
.kaigo-cpw-section__inner {max-width:1180px;margin:0 auto;}
.kaigo-cpw-section__head {display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:52px;margin-bottom:28px;}
.kaigo-cpw-section__head h2 {color:var(--ink);font-family:'Shippori Mincho',serif;font-size:clamp(28px,3.1vw,38px);font-weight:600;line-height:1.55;margin:0;}
.kaigo-cpw-section__head>p {font-size:14px;line-height:1.95;color:var(--ink-soft);margin:0;}
.kaigo-cpw-section__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.kaigo-cpw-role {background:#fff;border:1px solid #d4e9f9;border-radius:12px;padding:28px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,65,130,.04);}
.kaigo-cpw-role__num {font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--accent-deep);}
.kaigo-cpw-role h3 {font-size:21px;font-weight:700;color:var(--ink);margin:16px 0 12px;line-height:1.4;}
.kaigo-cpw-role p {font-size:14px;line-height:1.8;color:var(--ink-soft);margin-bottom:24px;}
.kaigo-cpw-role a {font-size:14px;font-weight:700;color:var(--accent-deep);margin-top:auto;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;}
.kaigo-cpw-role a:hover {color:var(--ink);}
.kaigo-cpw-section__bottom {display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:24px;}
.kaigo-cpw-section__all {display:inline-flex;gap:8px;align-items:center;background:var(--accent-deep);color:#fff!important;padding:17px 22px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;white-space:normal;}
.kaigo-cpw-section__all:hover {filter:brightness(.9);}
.kaigo-cpw-section__bottom p {max-width:570px;font-size:12px;line-height:1.7;color:var(--ink-soft);margin:0;}
.kaigo-cpw-inline {max-width:1180px;margin:56px auto 80px;padding:26px 30px;border:1px solid #d0e5f7;border-left:4px solid var(--accent-deep);border-radius:10px;background:#f1f8ff;display:flex;gap:32px;justify-content:space-between;align-items:center;}
.kaigo-cpw-inline__eyebrow {font-size:11px!important;letter-spacing:.12em;color:var(--accent-deep)!important;font-weight:700;margin-bottom:10px!important;}
.kaigo-cpw-inline h2 {font-size:20px;line-height:1.5;margin:0 0 8px;color:var(--ink);}
.kaigo-cpw-inline p {font-size:13px;line-height:1.8;color:var(--ink-soft);margin:0;}
.kaigo-cpw-inline p span {font-size:12px;}
.kaigo-cpw-inline__link {font-size:14px;font-weight:700;color:var(--accent-deep);text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
.kaigo-cpw-section [data-cpw-referral]:focus-visible,.kaigo-cpw-inline [data-cpw-referral]:focus-visible {outline:3px solid var(--accent-deep);outline-offset:4px;}
@media(max-width:900px){
  .kaigo-cpw-section{padding:60px 24px;}
  .kaigo-cpw-section__head{grid-template-columns:1fr;gap:18px;}
  .kaigo-cpw-section__grid{grid-template-columns:1fr;}
  .kaigo-cpw-role{padding:24px;}
  .kaigo-cpw-section__bottom{align-items:stretch;flex-direction:column;}
  .kaigo-cpw-section__all{justify-content:center;text-align:center;}
  .kaigo-cpw-inline{margin:40px 24px 56px;flex-direction:column;align-items:flex-start;gap:12px;}
}
@media(prefers-reduced-motion:reduce){.kaigo-cpw-section__all,.kaigo-cpw-role a{transition:none!important;}}
@media print {.kaigo-cpw-section,.kaigo-cpw-inline{display:none!important;}}
