/* 2026-11-03: clear three-tier service navigation. */
#services .ksc-entrance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#services .ksc-path{min-height:174px;padding:18px;border-width:2px;border-radius:16px;box-shadow:0 8px 24px rgba(96,45,62,.12);text-decoration:none}
#services .kagura-path-personal{background:linear-gradient(150deg,#fff9fc,#f8d2e0);border-color:#bd638b}
#services .kagura-path-group{background:linear-gradient(150deg,#fffdf8,#f7dfb2);border-color:#bb904c}
#services .kagura-path-training{background:linear-gradient(150deg,#fffaff,#ead9ef);border-color:#9273a6}
#services .ksc-path strong{font:700 clamp(19px,2vw,25px)/1.55 var(--serif);color:#763b53}
#services .kagura-path-group strong{color:#76511f}
#services .kagura-path-training strong{color:#654578}
#services .ksc-path-num{font-weight:700;font-size:11px;color:#87636d}
#services .ksc-path small{font-size:12px;line-height:1.7;color:#604a52}
#services .ksc-path em{font-size:12px;font-weight:700;color:#954c6b}
#services .kagura-3categories .ksc-category{padding:30px 27px;border-width:2px;border-radius:17px;box-shadow:0 10px 25px rgba(94,58,75,.10)}
#services .kagura-category-personal{background:linear-gradient(155deg,#fffdfc,#fbe5ed);border-color:#cb83a2}
#services .kagura-category-group{background:linear-gradient(155deg,#fffefa,#fbebce);border-color:#c59e6c}
#services .kagura-category-training{background:linear-gradient(155deg,#fffcff,#efe1f4);border-color:#b098bd}
#services .kagura-3categories .ksc-category-head h3{font-size:clamp(23px,2.7vw,31px);font-weight:700}
#services .kagura-category-personal .ksc-category-head h3{color:#9a345e}
#services .kagura-category-group .ksc-category-head h3{color:#845822}
#services .kagura-category-training .ksc-category-head h3{color:#795183}
#services .kagura-3categories .ksc-category-head p{font-size:13px;color:#625154}
#services .kagura-3categories .ksc-service-item{border-width:1px;border-left-width:5px;background:rgba(255,255,255,.91);box-shadow:0 4px 13px rgba(89,57,66,.06)}
#services .kagura-category-personal .ksc-service-item{border-color:#e4b8c8;border-left-color:#be5b84}
#services .kagura-category-group .ksc-service-item{border-color:#e9cfa8;border-left-color:#b88b4b}
#services .kagura-category-training .ksc-service-item{border-color:#d5badd;border-left-color:#9470a6}
#services .kagura-3categories .ksc-service-item>span{font-size:11px;font-weight:700;color:#88536a}
#services .kagura-3categories .ksc-service-item h4{font-weight:700;font-size:16px;color:#62404f}
#services .kagura-3categories .ksc-service-item p{font-size:12px;color:#68565b}
#services .kagura-3categories .ksc-service-item a{font-size:12px;font-weight:700;color:#a1406d}
#services .kagura-prep-badge{display:inline-block;vertical-align:middle;padding:2px 8px;background:#f3e8f6;border:1px solid #bf9cca;border-radius:99px;font:700 11px/1.7 var(--sans);color:#775180;white-space:nowrap}
#services .kagura-menu-suboptions{margin-top:16px;padding:14px 18px;background:#fffafc;border:1px dashed #d5a4b9;border-radius:12px}
#services .kagura-menu-suboptions strong,#services .kagura-menu-support strong{font:700 14px/1.7 var(--serif);color:#80505d}
#services .kagura-menu-suboptions p,#services .kagura-menu-support p{font:400 12px/1.8 var(--sans);color:#6d5961;margin:6px 0}
#services .kagura-menu-suboptions a,#services .kagura-menu-support a{display:inline-block;color:#9e4168;font-size:12px;font-weight:700;margin:3px 17px 0 0;text-decoration:underline;text-underline-offset:3px}
#services .kagura-menu-support{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:5px 0 22px}
#services .kagura-menu-support>div{background:#fff8f4;border:1px solid #e6cfb7;border-radius:12px;padding:18px 20px}
@media(max-width:740px){#services .ksc-entrance-grid{grid-template-columns:1fr;gap:10px}
#services .ksc-path{min-height:0;padding:13px 16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto}
#services .ksc-path-num{grid-column:1/-1;grid-row:1}
#services .ksc-path strong{grid-column:1;grid-row:2;margin:4px 0;font-size:19px}
#services .ksc-path small{grid-column:1;grid-row:3;font-size:11px}
#services .ksc-path em{grid-column:2;grid-row:2/4;align-self:center;margin:0 0 0 10px;white-space:nowrap}
#services .ksc-path-icon{display:none}
#services .kagura-3categories .ksc-category{padding:21px 15px}
#services .kagura-menu-support{grid-template-columns:1fr;gap:10px}
#services .kagura-menu-support>div{padding:16px}
}
