.intro .currency-note { max-width: 640px; margin: 0; padding: 16px 18px; border-left: 4px solid #ef7791; border-radius: 0 6px 6px 0; background: #fff6f7; color: #514947; font-size: .93rem; line-height: 1.75; }
.currency-note b { color: #b94e68; }
.product-description{white-space:pre-line;font-size:20px;line-height:1.85}
.mouse-offer{margin:24px 0 32px;padding:24px;border:1px solid #b8cbd9;border-left:5px solid #315f96;border-radius:8px;background:#f3f8fd;color:#234e80;font-size:20px;line-height:1.8}.mouse-offer h2{font-size:28px;margin:0 0 12px}.mouse-offer p{margin:12px 0}.mouse-offer strong{font-size:24px}
.intro .pricing-notice { max-width: 900px; margin: 28px 0 20px; padding: 26px 28px; border-left: 6px solid #315f96; border-radius: 8px; background: #edf4fc; color: #234e80; }
.intro .pricing-notice h2 { margin: 0 0 12px; font-family: inherit; font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; line-height: 1.4; }
.intro .pricing-notice p { max-width: none; margin: 0; color: #234e80; font-size: clamp(20px, 2vw, 24px); line-height: 1.7; }
.intro .pricing-notice small { display: block; margin-top: 10px; font-size: 16px; color: #455d78; }
@media (max-width: 600px) { .intro .pricing-notice { padding: 20px 18px; } }
