.cc-modal,.cc-overlay{-webkit-overflow-scrolling:touch}.cc-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);z-index:9999}.cc-modal{background-color:#fff;padding:2rem;border-radius:6px;width:90%;max-width:620px;box-shadow:0 2px 10px rgba(0,0,0,.3);max-height:90vh;overflow-y:auto}@media (max-width:768px){.cc-overlay{align-items:flex-end;justify-content:center}.cc-modal{border-radius:6px 6px 0 0;margin-bottom:1rem}}@media (max-width:480px){.cc-modal{padding:1.2rem;width:90%}.cc-button-group{flex-direction:column;gap:.5rem}}@media (max-width:430px){.cc-modal{width:100%!important;max-width:none!important;margin:0;border-radius:0;padding:1.2rem}}.cc-custom,.cc-initial{margin:0}.cc-custom h2,.cc-initial h2{margin-top:0;margin-bottom:1rem;font-size:1.25rem}.cc-modal p{margin-bottom:1rem}.cc-modal a{color:#06c;text-decoration:underline}.cc-modal a:focus,.cc-modal a:hover{text-decoration:none}.cc-button-group{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.cc-button{border:none;border-radius:4px;background-color:#eee;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out;color:#036}.cc-button:hover{background-color:#ddd}.cc-category{margin:.8rem 0}.cc-category input[type=checkbox]{transform:scale(1.2);margin-right:.4rem;cursor:pointer;accent-color:#003366}.cc-category label{margin-left:.2rem}.cc-info{margin-top:1rem;font-size:.9rem;line-height:1.4;color:#555}.cc-button:focus,.cc-category input[type=checkbox]:focus,.cc-modal a:focus{outline:#003366 solid 2px;outline-offset:2px}