.tc-vc-disclosure { color:#47534f; font-size:14px; line-height:1.8; margin:12px 0 24px; }
[data-tc-vc-direct-slot] { box-sizing:border-box; border:1px solid #badbd0; border-radius:10px; background:#f4fbf8; padding:24px; margin:28px 0; color:#16382d; }
[data-tc-vc-direct-slot][hidden] { display:none !important; }
.tc-vc-direct-head { display:flex; align-items:baseline; gap:12px; justify-content:space-between; }
.tc-vc-direct-title { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; font-size:22px !important; font-weight:700; line-height:1.5 !important; min-width:0; }
.tc-vc-direct-title span { display:inline-block; white-space:nowrap; }
.tc-vc-direct-pr { flex-shrink:0; color:#4b625a; font-size:13px; font-weight:400; }
.tc-vc-direct-description { margin:14px 0 18px !important; font-size:16px; line-height:1.85; text-wrap:pretty; }
.tc-vc-keep { white-space:nowrap; }
.tc-vc-direct-caption { margin:0 0 7px !important; font-size:14px; text-align:center; }
[data-tc-vc-direct-slot] [data-tc-vc-ad-mount] > a { box-sizing:border-box; display:block; max-width:100%; width:100%; padding:15px 20px; background:#087a53; color:#fff !important; border-radius:6px; font-weight:700; font-size:18px; line-height:1.6; text-decoration:none !important; text-align:center; overflow-wrap:anywhere; word-break:auto-phrase; text-wrap:balance; }
[data-tc-vc-direct-slot] [data-tc-vc-ad-mount] > a:hover { background:#065f40; }
[data-tc-vc-direct-slot] [data-tc-vc-ad-mount] > a:focus-visible { outline:3px solid #233f35; outline-offset:4px; }
@media(max-width:520px) { [data-tc-vc-direct-slot] { padding:18px 16px; } .tc-vc-direct-title { font-size:20px !important; } }
