/* 공통 푸터 — wireframe.css의 푸터 규칙을 학교 분석 페이지 등에서도 쓰도록 분리 */
.footer{background:#fff;color:var(--muted,#6d6962);font-size:12.5px;position:relative}
.footer::before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,0));pointer-events:none}
.footer-inner{max-width:1180px;margin:0 auto;padding:36px 24px 20px;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;text-align:left}
.footer-brandrow{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer-logo{height:32px;width:auto;flex-shrink:0}
.footer-brand{font-size:15px;font-weight:800;color:var(--text,#252525);letter-spacing:-.02em}
.footer-tagline{font-size:10px;color:var(--muted,#6d6962);letter-spacing:.14em}
.footer-info div{margin-bottom:3px;color:var(--muted,#6d6962);line-height:1.5}
.footer-info b{color:var(--text,#252525);font-weight:700;display:inline-block;min-width:58px}
.footer-info a{color:var(--muted,#6d6962);text-decoration:none}
.footer-info a:hover{color:var(--text,#252525);text-decoration:underline}
.footer-follow-head{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted,#6d6962);margin-bottom:12px}
.footer-social{display:flex;flex-direction:column;gap:9px}
.footer-social-row{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--muted,#6d6962);font-size:13px}
.footer-social-row:hover{color:var(--text,#252525)}
.footer-social-icon{width:30px;height:30px;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#9a9a9a;transition:background .15s}
.footer-social-row:hover .footer-social-icon.kakao{background:#FEE500}
.footer-social-row:hover .footer-social-icon.ig{background:radial-gradient(circle at 30% 110%,#fdf497,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.footer-social-row:hover .footer-social-icon.naver{background:#03C75A}
.footer-bottom{max-width:1180px;margin:0 auto;padding:12px 24px;text-align:center;font-size:11.5px;color:var(--muted,#6d6962)}
@media(max-width:480px){.footer-inner{flex-direction:column;gap:24px;text-align:center}.footer-brandrow{justify-content:center}.footer-info b{min-width:0;margin-right:6px}.footer-social{align-items:center}}
.footer-social-icon{border-radius:50%}
footer.footer{padding:0;border-top:0;background:#fff;margin-top:0}
footer.footer .footer-inner{display:flex}
/* 상담 안내 띠(section.cta) — 학교 분석 페이지에서도 같은 모양으로 */
section.cta{position:relative;overflow:hidden;margin:36px 0 0;background:#F3F1EC;color:#213A44;border:1px solid #E4E1DA;border-radius:24px;padding:40px 26px;display:flex;flex-direction:column;gap:26px;align-items:center;text-align:center}
section.cta::before{content:"";position:absolute;width:360px;height:360px;left:-140px;top:-200px;border:1.5px dashed #CFCAC0;border-radius:50%;pointer-events:none}
section.cta::after{content:"";position:absolute;width:240px;height:240px;right:-90px;bottom:-150px;border:1px solid #DCD7CD;border-radius:50%;pointer-events:none}
section.cta>*{position:relative;z-index:1}
section.cta h2{font-family:'Noto Serif KR',serif;font-size:26px;line-height:1.35;margin:0 0 8px;color:#213A44;word-break:keep-all}
section.cta p{margin:0;font-size:16px;line-height:1.7;color:#5f6b6e;word-break:keep-all}
.cta-pills{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.cta-pills .pill{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:999px;font-weight:800;font-size:17px;text-decoration:none;transition:transform .15s}
.cta-pills .pill:hover{transform:translateY(-2px)}
.cta-pills .pill svg{width:22px;height:22px;flex-shrink:0}
.pill.kakao{background:#FEE500;color:#3C1E1E}.pill.tel{background:#213A44;color:#fff}.pill.blog{background:#03C75A;color:#fff}.pill.ig{background:#fff;color:#213A44;border:1.5px solid #CFCAC0}
@media(max-width:800px){.cta-pills{gap:10px}.cta-pills .pill{flex:1 1 40%;justify-content:center;padding:14px 18px;font-size:15px}}
