
.nano-consent{font-family:inherit}


.nc-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#00232b;
  border-top:1px solid var(--ink-3,#0a4a57);box-shadow:0 -10px 30px rgba(0,0,0,.28)}
.nc-banner-in{max-width:1180px;margin:0 auto;padding:18px 22px;display:flex;gap:20px;
  align-items:center;justify-content:space-between;flex-wrap:wrap}
.nc-banner-text{flex:1 1 380px;min-width:260px;color:var(--t-light,#e8f0f1)}
.nc-banner-text strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.nc-banner-text p{margin:0;font-size:13.5px;line-height:1.55;color:var(--t-light-mut,#9fb6bb)}
.nc-banner-text a{color:var(--green-2,#a6d95f);text-decoration:underline}
.nc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}


.nc-btn{font:inherit;font-size:14px;cursor:pointer;border-radius:10px;padding:11px 18px;
  border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;line-height:1}
.nc-btn-accept{background:var(--green,#89c345);color:#04303a;border-color:var(--green,#89c345);font-weight:400}
.nc-btn-accept:hover{background:#7cb93b}
.nc-btn-reject{background:transparent;color:#fff;border-color:var(--ink-3,#0a4a57)}
.nc-btn-reject:hover{border-color:#fff}
.nc-btn-ghost{background:transparent;color:var(--t-light-mut,#9fb6bb);border-color:var(--ink-3,#0a4a57)}
.nc-btn-ghost:hover{color:#fff;border-color:#fff}
.nc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(137,195,69,.35)}


.nc-modal{position:fixed;inset:0;z-index:210;background:rgba(0,15,19,.66);
  display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.nc-modal-box{position:relative;width:100%;max-width:560px;max-height:88vh;overflow:auto;
  background:#062c34;border:1px solid var(--ink-3,#0a4a57);border-radius:16px;padding:26px 26px 22px}
.nc-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--t-light-mut,#9fb6bb);
  font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}
.nc-close:hover{color:#fff}
.nc-modal-title{color:#fff;font-weight:400;font-size:21px;margin:0 0 8px;letter-spacing:-.01em}
.nc-modal-lead{color:var(--t-light-mut,#9fb6bb);font-size:13.5px;line-height:1.6;margin:0 0 18px;max-width:52ch}
.nc-modal-lead a{color:var(--green-2,#a6d95f);text-decoration:underline}

.nc-cat{border:1px solid var(--ink-3,#0a4a57);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:#083f49}
.nc-cat-locked{opacity:.72}
.nc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.nc-cat-title{color:#fff;font-size:15px}
.nc-cat-desc{margin:6px 0 0;color:var(--t-light-mut,#9fb6bb);font-size:12.5px;line-height:1.5}
.nc-cat-svc{opacity:.8}
.nc-toggle,.nc-cat-locked input{width:20px;height:20px;accent-color:var(--green,#89c345);cursor:pointer;flex:0 0 auto}
.nc-cat-locked input{cursor:not-allowed}

.nc-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}

@media(max-width:560px){
  .nc-banner-in{padding:16px 16px}
  .nc-actions{width:100%}
  .nc-actions .nc-btn{flex:1 1 auto;text-align:center}
  .nc-modal-actions{justify-content:stretch}
  .nc-modal-actions .nc-btn{flex:1 1 auto}
}
