.ccig-glossary{--red:#E98C00;--red-dark:#C97800;--ink:#222;--muted:#686868;--line:#e7e7e7;--soft:#E98C00;font-family:inherit;color:var(--ink);width:100%}.ccig-hero{text-align:center;padding:8px 20px 30px;margin:0 auto 22px;background:transparent}.ccig-hero>div{max-width:820px;margin:0 auto}.ccig-hero h2{font-family:inherit;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.15;margin:0 0 12px;color:var(--ink)}.ccig-hero p{margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7;max-width:760px}.ccig-download-row{text-align:center;margin:0 auto 22px}.ccig-download{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;background:var(--red);border:2px solid var(--red);color:#fff!important;text-decoration:none!important;padding:12px 24px;border-radius:3px;font-size:14px;font-weight:700;line-height:1.2;transition:all .2s ease}.ccig-download:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.ccig-tools{display:grid;gap:18px;margin:0 auto 18px}.ccig-search{display:flex;align-items:center;width:min(100%,820px);margin:0 auto;border:1px solid #dcdcdc;border-radius:3px;background:#fff;padding:0 17px;box-shadow:0 3px 14px rgba(0,0,0,.045);transition:border-color .2s,box-shadow .2s}.ccig-search:focus-within{border-color:var(--red);box-shadow:0 4px 18px rgba(233,140,0,.14)}.ccig-search .dashicons{color:var(--red);font-size:20px;width:20px;height:20px}.ccig-search input{width:100%;border:0!important;box-shadow:none!important;outline:0!important;padding:15px 11px!important;font-family:inherit;font-size:15px!important;background:transparent!important;color:var(--ink)!important}.ccig-search input::placeholder{color:#999}.ccig-categories{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.ccig-categories button,.ccig-alpha button{font-family:inherit;cursor:pointer;transition:all .18s ease}.ccig-categories button{border:1px solid #E98C00;background:#E98C00;color:#fff;border-radius:3px;padding:8px 17px;font-size:13px;font-weight:600}.ccig-categories button.active,.ccig-categories button:hover{background:var(--red);border-color:var(--red);color:#fff}.ccig-alpha{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;padding:16px 0;margin:6px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ccig-alpha button{border:0;background:transparent;color:#555;border-radius:2px;padding:7px 9px;font-size:13px;font-weight:700;min-width:30px}.ccig-alpha button.active,.ccig-alpha button:hover{background:var(--red);color:#fff}.ccig-results-count{text-align:center;color:#777;font-size:13px;margin:15px 0 22px}.ccig-results-count strong{color:var(--ink)}.ccig-grid{display:grid;grid-template-columns:repeat(var(--ccig-cols),minmax(0,1fr));gap:18px}.ccig-card{border:1px solid var(--line);border-radius:3px;padding:23px 22px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.ccig-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease}.ccig-card:hover{transform:translateY(-3px);border-color:#E98C00;box-shadow:0 9px 24px rgba(0,0,0,.075)}.ccig-card:hover:before{transform:scaleY(1)}.ccig-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ccig-letter{font-size:12px;font-weight:800;color:var(--red)}.ccig-tag{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--soft);padding:5px 8px;border-radius:2px}.ccig-card h3{font-family:inherit;font-size:19px;line-height:1.35;font-weight:700;color:var(--ink);margin:13px 0 9px}.ccig-definition{color:#626262;font-size:14px;line-height:1.7}.ccig-definition p{margin-top:0}.ccig-definition p:last-child{margin-bottom:0}.ccig-empty{text-align:center;padding:50px 20px;color:var(--muted)}@media(max-width:900px){.ccig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ccig-hero{padding-inline:0}.ccig-grid{grid-template-columns:1fr}.ccig-download-row{text-align:center;margin:0 auto 22px}.ccig-download{width:100%;max-width:340px}.ccig-categories,.ccig-alpha{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:10px}.ccig-alpha{padding-top:14px}.ccig-categories button,.ccig-alpha button{flex:0 0 auto}}
