/* One course, one price, animation templates included in the offer card. */
body.bn-claude-refined.cs-single .bn-products>.cs-single-course {display:block;padding:22px 0 24px}
body.cs-single .cs-single-course h3 {font-size:23px;line-height:1.25;margin-bottom:14px;text-align:center}
body.cs-single .cs-single-course p {font-size:15px;line-height:1.7;max-width:450px;margin-inline:auto}
body.cs-single .cs-course-inclusions {display:grid;gap:12px;padding:0;margin:20px 0 0;list-style:none}
body.cs-single .cs-course-inclusions>li {font-size:14px;line-height:1.7;color:var(--cr-muted);text-align:center;padding-top:12px;border-top:1px solid #ffffff0d}
body.cs-single .cs-templates-bonus {padding:22px 18px;margin-top:8px;background:linear-gradient(135deg,#ffffff08,#ffffff02);border:1px solid #ffffff20;border-radius:18px;scroll-margin-top:36px;text-align:center}
body.cs-single .cs-templates-bonus>.bn-label {display:block;font-size:10px;line-height:1.5;letter-spacing:.1em;color:#ffad76}
body.cs-single .cs-templates-bonus h3 {font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:14px auto 16px;max-width:340px;color:var(--cr-ink);text-wrap:balance}
body.cs-single .cs-templates-bonus p {font-size:14px;line-height:1.75;color:var(--cr-muted);margin:0 auto;max-width:400px}
body.cs-single .cs-templates-bonus .cs-template-caption {font-size:12px;margin-top:14px;color:#a2a2ab}
body.cs-single .cs-template-tags {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:20px}
body.cs-single .cs-template-tags>span {font-size:10px;line-height:1.4;border:1px solid #ffffff1c;background:#ffffff04;border-radius:8px;padding:6px 8px;color:var(--cr-accent)}
body.cs-single .bn-total .bn-three {max-width:330px;margin-inline:auto}
body.cs-single .bn-total .bn-price {font-size:clamp(78px,22vw,100px)}
body.cs-single .cs-styles-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
body.cs-single .cs-style-card {min-width:0;border:1px solid var(--co-border);border-radius:20px;background:var(--co-glass);box-shadow:var(--co-shadow);overflow:hidden}
body.cs-single .cs-style-placeholder {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;aspect-ratio:var(--style-video-ratio,16/9);box-sizing:border-box;padding:20px;background:radial-gradient(ellipse at 50% 0%,#ffffff08,transparent 72%),#0d0d10;border-bottom:1px solid var(--co-border);color:var(--cr-muted);text-align:center}
body.cs-single .cs-style-placeholder>svg {width:40px;height:32px;margin-bottom:2px;color:var(--cr-accent)}
body.cs-single .cs-style-placeholder>span {font-size:14px;line-height:1.4;font-weight:650;color:var(--cr-ink)}
body.cs-single .cs-style-placeholder>small {font-size:11px;line-height:1.4;color:#a1a1aa}
body.cs-single .cs-style-copy {padding:22px 20px;text-align:center}
body.cs-single .cs-style-index {font-size:11px;line-height:1.5;letter-spacing:.1em;color:var(--cr-accent);font-weight:800}
body.cs-single .cs-style-copy h3 {font-size:22px;line-height:1.3;letter-spacing:-.035em;margin:8px 0 12px;color:var(--cr-ink);text-wrap:balance}
body.cs-single .cs-style-copy p {font-size:14px;line-height:1.7;color:var(--cr-muted);margin:0 auto;max-width:300px}
@media(min-width:681px) {
 body.cs-single .cs-styles-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 body.cs-single .cs-style-copy {padding:22px 18px}
 body.cs-single .cs-style-copy h3 {font-size:21px}
}
@media(max-width:900px) {
 body.cs-single .cs-single-offer .bn-total {order:-1}
}
@media(min-width:901px) {
 body.bn-claude-refined.cs-single .bn-combo-panel {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
 body.cs-single .bn-total {align-self:start}
}

/* The full author story stays visible, with no duplicate introduction. */
body.cs-compact .cs-author-open {scroll-margin-top:92px}
body.cs-compact .cs-author-open .cold-author-intro {max-width:620px;margin-inline:auto;text-align:center}
body.cs-compact .cs-author-open .cold-author-story h3 {text-wrap:balance}
body.cs-compact .cs-author-open .cold-author-story p {overflow-wrap:break-word}
@media(max-width:680px){
 body.cs-compact .cs-author-open {padding-top:44px;padding-bottom:44px;gap:28px}
 body.cs-compact .cs-author-open .cold-author-intro h2 {font-size:32px;line-height:1.15}
 body.cs-compact .cs-author-open .cold-author-story>div {padding:20px 0}
}
