/* v2.2.13: Web2 Support within the shared blurt.pl v2 layout */
.bv2-web2-page { padding-top: 42px; }
.bv2-web2-article .bv2-article-content { line-height: 1.78; color: #253a57; }
.bv2-web2-article .bv2-article-content > p:first-child { font-size: 17px; line-height: 1.85; }
.bv2-web2-article h2 { color: var(--bv2-navy); margin: 38px 0 14px; font-size: clamp(22px, 2vw, 28px); }
.bv2-web2-article h3 { color: var(--bv2-navy); margin: 30px 0 14px; font-size: 22px; }
.bv2-web2-article .bv2-article-content li { padding-left: 4px; margin: 7px 0; }
.bv2-web2-article .bv2-web2-steps { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; align-items: start; margin: 25px 0 30px; }
.bv2-web2-article .bv2-web2-steps > div { min-width: 0; }
.bv2-web2-article .bv2-web2-steps > div:last-child { padding: 12px; border: 1px solid var(--bv2-border); border-radius: 14px; background: #fff; }
.bv2-web2-screenshot { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.bv2-web2-action { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 28px; }
.bv2-web2-aside { position: sticky; top: 95px; }
.bv2-web2-warning { margin-top: 20px; padding: 14px; background: #fff8f4; border: 1px solid #f8d2c2; border-radius: 12px; color: #5f3f34; font-size: 13px; line-height: 1.65; }
@media (max-width: 980px) { .bv2-web2-aside { position: static; } }
@media (max-width: 760px) { .bv2-web2-page { padding-top: 25px; } .bv2-web2-article .bv2-web2-steps { grid-template-columns: 1fr; } }
