/* Focused copy and spacing pass; existing EasySubs palette and type preserved.
   Unslop by Damir Sokolovsky (heydamir.design), CC BY 4.0. */
.ai-store .service-banner .catalog-description strong{display:block;color:var(--ink);font-weight:500;margin-bottom:8px}
.purchase-guidance{margin-top:24px;padding:24px;border:1px solid #ded4ed;border-left:4px solid #5630a5;border-radius:12px;background:#fff;color:#302639}
.purchase-guidance h3{font-size:22px;line-height:1.4;font-weight:500;margin:0 0 12px}
.purchase-guidance p,.purchase-guidance li{font-size:16px;line-height:1.65;color:#64596f}
.purchase-guidance p{margin:0}.purchase-guidance ul{margin:16px 0 0;padding-left:20px;display:grid;gap:8px}
.purchase-guidance[hidden]{display:none}
.plan-description .plan-monthly{display:block;font-size:15px;font-weight:500;line-height:1.5;color:#5630a5;margin:4px 0}
.purchase-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.purchase-checks>div{border-top:1px solid #e7e2ed;padding-top:16px;min-width:0}
.purchase-checks h3{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 8px}
.purchase-checks p{font-size:16px;line-height:1.65;margin:0;color:#64596f}
.purchase-help{font-size:16px;line-height:1.65;margin:20px 0 0;color:#64596f}
.purchase-help a,.purchase-guidance a{color:#5630a5;text-decoration:underline;text-underline-offset:3px}
.cards-preflight{padding:32px 0;border-top:1px solid #e7e2ed;border-bottom:1px solid #e7e2ed;margin:32px 0}
.cards-preflight h2{font-size:30px;line-height:1.3;font-weight:500;margin:0 0 12px}
.cards-preflight>p{max-width:800px;font-size:18px;line-height:1.65;color:#64596f}
.cards-preflight .text-link{font-size:17px;color:#5630a5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .purchase-guidance{padding:20px;margin-top:20px}
 .purchase-guidance h3{font-size:20px}
 .purchase-checks{grid-template-columns:1fr;gap:20px}
 .cards-preflight{padding:24px 0;margin:24px 0}
 .cards-preflight h2{font-size:26px}
 .cards-preflight>p{font-size:16px}
}
