/* 사람다움을가꾸는마을 하위 페이지 공통 보완 스타일 */
.sd.sd-sub{--sd-accent:#1F704F;}
.sd.sd-sub .sd-hero-txt{bottom:clamp(64px,11vh,142px);}
.sd.sd-sub .sd-hero-txt h1{max-width:11ch;}
.sd .sd-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--sd-line);}
.sd .sd-program-grid article{padding:30px;background:#fff;min-height:205px;}
.sd .sd-program-grid .sd-num{display:block;margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--sd-accent);}
.sd .sd-program-grid h3{margin:0 0 12px;font-size:20px;letter-spacing:-.04em;line-height:1.35;}
.sd .sd-program-grid p{margin:0;color:var(--sd-ink2);font-size:15px;line-height:1.8;}
.sd .sd-program-grid ul{margin:0;padding:0;list-style:none;color:var(--sd-ink2);font-size:14px;line-height:1.85;}
.sd .sd-program-grid li{padding:4px 0;border-top:1px solid #edf0ee;}
.sd .sd-program-grid li:first-child{border-top:0;}
.sd .sd-program-grid .sd-program-item{padding:13px 0 12px;}
.sd .sd-program-grid .sd-program-item-title{display:block;margin:0 0 4px;color:var(--sd-ink);font-size:14px;font-weight:700;letter-spacing:-.03em;line-height:1.45;}
.sd .sd-program-grid .sd-philosophy-traits{display:flex;flex-wrap:wrap;gap:5px 28px;margin:0 0 12px;color:var(--sd-ink);font-size:14px;line-height:1.6;}
.sd .sd-program-grid .sd-philosophy-traits strong{font-weight:600;}
.sd .sd-program-grid .sd-philosophy-traits strong::before{content:'●';margin-right:6px;font-size:10px;color:var(--sd-ink);vertical-align:1px;}
.sd .sd-program-grid .sd-philosophy-copy{margin:0;max-width:none;}
.sd .sd-activity-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;}
.sd .sd-photo-slot{display:grid;place-items:center;aspect-ratio:4/3;background:var(--sd-tint);border:1px dashed #cbd8cf;color:var(--sd-ink3);font-size:12px;letter-spacing:.04em;}
.sd .sd-photo-slot span{padding:8px 10px;border:1px solid #dbe5de;background:rgba(255,255,255,.65);}
.sd .sd-quote{padding:clamp(32px,5vw,64px);background:#f3f7f4;border-left:3px solid var(--sd-accent);}
.sd .sd-quote p{margin:0;max-width:34ch;color:#263d30;font-size:clamp(22px,3vw,34px);font-weight:600;letter-spacing:-.05em;line-height:1.45;}
.sd .sd-learning-news .sd-section-head{align-items:flex-end;}
.sd .sd-learning-news-list{margin-top:22px;}
.sd .sd-news-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:88px;border-radius:12px;background:var(--sd-tint);color:var(--sd-ink3);text-align:center;line-height:1.35;}
.sd .sd-news-placeholder b{display:block;margin-bottom:5px;font-size:25px;font-weight:400;line-height:.7;color:color-mix(in srgb,var(--sd-accent) 40%,white);}
.sd .sd-news-placeholder span{font-size:11px;letter-spacing:-.03em;}
.sd .sd-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--sd-line);}
.sd .sd-support-card{padding:clamp(28px,4vw,48px);background:#f3f7f4;}
.sd .sd-support-card h3{margin:0 0 26px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.05em;line-height:1.3;}
.sd .sd-support-info{margin:0;padding:0;}
.sd .sd-support-info div{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:12px 0;border-top:1px solid #dbe5de;}
.sd .sd-support-info dt{color:var(--sd-ink3);font-size:13px;}
.sd .sd-support-info dd{margin:0;color:var(--sd-ink);font-size:15px;font-weight:600;letter-spacing:-.03em;}
.sd .sd-support-info .sd-support-account{font-size:17px;letter-spacing:.02em;}
.sd .sd-page-nav{display:flex;justify-content:space-between;gap:16px;margin-top:72px;padding-top:22px;border-top:1px solid var(--sd-line);}
.sd .sd-page-nav a{color:var(--sd-ink2);font-size:14px;text-decoration:none;}
.sd .sd-page-nav a:hover{color:var(--sd-accent);}
.sd .sd-sub.sd-baeum{--sd-accent:#477D63;}.sd .sd-sub.sd-namusup{--sd-accent:#315F49;}.sd .sd-sub.sd-nolmadang{--sd-accent:#467C82;}.sd .sd-sub.sd-yeondae{--sd-accent:#8B7562;}
@media (max-width:820px){.sd .sd-program-grid,.sd .sd-support-grid{grid-template-columns:1fr;}.sd .sd-activity-photo-grid{grid-template-columns:repeat(2,1fr);}.sd .sd-news-placeholder{width:96px;height:70px;border-radius:9px;}.sd .sd-news-placeholder b{margin-bottom:3px;font-size:20px;}.sd .sd-news-placeholder span{font-size:10px;}.sd .sd-page-nav{margin-top:48px;flex-direction:column;}}
