/* 공부이음 수업 안내 개편 2026-10-06 */
.renewal-section{padding:54px 0!important;border-top:1px solid #eee7f7}.renewal-section:nth-of-type(even){background:#fcfaff}.renewal-section h2{margin:0 0 20px;font-size:30px;line-height:1.4;letter-spacing:-.6px}.renewal-section p,.renewal-section li{font-size:17px;line-height:1.85;color:#574c65}.renewal-kicker{margin:0 0 8px!important;font-size:13px!important;font-weight:800;color:#6d28d9!important;letter-spacing:1px}.renewal-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}.renewal-facts{margin:0;border:1px solid #e6dcf2;border-radius:12px;background:#fff;padding:24px}.renewal-facts div{padding:12px 0;border-bottom:1px solid #eee7f7}.renewal-facts div:last-child{border:0}.renewal-facts dt{font-weight:800;color:#3d275b;margin-bottom:5px}.renewal-facts dd{margin:0;color:#625370;line-height:1.65}.renewal-jump{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 0}.renewal-jump a,.renewal-links a{display:inline-flex;border:1px solid #e4d5f6;border-radius:8px;padding:10px 14px;background:#fff;color:#5d2ca0;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.renewal-jump a:hover,.renewal-links a:hover{background:#f2e9fe}.renewal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.renewal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.renewal-cards article{border:1px solid #e6dcf2;border-radius:12px;padding:24px;background:#fff}.renewal-cards h3{font-size:21px;margin:0 0 12px}.renewal-cards p{margin:0}.renewal-table-wrap{overflow-x:auto;border:1px solid #e4d9ef;border-radius:12px;background:#fff}.renewal-table{width:100%;border-collapse:collapse;text-align:left;line-height:1.65}.renewal-table caption{text-align:left;font-weight:800;padding:20px;color:#4d2a78}.renewal-table th,.renewal-table td{padding:17px 20px;border-top:1px solid #ede6f6;vertical-align:top}.renewal-table thead{background:#f4effb}.renewal-table td{color:#594e66}.renewal-table tbody th{white-space:nowrap}.renewal-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none;counter-reset:step}.renewal-process li{padding:22px;border-radius:12px;background:#f5effc;counter-increment:step}.renewal-process li:before{content:counter(step,decimal-leading-zero);display:block;font-weight:900;color:#7c3aed;font-size:24px;margin-bottom:8px}.renewal-process strong{display:block;color:#352244}.renewal-faq details{border-bottom:1px solid #e4d9ef;padding:20px 0}.renewal-faq summary{font-size:19px;font-weight:750;cursor:pointer;line-height:1.6;color:#352244}.renewal-faq details p{margin:12px 0 0}.renewal-update{font-size:14px!important;color:#786983!important}.renewal-review-note{max-width:1080px;margin:0 auto;padding:15px 20px;border-left:3px solid #14b8a6;color:#685b75;line-height:1.75}.renewal-section a:focus-visible,.renewal-faq summary:focus-visible{outline:3px solid #14b8a6;outline-offset:4px}.hero .lead{font-weight:500}.renewal-home{padding:64px 0}.renewal-home .renewal-cards p{font-weight:500}.renewal-home h2{font-size:32px}
@media(max-width:860px){.renewal-summary{grid-template-columns:1fr}.renewal-cards{grid-template-columns:1fr}.renewal-process{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-section h2{font-size:27px}.hero .hero-grid{gap:25px}}
@media(max-width:480px){.renewal-section{padding:40px 0!important}.renewal-section h2{font-size:25px}.renewal-table th,.renewal-table td{padding:12px 10px;font-size:14px;word-break:normal;overflow-wrap:anywhere}.renewal-process{grid-template-columns:1fr}.renewal-cards article,.renewal-facts{padding:20px}.renewal-faq summary{font-size:17px}.renewal-jump a{font-size:14px}.renewal-review-note{width:calc(100% - 36px)}}
.renewal-table tbody td:nth-child(2){white-space:nowrap}.renewal-table thead th:first-child{white-space:nowrap}

/* 2026-10-07: regional lesson summary spacing */
#lesson-summary .renewal-summary > div > p:first-child{margin-top:0}
#lesson-summary .renewal-summary > div > p:last-child{margin-bottom:0}
@media(min-width:861px){
  #lesson-summary > .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:30px;align-items:start}
  #lesson-summary > .wrap > .renewal-kicker{grid-column:1;grid-row:1}
  #lesson-summary > .wrap > h2{grid-column:1;grid-row:2}
  #lesson-summary .renewal-summary{display:contents}
  #lesson-summary .renewal-summary > div{grid-column:1;grid-row:3;min-width:0}
  #lesson-summary .renewal-facts{grid-column:2;grid-row:2 / 5;align-self:start;margin:0}
  #lesson-summary .renewal-jump{grid-column:1;grid-row:4;align-self:start;margin:18px 0 0}
}
