.cccos-wrap{background:var(--cccos-bg);color:var(--cccos-text);padding:28px;border-radius:22px;max-width:1100px;margin:24px auto;font-family:inherit}.cccos-wrap *{box-sizing:border-box}.cccos-wrap h2,.cccos-wrap h3{margin-top:0}.cccos-intro{opacity:.88}.cccos-alert{background:rgba(19,200,255,.14);border:1px solid var(--cccos-accent);padding:12px 14px;border-radius:12px;margin:12px 0}.cccos-form fieldset{border:1px solid rgba(255,255,255,.16);border-radius:16px;margin:18px 0;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cccos-form legend{padding:0 8px;color:var(--cccos-accent);font-weight:800}.cccos-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.cccos-form .full{grid-column:1/-1}.cccos-form input,.cccos-form select,.cccos-form textarea,.cccos-vote select{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--cccos-text);padding:11px;border-radius:10px}.cccos-form input[type=file]{padding:9px}.checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkgrid label{display:block;font-weight:500}.cccos-button{background:var(--cccos-button);color:var(--cccos-button-text);border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}.cccos-grid{display:grid;gap:18px}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cccos-card{background:var(--cccos-card);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.25)}.cccos-card img{width:100%;height:220px;object-fit:cover;display:block}.cccos-card-body{padding:18px}.cccos-badge{display:inline-block;background:var(--cccos-accent);color:#04111f;border-radius:999px;padding:5px 10px;font-weight:900;margin-bottom:10px}.cccos-vote form{display:grid;gap:14px;max-width:540px}@media(max-width:800px){.cccos-form fieldset,.checkgrid,.columns-2,.columns-3,.columns-4{grid-template-columns:1fr}.cccos-wrap{padding:18px}.cccos-card img{height:180px}}
