:root{--eshx-accent:#a879ff;--eshx-accent2:#d1abff;--eshx-background:#0c0915;--eshx-surface:#1d1430;--eshx-text:#f7f1ff;--eshx-muted:#afa1c3;--eshx-border:#594376}
/* Global palette is additive; preserve original logo, licensed webfont, and real content images. */
body{--esh-global-primary:var(--eshx-accent);--esh-global-accent:var(--eshx-accent2);--esh-primary:var(--eshx-accent);--esh-accent:var(--eshx-accent2)}
body:not(.wp-admin){background-color:var(--eshx-background)!important;color:var(--eshx-text)}
body:not(.wp-admin) :is(.esh2-topic,.esh3-site-card,.esh3-post-card,.esh3-faq-item,.esh3-category-panel,.esh16-board-row,.esh16-site-card){border-color:var(--eshx-border)}
body:not(.wp-admin) :is(.esh2-topic,.esh3-site-card,.esh3-post-card,.esh16-board-row){box-shadow:0 5px 30px color-mix(in srgb,var(--eshx-accent) 10%,transparent)}
body:not(.wp-admin) :is(.esh2-hero,.esh3-app-shell,.esh16-board,.esh16-ranking-section){--esh-primary:var(--eshx-accent)}
body:not(.wp-admin) :is(.esh2-topic,.esh3-site-card,.esh3-post-card,.esh3-faq-item,.esh3-category-panel){background-color:var(--eshx-surface)!important;color:var(--eshx-text)}
body:not(.wp-admin) :is(.esh2-topic,.esh3-site-card,.esh3-post-card,.esh3-category-panel) :is(h2,h3,p){color:inherit}
body:not(.wp-admin) :is(.esh2-hero,.esh3-app-shell,.esh16-board){border-color:var(--eshx-border)!important}
body:not(.wp-admin) :is(.esh2-hero,.esh3-site-grid,.esh3-post-grid,.esh3-category-panel,.esh16-board) :is(.button,.btn,a[class*="button"],a[class*="cta"]){--esh-accent:var(--eshx-accent);border-color:var(--eshx-border)}
body:not(.wp-admin) :is(.esh3-site-card,.esh2-topic,.esh16-site-card) a:hover{color:var(--eshx-accent2)}
.eshx-above-footer{max-width:1220px;width:calc(100% - 32px);margin:36px auto 54px;display:grid;gap:22px;clear:both;position:relative;z-index:1}
.eshx-card{box-sizing:border-box;background:linear-gradient(120deg,color-mix(in srgb,var(--eshx-surface) 94%,transparent),var(--eshx-background));border:1px solid var(--eshx-border);border-radius:26px;color:var(--eshx-text);box-shadow:0 15px 56px color-mix(in srgb,var(--eshx-accent) 9%,transparent);overflow:hidden}
.eshx-author-section,.eshx-app-section{display:grid;grid-template-columns:minmax(200px,32%) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,58px);padding:clamp(20px,3vw,34px)}
.eshx-card :is(h2,h3,p){color:inherit;max-width:100%;overflow-wrap:anywhere}.eshx-card h2{font-size:clamp(23px,2.7vw,35px);line-height:1.7;margin:7px 0 8px;font-weight:850}
.eshx-side-art{width:100%;aspect-ratio:1.5;min-height:180px;min-width:0}.eshx-side-art img{width:100%;height:100%;border-radius:17px;object-fit:cover}
.eshx-placeholder{width:100%;height:100%;min-height:180px;border:1px dashed var(--eshx-border);background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--eshx-accent) 35%,transparent),transparent 56%),var(--eshx-surface);border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:var(--eshx-accent2)}
.eshx-placeholder small{color:var(--eshx-muted);font-size:12px}.eshx-card-body{min-width:0}.eshx-eyebrow{display:flex;gap:8px;align-items:center;color:var(--eshx-accent2);font-size:13px;font-weight:750}.eshx-icon{flex:none;vertical-align:middle}
.eshx-subtitle{color:var(--eshx-accent2);font-size:14px;margin-bottom:12px}.eshx-copy{color:var(--eshx-muted);font-size:15px;line-height:2}.eshx-copy p{margin:8px 0 16px}
.eshx-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--eshx-accent);color:var(--eshx-background)!important;padding:11px 17px;border-radius:14px;font-size:13px;font-weight:850;text-decoration:none!important;min-height:42px;transition:transform .2s ease,filter .2s ease}
.eshx-link:hover{filter:brightness(1.12);transform:translateY(-2px)}.eshx-app-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.eshx-features{max-width:1220px;width:calc(100% - 32px);margin:30px auto;padding:clamp(19px,3vw,34px);clear:both}
.eshx-feature-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:23px;flex-wrap:wrap}.eshx-feature-header h2{margin:7px 0}.eshx-feature-header p{color:var(--eshx-muted);line-height:1.9;font-size:14px}
.eshx-editorial-tag{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--eshx-accent) 13%,transparent);color:var(--eshx-accent2);border:1px solid var(--eshx-border);padding:9px 12px;border-radius:30px;font-size:12px}
.eshx-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eshx-feature{min-width:0;border:1px solid var(--eshx-border);border-radius:20px;padding:19px;background:color-mix(in srgb,var(--eshx-surface) 82%,transparent)}
.eshx-feature-top{display:flex;align-items:center;gap:12px}.eshx-feature-icon{background:color-mix(in srgb,var(--eshx-accent) 18%,transparent);border-radius:12px;display:flex;justify-content:center;align-items:center;width:44px;height:44px;color:var(--eshx-accent2)}
.eshx-feature h3{font-size:17px;line-height:1.7;margin:0}.eshx-feature p{font-size:14px;line-height:1.9;color:var(--eshx-muted);margin:12px 0}.eshx-meter-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--eshx-muted);margin-top:15px}.eshx-meter-head strong{color:var(--eshx-accent2);direction:ltr;unicode-bidi:isolate}
.eshx-meter{height:9px;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--eshx-border) 48%,transparent);margin-top:9px}.eshx-meter i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--eshx-accent),var(--eshx-accent2))}
.eshx-evidence,.eshx-source{font-size:12px;line-height:1.9;margin-top:14px;display:flex;align-items:center;gap:6px;color:var(--eshx-muted)}.eshx-source{color:var(--eshx-accent2);text-decoration:none}.eshx-methodology{margin:20px 0 0!important;color:var(--eshx-muted)!important;font-size:12px;line-height:2}
.eshx-empty{border:1px dashed var(--eshx-border);border-radius:14px;padding:19px;color:var(--eshx-muted);font-size:14px;line-height:1.9}
@media(max-width:760px){.eshx-author-section,.eshx-app-section{grid-template-columns:minmax(0,1fr)}.eshx-side-art{max-height:230px}.eshx-feature-grid{grid-template-columns:minmax(0,1fr)}.eshx-above-footer,.eshx-features{width:calc(100% - 22px);margin:18px auto 30px}.eshx-card h2{font-size:23px}.eshx-editorial-tag{max-width:100%}}
@media(prefers-reduced-motion:reduce){.eshx-link{transition:none}}
