/* Parametric Architecture / safe topic styling */
:root{--topic-accent:#cbe05e;--topic-accent2:#74c767;--topic-radius:14px;}
.ec-hero{border-color:color-mix(in srgb,var(--topic-accent) 24%,var(--ec-line));background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--topic-accent) 4%,#fff));}
.ec-label--accent,.ec-section-num{color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 9%,#fff);border-color:color-mix(in srgb,var(--topic-accent) 24%,var(--ec-line));}
.ec-svg-card{border-radius:var(--topic-radius);border-color:color-mix(in srgb,var(--topic-accent) 28%,#2b3440);background:linear-gradient(155deg,#101827,#0b1019);}
.ec-svg-card img{border-radius:max(10px,calc(var(--topic-radius) - 8px));}
.ec-topic-map{border-left:3px solid var(--topic-accent);}
.ec-chip{background:color-mix(in srgb,var(--topic-accent) 4%,#fff);}
.ec-fact-card:nth-child(odd),.ec-section-card:nth-child(odd),.ec-deep-card:nth-child(odd){border-color:color-mix(in srgb,var(--topic-accent) 18%,var(--ec-line));}
.ec-kicker,.ec-fact-card small{color:var(--topic-accent);}
.ec-community{border-top:3px solid var(--topic-accent);}
.ec-forum-card:nth-child(even),.ec-link-card:nth-child(even){background:color-mix(in srgb,var(--topic-accent2) 3%,#fff);}
.ec-related-card:hover,.ec-link-card:hover{border-color:color-mix(in srgb,var(--topic-accent) 35%,var(--ec-line));}
.ec-section-card{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--topic-accent) 2%,#fff));}.ec-related-card{border-radius:28px;}
