.proBenefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; margin: 24px 0; list-style: none; }
.proBenefits>li { display: flex; gap: 12px; align-items: start; min-width: 0; padding: 18px; border: 1px solid var(--note-line); border-radius: 10px; background: var(--note-bar); color: var(--text-main); }
.proBenefits .proBenefitIcon { flex: 0 0 28px; display: grid; place-items: center; min-height: 28px; color: var(--text-accent); background: var(--note-paper); border: 1px solid var(--note-line); border-radius: 6px; font-size: 18px; }
.proBenefits strong { display: block; font-size: 14px; line-height: 1.6; }
.proBenefits p { margin: 8px 0 0; font-size: 12px; line-height: 1.8; color: var(--text-main); }
.proBenefitsCompact { grid-template-columns: minmax(0,1fr); gap: 8px; margin-block: 18px; }
.proBenefitsCompact>li { padding: 12px; }
.proBenefitsCompact strong { font-size: 13px; }
.proBenefitsCompact p { font-size: 12px; }
.proBenefitsDisclosure { margin-block: 24px; color: var(--text-main); }
.proBenefitsDisclosure>summary { cursor: pointer; font-size: 14px; line-height: 1.7; padding-block: 12px; color: var(--text-accent); }
.proOfferFootnote { font-size: 12px; line-height: 1.8; color: var(--text-main); }
.proProfileOffer { display: block; margin-block: 24px; padding: 24px; }
.proProfileOffer h2 { font-size: 22px; line-height: 1.5; }
.proProfileOffer>p { font-size: 14px; line-height: 1.8; }
.checkoutFeatures+ .proBenefits { grid-template-columns: minmax(0,1fr); }
.checkoutIntro .proBenefits { grid-template-columns: minmax(0,1fr); }
.priceCardPro .proBenefits { grid-template-columns: minmax(0,1fr); }
.priceCardPro .proBenefits>li { border: 0; border-bottom: 1px solid var(--note-line); border-radius: 0; padding: 12px 0; background: transparent; }
.proGateBody .proBenefits { grid-column: 1/-1; grid-template-columns: minmax(0,1fr); }
@media(max-width:650px) { .proBenefits { grid-template-columns: minmax(0,1fr); } .proBenefits>li { padding: 14px; } }
.proBenefits>li::before { content: none !important; }
.proGateBody .proBenefits { padding: 0; }
.proGateBody>.proOfferFootnote { grid-column: 1/-1; }
.checkoutPage .checkoutLayout { align-items: start; }
@media(max-width:760px) {
.checkoutPage .checkoutLayout { display: flex; flex-direction: column; gap: 28px; }
.checkoutPage .checkoutLayout>* { width: 100%; min-width: 0; box-sizing: border-box; }
.checkoutPage .checkoutOrder { order: -1; }
}
