.jsd-ency-hero{background:linear-gradient(#123D32,#1D5947);color:#fff;border-radius:16px;padding:1.6rem 1.2rem;margin-bottom:1rem}
.jsd-ency-hero h1{margin:.2rem 0 .4rem;font-size:clamp(1.3rem,4vw,2.1rem);line-height:1.5}
.jsd-ency-hero form{display:flex;gap:.5rem;flex-wrap:wrap}
.jsd-ency-hero input[type=search]{flex:1 1 220px;padding:.7rem;border-radius:8px;border:0;min-height:44px}
.jsd-alpha{display:flex;flex-wrap:wrap;gap:.3rem;margin:.8rem 0}
.jsd-alpha a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d2c8;border-radius:8px;text-decoration:none;color:inherit}
.jsd-alpha a.on,.jsd-alpha a:hover{background:#123D32;color:#fff;border-color:#123D32}
.jsd-sec{border:1px solid #e0e6dc;border-radius:12px;padding:.6rem .9rem;margin-bottom:.8rem}
.jsd-sec>summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
.jsd-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem}
.jsd-edu{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}
.jsd-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.jsd-hint{font-weight:400;opacity:.75}
.jsd-treebox{border:1px solid #e0e6dc;border-radius:12px;padding:.6rem}
.jsd-treetools{display:flex;gap:.4rem;margin-bottom:.5rem}
.jsd-treetools input{flex:1;padding:.5rem;border:1px solid #c9d2c8;border-radius:8px}
.jsd-treetools button{min-width:44px;min-height:44px;border-radius:8px;border:1px solid #c9d2c8;background:#fff;cursor:pointer}
.jsd-treescroll{overflow:auto;max-height:70vh;padding:.3rem}
.jsd-tree{list-style:none;margin:0;padding-inline-start:1.2rem;border-inline-start:2px solid #c9d2c8}
.jsd-tree li{margin:.3rem 0}
.jsd-tree summary{cursor:pointer}
.jsd-node.hit{background:#fff3c4;border-radius:6px;padding:0 .3rem}
.jsd-cred{border-radius:6px;padding:0 .4rem;background:#e4e9e0}
.jsd-cred-documented{background:#d6ecd9}.jsd-cred-disputed{background:#f6dcdc}
.jsd-entry h2{margin-top:1.5rem}
.jsd-rel{opacity:.9}
@media(max-width:600px){.jsd-row{grid-template-columns:1fr}.jsd-ency-hero{border-radius:12px}}
.jsd-widget{background:#F3F5F0;border-radius:12px;padding:1rem;margin-bottom:1rem}
.jsd-widget img{max-width:100%;border-radius:8px}
.jsd-w-search{display:flex;gap:.4rem;flex-wrap:wrap}
.jsd-w-search input{flex:1 1 140px;padding:.6rem;border:1px solid #c9d2c8;border-radius:8px}
.jsd-cta{display:grid;gap:.5rem}
.jsd-cta .jsd-btn{text-align:center}
.jsd-widget .jsd-alpha a{min-width:34px;min-height:34px}
