/* 32차 | 첨부 카드 3개를 홈페이지 교육프로그램 섹션에 직접 적용
   기존 31차의 색상·서체·다른 섹션은 변경하지 않습니다. */
#main #education.intro-section { padding-top:clamp(40px,3.6vw,54px) !important; padding-bottom:clamp(62px,5.7vw,82px) !important; }
#main #education .section-heading { margin-bottom:32px !important; }
#main #education .edu-feature-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch;}
#main #education .edu-feature-card {min-width:0; border:1px solid #e3e5df; border-radius:19px; background:#fff; overflow:hidden; transition:transform .27s cubic-bezier(.18,.75,.22,1),box-shadow .27s ease,border-color .27s ease;}
#main #education .edu-feature-card:hover {transform:translateY(-5px); border-color:#ced9cc; box-shadow:0 20px 35px rgba(34,57,42,.08);}
#main #education .edu-feature-card:focus-within {outline:2px solid #7b9c86; outline-offset:3px;}
#main #education .edu-feature-card-link {display:flex;flex-direction:column;height:100%;min-width:0;color:inherit;text-decoration:none;}
#main #education .edu-feature-media {width:100%;aspect-ratio:1260/831;background:#f7f6f2;overflow:hidden;}
#main #education .edu-feature-media img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#main #education .edu-feature-card:hover .edu-feature-media img{transform:scale(1.025)}}
#main #education .edu-feature-content {flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:27px 26px 27px;min-height:225px;}
#main #education .edu-feature-kicker {font:800 11.5px/1.35 Arial,Helvetica,sans-serif;color:#b97155;letter-spacing:.115em;}
#main #education .edu-feature-content h3 {font-size:24px;line-height:1.34;letter-spacing:-.055em;font-weight:760;color:#2b4b3e;margin:17px 0 9px;}
#main #education .edu-feature-content p {font-size:13px;line-height:1.65;letter-spacing:-.045em;color:#61756b;word-break:keep-all;margin:0 0 20px;}
#main #education .edu-feature-more {font-size:12.5px;line-height:1.3;color:#305447;font-weight:750;letter-spacing:-.025em;margin-top:auto;display:inline-flex;gap:5px;align-items:center;}
#main #education .edu-feature-more span {display:inline-block;transition:transform .25s ease;}
#main #education .edu-feature-card:hover .edu-feature-more span {transform:translate(2px,-2px);}
@media (max-width:1020px) and (min-width:701px){
  #main #education .edu-feature-grid{gap:14px;}
  #main #education .edu-feature-content{padding:21px 18px 23px;min-height:219px;}
  #main #education .edu-feature-content h3{font-size:20px;}
  #main #education .edu-feature-content p{font-size:12px;}
}
@media (max-width:700px){
  #main #education.intro-section{padding-top:39px !important;padding-bottom:55px !important;}
  #main #education .section-heading{margin-bottom:24px !important;}
  #main #education .edu-feature-grid{grid-template-columns:1fr;gap:15px;max-width:560px;margin-inline:auto;}
  #main #education .edu-feature-card{border-radius:18px;}
  #main #education .edu-feature-content{min-height:175px;padding:22px 22px 23px;}
  #main #education .edu-feature-content h3{font-size:23px;margin:12px 0 6px;}
  #main #education .edu-feature-content p{font-size:12.5px;margin-bottom:17px;}
}
@media (max-width:360px){
  #main #education .edu-feature-content{min-height:180px;padding:19px 18px 21px;}
  #main #education .edu-feature-content h3{font-size:21px;}
  #main #education .edu-feature-content p{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){#main #education .edu-feature-card,#main #education .edu-feature-media img,#main #education .edu-feature-more span{transition:none !important;}}

/* 취미반 페이지의 3개 개별 앵커: 카드 자세히보기 링크를 유효하게 연결 */
.program-specifics{margin:50px 0 45px;}
.program-specifics>h2{font-size:26px;color:#2b4b3e;letter-spacing:-.06em;}
.program-specifics-lead{font-size:14px;line-height:1.8;color:#71867a;margin:12px 0 24px;}
.program-specifics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.program-specific{scroll-margin-top:110px;min-width:0;overflow:hidden;border:1px solid #e2e7df;border-radius:17px;background:#fff;}
.program-specific>img{width:100%;aspect-ratio:1260/831;object-fit:cover;display:block;}
.program-specific>div{padding:22px 20px 25px;}
.program-specific>div>span{font:800 11px Arial,sans-serif;color:#b97155;letter-spacing:.1em;}
.program-specific h3{font-size:21px;color:#2b4b3e;margin:12px 0 10px;}
.program-specific p{font-size:13px;color:#61756b;line-height:1.7;word-break:keep-all;min-height:44px;}
.program-specific a{display:inline-block;margin-top:16px;color:#315646;font-size:12.5px;font-weight:750;}
.program-specifics-note{font-size:12px;color:#829288;margin-top:18px;}
@media(max-width:700px){.program-specifics-grid{grid-template-columns:1fr;gap:14px;}.program-specific h3{font-size:20px;}.program-specific p{min-height:0;}.program-specifics{margin:38px 0;}}
