.next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:var(--soft-blue);border:1px solid #d6e2d2;border-left:4px solid var(--primary);border-radius:12px;margin-bottom:28px}.next-step h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:8px 0}.next-step p{font-size:14px;max-width:650px;margin:0}.next-step .button{flex-shrink:0}.library-section{margin-bottom:28px}.library-section>.card-head{margin-bottom:14px}.product-card{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.product-cover{display:flex;flex-direction:column;padding:32px;background:var(--primary);color:white;min-height:320px}.product-cover .kicker{color:#c8d8bd}.cover-star{color:#e4bd6d;font-size:42px;margin:15px 0}.product-cover h2{font-family:Georgia,serif;font-size:38px;line-height:1.07;font-weight:400}.product-cover>span:last-child{font-size:12px;color:#d7e4d6;margin-top:auto;padding-top:15px}.product-detail{padding:32px;align-self:center}.product-detail h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:18px 0 14px}.product-footnote{font-size:11px;color:var(--muted);margin:16px 0 0}.toolkit-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.toolkit-links a{text-decoration:none}.toolkit-links p{font-size:13px;color:var(--muted);margin:0}.lesson-row{display:flex;align-items:center;gap:18px;text-decoration:none;padding:19px 0;border-top:1px solid var(--line)}.lesson-row>div{flex:1}.lesson-row small{font-size:12px;color:var(--muted)}.lesson-row:hover h3{text-decoration:underline;text-underline-offset:4px}.lesson-badge{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--soft-blue);border-radius:50%;font-size:12px;color:var(--primary)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.lesson-aside{display:flex;flex-direction:column;gap:20px}.lesson-aside .button{font-size:13px}.lesson-content{padding:30px}.lesson-intro{font-size:17px;line-height:1.7}.lesson-content section{margin:27px 0}.lesson-content section h2{font-size:19px;margin-bottom:10px}.lesson-content section p{font-size:15px;line-height:1.8}.lesson-content .note p{margin:8px 0 0}.reflection-label{margin-top:28px}.reflection-label span{display:block;font-weight:400;margin:8px 0 12px;line-height:1.7}.reflection-label textarea{min-height:160px}.lesson-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.template-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Arial,sans-serif;background:var(--paper);padding:18px;border-radius:8px;margin-top:14px}.faq details{padding:16px 0;border-bottom:1px solid var(--line);margin:0}.faq summary{font-size:15px}.faq details p{margin:12px 0 0;max-width:750px;font-size:14px;line-height:1.75}aside{overflow-y:auto}.side-note{padding-top:26px}.side-note p{margin:12px 0}.side-note{min-height:160px}nav a{padding:10px 13px}
@media(max-width:1100px){.lesson-layout{grid-template-columns:1fr}.lesson-aside{display:grid;grid-template-columns:1fr 1fr}.product-card{grid-template-columns:240px 1fr}.product-cover{padding:25px}.product-cover h2{font-size:33px}.product-detail{padding:25px}.next-step{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:700px){.product-card{grid-template-columns:1fr}.product-cover{min-height:230px}.product-cover h2{font-size:34px}.cover-star{margin:6px 0;font-size:28px}.product-cover h2 br{display:none}.product-cover h2{max-width:260px}.product-detail{padding:23px}.product-detail h2{font-size:27px}.next-step{padding:20px}.toolkit-links,.lesson-aside{grid-template-columns:1fr}.lesson-content{padding:21px}.lesson-bottom{align-items:flex-start;flex-direction:column}.side-note{display:none}aside{overflow:visible}nav a{padding:9px}}
