/* Ovanic Short Code - khối nội dung dùng chung. Cùng bộ màu, kiểu với ovanic-content.css */
.ovsc,h2:has(+ .ovsc),h3:has(+ .ovsc){--ovsc-brand:#42b348;--ovsc-deep:#2a7f30;--ovsc-leaf:#e6f3dc;--ovsc-leaf-line:#c8e3b6;--ovsc-ink:#26332a;--ovsc-text:#47504a;--ovsc-line:#ebe5da;--ovsc-bg:#def1cf}
.ovsc{box-sizing:border-box;margin:0 0 1.4em;padding:18px 22px;background:var(--ovsc-bg);border-radius:14px;color:var(--ovsc-text);font-size:16.5px;line-height:1.78;overflow-wrap:break-word}
.ovsc *,.ovsc *::before,.ovsc *::after{box-sizing:border-box}

/* Tiêu đề H2/H3 anh gõ ngay phía trên khối: gạch xanh ngắn bên dưới, giống bài chuẩn */
body h2:has(+ .ovsc),body h3:has(+ .ovsc){position:relative;font-weight:700;margin:2.1em 0 .75em;padding:0 0 .45em;border-bottom:1px solid var(--ovsc-line);
  color:var(--ovsc-ink);font-size:clamp(21px,2.4vw,26px);line-height:1.35;text-transform:none;letter-spacing:0}
body h2:has(+ .ovsc)::after,body h3:has(+ .ovsc)::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:3px;border-radius:3px;background:var(--ovsc-brand)}
body h3:has(+ .ovsc){font-size:clamp(18px,2vw,21px)}

.ovsc p{margin:0 0 1.05em;font-size:inherit;line-height:inherit}
.ovsc strong,.ovsc b{color:var(--ovsc-ink)}
.ovsc a{color:var(--ovsc-deep);text-decoration:underline;text-decoration-color:var(--ovsc-brand);text-decoration-thickness:2px;text-underline-offset:3px}
.ovsc a:hover{text-decoration-color:var(--ovsc-brand)}
.ovsc .ovsc-list{margin:0 0 1.1em;padding:0;list-style:none}
body .ovsc .ovsc-list li{font-size:inherit;line-height:inherit;position:relative;margin:0 0 .5em;padding-left:28px;list-style:none}
.ovsc .ovsc-list li::before{content:"✓";position:absolute;left:0;top:.3em;width:19px;height:19px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#fff;color:var(--ovsc-deep);font-size:11px;font-weight:700;line-height:1}
.ovsc>:last-child{margin-bottom:0}
@media (max-width:640px){.ovsc{padding:15px 16px;font-size:16px;line-height:1.72}}
