/* Shared treatment aftercare. Scoped to avoid altering other page cards. */
#aftercare.ks-aftercare{--ac-ink:#35352f;--ac-accent:#807054;--ac-line:#dedbd3;--ac-paper:#f6f5f1;box-sizing:border-box;display:block;width:100%;margin:0;padding:64px 0;background:var(--ac-paper);color:var(--ac-ink);scroll-margin-top:120px;}
#aftercare.ks-aftercare *{box-sizing:border-box;}
#aftercare .ks-aftercare__inner{width:min(1120px,calc(100% - 48px));margin:0 auto;}
#aftercare .ks-aftercare__header{display:block;position:static;width:auto;margin:0 0 32px;padding:0;background:transparent;text-align:center;border:0;box-shadow:none;}
#aftercare .ks-aftercare__eyebrow{display:block;margin:0 0 12px;padding:0;color:var(--ac-accent);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.5;}
#aftercare .ks-aftercare__heading{display:block;position:static;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;color:var(--ac-ink);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,2.4vw,32px);font-weight:500;line-height:1.6;letter-spacing:.035em;text-align:center;}
#aftercare .ks-aftercare__heading::before,#aftercare .ks-aftercare__heading::after,#aftercare .ks-aftercare__title::before,#aftercare .ks-aftercare__title::after{display:none;content:none;}
#aftercare .ks-aftercare__intro{margin:14px 0 0;padding:0;font-size:14px;line-height:1.9;color:#65635b;}
#aftercare .ks-aftercare__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
#aftercare .ks-aftercare__card{display:block;position:static;float:none;width:auto;min-width:0;margin:0;padding:28px 26px 26px;border:1px solid #e7e4dc;border-radius:8px;background:#fff;box-shadow:0 5px 20px rgba(45,43,36,.035);}
#aftercare .ks-aftercare__card-head{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--ac-line);}
#aftercare .ks-aftercare__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:60px;height:60px;margin:0;border-radius:50%;background:#f6f4ee;color:var(--ac-accent);}
#aftercare .ks-aftercare__icon svg{display:block;width:37px;height:37px;max-width:none;overflow:visible;}
#aftercare .ks-aftercare__title{display:block;position:static;width:auto;height:auto;margin:0;padding:0;border:0;background:none;color:var(--ac-ink);font-family:inherit;font-size:17px;font-weight:500;line-height:1.7;letter-spacing:.02em;text-align:center;}
#aftercare .ks-aftercare__text{display:block;width:auto;min-width:0;font-size:14px;line-height:1.95;letter-spacing:.01em;overflow-wrap:anywhere;color:#4b4a43;}
#aftercare .ks-aftercare__text p{display:block;width:auto;margin:0 0 .75em;padding:0;font-size:inherit;line-height:inherit;color:inherit;}
#aftercare .ks-aftercare__text>:last-child{margin-bottom:0;}
#aftercare .ks-aftercare__text ul{margin:0;padding-left:1.3em;list-style:disc;}
#aftercare .ks-aftercare__text a{color:var(--ac-accent);text-decoration:underline;text-underline-offset:.2em;}
#aftercare .ks-aftercare__text a:focus-visible{outline:2px solid var(--ac-accent);outline-offset:3px;}
#aftercare .ks-aftercare__note{display:block;margin:22px 0 0;padding:16px 20px;border-left:2px solid #b8ac96;background:#eeece5;font-size:14px;line-height:1.9;color:#555248;}
#aftercare .ks-aftercare__note p{margin:0 0 .5em;padding:0;font-size:inherit;line-height:inherit;color:inherit;}
#aftercare .ks-aftercare__note p:last-child{margin-bottom:0;}
#aftercare .ks-aftercare__footnote{margin:20px 0 0;padding:0;color:#6b685f;font-size:12px;line-height:1.9;text-align:left;}
@media(max-width:1000px){#aftercare .ks-aftercare__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){
#aftercare.ks-aftercare{padding:42px 0;scroll-margin-top:88px;}
#aftercare .ks-aftercare__inner{width:calc(100% - 32px);}
#aftercare .ks-aftercare__header{margin-bottom:24px;}
#aftercare .ks-aftercare__heading{font-size:23px;line-height:1.65;letter-spacing:0;}
#aftercare .ks-aftercare__intro{font-size:13px;text-align:left;}
#aftercare .ks-aftercare__grid{grid-template-columns:minmax(0,1fr);gap:14px;}
#aftercare .ks-aftercare__card{padding:20px;}
#aftercare .ks-aftercare__card-head{flex-direction:row;justify-content:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;}
#aftercare .ks-aftercare__icon{width:44px;height:44px;}
#aftercare .ks-aftercare__icon svg{width:29px;height:29px;}
#aftercare .ks-aftercare__title{font-size:16px;text-align:left;}
#aftercare .ks-aftercare__text{font-size:14px;line-height:1.9;}
#aftercare .ks-aftercare__note{padding:14px 16px;font-size:13px;}
}
