:root{--cwi-ink:#13231b;--cwi-muted:#5d6d64;--cwi-green:#1f5c43;--cwi-pale:#edf7f1;--cwi-gold:#b97816;--cwi-border:#cddbd3;--cwi-card:#fff}*{box-sizing:border-box}body.cwi-body{margin:0;background:#f6f8f7;color:var(--cwi-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cwi-shell{max-width:1240px;margin:auto;padding:1rem}.cwi-top{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 0}.cwi-top a{color:var(--cwi-green);font-weight:700}.cwi-hero{background:linear-gradient(130deg,#123b2d,#24714f);color:white;border-radius:24px;padding:clamp(1.4rem,4vw,3.4rem);box-shadow:0 18px 50px #143c2d2b}.cwi-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.2rem 0}.cwi-hero p{max-width:850px;font-size:1.08rem;line-height:1.65}.cwi-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.cwi-badge{background:#ffffff1c;border:1px solid #ffffff52;padding:.42rem .7rem;border-radius:999px}.cwi-panel{background:var(--cwi-card);border:1px solid var(--cwi-border);border-radius:18px;padding:1rem;margin:1rem 0;box-shadow:0 8px 25px #22372c0c}.cwi-search-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:.65rem}.cwi-search-grid input,.cwi-search-grid select,.cwi-search-grid button{min-height:48px;border:1px solid var(--cwi-border);border-radius:11px;padding:.7rem;font:inherit}.cwi-search-grid button{background:var(--cwi-green);color:white;border:0;font-weight:800;cursor:pointer}.cwi-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:1rem;align-items:start}.cwi-results{display:grid;gap:.7rem}.cwi-card{background:white;border:1px solid var(--cwi-border);border-radius:15px;padding:1rem;text-align:left;width:100%;cursor:pointer;color:inherit}.cwi-card:hover,.cwi-card:focus{border-color:var(--cwi-green);box-shadow:0 9px 30px #184d3420;outline:none}.cwi-card h3{margin:.2rem 0}.cwi-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.cwi-tag{background:var(--cwi-pale);color:var(--cwi-green);padding:.25rem .5rem;border-radius:999px;font-size:.82rem;font-weight:700}.cwi-detail{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.cwi-detail h2{margin-top:0}.cwi-rel{display:grid;gap:.4rem}.cwi-rel button{background:#f7faf8;border:1px solid var(--cwi-border);border-radius:9px;padding:.55rem;text-align:left;cursor:pointer}.cwi-notice{border-left:5px solid var(--cwi-gold);background:#fff8e9;padding:.9rem;border-radius:10px;line-height:1.5}.cwi-empty{padding:2rem;text-align:center;color:var(--cwi-muted)}.cwi-structured{width:100%;border-collapse:collapse}.cwi-structured th,.cwi-structured td{border-bottom:1px solid #e5ece8;padding:.45rem;text-align:left;vertical-align:top}.cwi-structured th{width:35%;color:var(--cwi-muted)}@media(max-width:900px){.cwi-search-grid{grid-template-columns:1fr 1fr}.cwi-search-grid input{grid-column:1/-1}.cwi-layout{grid-template-columns:1fr}.cwi-detail{position:static;max-height:none}}@media(max-width:560px){.cwi-search-grid{grid-template-columns:1fr}.cwi-search-grid input{grid-column:auto}.cwi-shell{padding:.65rem}.cwi-hero{border-radius:16px}}