.clcg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.clcg-news,.clcg-reviews,.clcg-dep{--ac:var(--accent-color,#22a7f0);--line:rgba(100,116,139,.28);color:inherit}
.clcg-news input,.clcg-rev-form input[type=text],.clcg-rev-form input[type=email],.clcg-rev-form textarea,.clcg-dep input[type=text],.clcg-dep input[type=tel],.clcg-dep input[type=email],.clcg-dep select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-color,#fff);color:inherit;font:inherit}
.clcg-news input:focus,.clcg-rev-form :focus,.clcg-dep :focus{outline:3px solid color-mix(in srgb,var(--ac) 35%,transparent);border-color:var(--ac)}
.clcg-news button,.clcg-rev-form button,.clcg-dep button,.clcg-btn{border:0;border-radius:99px;padding:12px 28px;background:var(--ac);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:.2s}
.clcg-news button:hover,.clcg-rev-form button:hover,.clcg-dep button:hover,.clcg-btn:hover{filter:brightness(1.08);transform:translateY(-2px);color:#fff}
button[disabled]{opacity:.6;cursor:wait}
.clcg-msg{margin:10px 0 0;min-height:1.4em;font-weight:600}.clcg-msg.ok{color:#15803d}.clcg-msg.err{color:#be123c}
.clcg-muted{color:#64748b}
.clcg-news{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(120deg,rgba(34,167,240,.12),rgba(124,58,237,.1));border:1px solid var(--line)}
.clcg-news h3{margin:0 0 4px}.clcg-news p{margin:0}.clcg-news-row{display:flex;gap:10px}.clcg-news .clcg-msg{grid-column:1/-1}
@media(max-width:700px){.clcg-news{grid-template-columns:1fr}.clcg-news-row{flex-direction:column}}
.clcg-stars{--p:0%;display:inline-block;font-size:17px;line-height:1;vertical-align:middle}
.clcg-stars::before{content:"\2605\2605\2605\2605\2605";letter-spacing:2px;background:linear-gradient(90deg,#f59e0b var(--p),#cbd5e1 var(--p));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.clcg-reviews{max-width:860px;margin:40px auto;padding:0 12px}
.clcg-rev-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.clcg-rev-avg strong{font-size:34px;margin-right:6px}.clcg-rev-avg span{color:#64748b;margin-left:6px}
.clcg-review{padding:16px 18px;margin:12px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface-color,#fff)}
.clcg-review header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clcg-review time{color:#64748b;font-size:13px;margin-left:auto}.clcg-review p{margin:8px 0 0}
.clcg-rev-form{margin-top:26px;padding:22px;border-radius:20px;border:1px solid var(--line);display:grid;gap:12px}
.clcg-rev-form h4{margin:0}
.clcg-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.clcg-two{grid-template-columns:1fr}}
.clcg-rate{border:0;padding:0;margin:0;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.clcg-rate input{position:absolute;opacity:0;width:1px;height:1px}
.clcg-rate label{font-size:34px;line-height:1;cursor:pointer;color:#cbd5e1;transition:color .15s,transform .15s}
.clcg-rate label::before{content:"\2605"}
.clcg-rate label:hover,.clcg-rate label:hover~label,.clcg-rate input:checked~label{color:#f59e0b}
.clcg-rate label:hover{transform:scale(1.15)}
.clcg-rate input:focus-visible+label{outline:3px solid color-mix(in srgb,var(--ac) 45%,transparent);border-radius:6px}
.clcg-dep{max-width:560px;margin:30px auto;padding:28px;border-radius:24px;border:1px solid var(--line);background:var(--surface-color,#fff);display:grid;gap:12px;box-shadow:0 30px 60px -36px rgba(15,23,42,.5)}
.clcg-dep h3{margin:0}.clcg-dep label{display:grid;gap:6px;font-weight:600}
.clcg-gw{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.clcg-gw legend{font-weight:600;margin-bottom:6px}
.clcg-gw label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.clcg-gw label:has(input:checked){border-color:var(--ac);background:color-mix(in srgb,var(--ac) 10%,transparent)}
.clcg-total{margin:0;font-size:17px}.clcg-total strong{color:var(--ac);font-size:22px}
.clcg-manual{white-space:pre-line;padding:14px;border-radius:14px;background:rgba(34,167,240,.1)}
.clcg-status{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.clcg-status li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;border:1px solid rgba(100,116,139,.28);background:var(--surface-color,#fff);font-size:14px}
.clcg-status i{width:9px;height:9px;border-radius:50%;background:#94a3b8}
.clcg-status .is-open i{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.2)}.clcg-status .is-closing i{background:#f59e0b}.clcg-status .is-closed i{background:#e11d48}
.clcg-status a{color:inherit;text-decoration:none}.clcg-status span{color:#64748b}
.clcg-result{padding:140px 0 80px}.clcg-result-card{max-width:560px;margin:auto;padding:40px;text-align:center;border-radius:26px;border:1px solid rgba(100,116,139,.28);box-shadow:0 30px 60px -36px rgba(15,23,42,.5)}
.clcg-result-card.is-ok h1{color:#15803d}.clcg-result-card.is-bad h1{color:#be123c}.clcg-result-card h1{font-size:28px}