.healing-page{scroll-behavior:auto}
.healing-home{padding-top:34px;padding-bottom:58px;border-top:1px solid #e1e4db}
.healing-story{font-size:15px;line-height:1.8;color:#56615c;margin:0 0 14px}
.healing-disclosure{font-size:13px!important;line-height:1.65;color:#56615c;margin:14px 0 22px;white-space:normal;overflow:visible}
.healing-home .official-banner{margin:0;padding:16px 0;background:#fff}
.healing-main{padding-top:40px;padding-bottom:65px}
.healing-intro{max-width:760px;margin-bottom:30px}
.healing-intro h1{font-size:36px;line-height:1.4;font-weight:500;margin:12px 0 18px;letter-spacing:-.035em}
.healing-intro p{font-size:15px;line-height:1.85;color:#56615c}
.healing-nav{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 24px;border-bottom:1px solid #dce3d3}
.healing-nav a{padding:10px 14px;border:1px solid #dce3d3;border-radius:30px;font-size:13px;text-decoration:none}
.healing-stage{padding:34px 0 15px;scroll-margin-top:20px}
.healing-stage h2{font-size:25px;font-weight:500;margin:0 0 10px;letter-spacing:-.025em}
.healing-stage>p{font-size:14px;line-height:1.8;color:#56615c;margin:0 0 22px}
.healing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}
.healing-card{min-width:0;border:1px solid #e3e5df;padding:18px;background:#fff}
.healing-card .official-banner{background:#fff;padding:0;margin:0 0 14px}
.healing-card h3{font-size:15px;line-height:1.65;font-weight:500;overflow-wrap:anywhere;margin:10px 0 14px}
.healing-card h3 a{text-decoration:none}
.healing-card h3 a:hover{text-decoration:underline}
.healing-card .healing-price{font-size:21px;font-weight:600;margin:0 0 5px}
.healing-card .healing-check{font-size:12px;line-height:1.75;color:#69755f;margin:0 0 14px}
.healing-card .healing-detail{font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.healing-grid iframe{display:block;width:120px;height:240px;min-width:120px;max-width:none;border:0}
@media(max-width:900px){.healing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
@media(max-width:640px){.healing-main{padding-top:25px}.healing-intro h1{font-size:28px}.healing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.healing-card{padding:12px 8px}.healing-card h3{font-size:14px}.healing-card .healing-price{font-size:19px}.healing-home{padding-bottom:32px}.healing-story{font-size:14px}.healing-home .catalog-heading{align-items:flex-start;gap:14px}.healing-home .catalog-heading h2{font-size:24px}}
@media(max-width:350px){.healing-grid{grid-template-columns:1fr}}
