.topic-content{display:flex;flex-direction:column;gap:18px;margin:20px 0;color:var(--text-main);font-size:var(--font-size);line-height:1.7}.topic-content h3{margin:0;color:var(--text-dark);font-size:1.15rem;font-weight:700;line-height:1.5}.topic-content p{margin:8px 0 0;color:var(--text-main);overflow-wrap:anywhere}.topic-content strong{color:var(--text-dark);font-weight:750}.topic-content em{color:var(--text-muted)}.topic-style-modern .topic-update{padding:18px;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.topic-style-modern .topic-item{padding:18px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius)}.topic-style-modern .topic-item h3{padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.topic-style-modern .topic-details{padding-left:22px;margin:0}.topic-style-modern .topic-details li{padding:5px 0}.topic-style-whatsapp .topic-update{padding:16px;background:var(--bg-secondary);border-left:4px solid var(--color-success);border-radius:4px 12px 12px 4px}.topic-style-whatsapp .topic-update h3{color:var(--color-success)}.topic-style-whatsapp .topic-item{padding:16px;background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--color-success);border-radius:4px 12px 12px 4px}.topic-style-whatsapp .topic-item h3{color:var(--color-success);margin-bottom:12px}.topic-style-whatsapp .topic-details{list-style:none;padding:0;margin:0}.topic-style-whatsapp .topic-details li{position:relative;padding:7px 0 7px 28px}.topic-style-whatsapp .topic-details li::before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:800}.topic-style-card .topic-update,.topic-style-card .topic-item{padding:20px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--box-shadow);transition:transform .2s ease,box-shadow .2s ease}.topic-style-card .topic-update{border-top:4px solid var(--color-info)}.topic-style-card .topic-item{border-top:4px solid var(--color-success)}.topic-style-card .topic-update h3,.topic-style-card .topic-item h3{margin-bottom:12px}.topic-style-card .topic-details{padding-left:22px;margin:0}.topic-style-card .topic-details li{padding:7px 0}@media(hover:hover){.topic-style-card .topic-update:hover,.topic-style-card .topic-item:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.12)}}.topic-style-gradient .topic-update{padding:20px;color:#fff;background:var(--background);border-radius:12px;border:none}.topic-style-gradient .topic-update h3,.topic-style-gradient .topic-update p,.topic-style-gradient .topic-update strong{color:#fff}.topic-style-gradient .topic-update em{color:#f1f5f9}.topic-style-gradient .topic-item{padding:20px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--box-shadow)}.topic-style-gradient .topic-item h3{color:var(--primary-color);padding-bottom:12px;border-bottom:2px solid var(--border-color)}.topic-style-gradient .topic-details{padding-left:24px}.topic-style-minimal .topic-update,.topic-style-minimal .topic-item{padding:14px 16px;background:0 0;border-left:3px solid var(--primary-color);border-radius:0}.topic-style-minimal .topic-item{border-left-color:var(--color-success)}.topic-style-minimal .topic-update h3,.topic-style-minimal .topic-item h3{margin-bottom:8px}.topic-style-minimal .topic-details{padding-left:22px}.topic-style-minimal .topic-details li{padding:4px 0}.topic-style-highlight .topic-update{padding:18px;background:var(--highlight-bg);border:1px solid var(--highlight-border);border-radius:8px}.topic-style-highlight .topic-update h3{color:var(--badge-text)}.topic-style-highlight .topic-item{padding:18px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px}.topic-style-highlight .topic-item h3{color:var(--heading);padding-bottom:10px;border-bottom:1px dashed var(--border-subtle)}.topic-style-highlight .topic-details{padding-left:22px}@media(max-width:600px){.topic-content{gap:12px;font-size:15px}.topic-content h3{font-size:1.05rem}.topic-content .topic-update,.topic-content .topic-item{padding:14px}}