/* Cookie settings panel (and the prior-choice bar, shown only when a build offers an optional item). */
#asiv-cookie-ui{--c-bg:#071f1b;--c-ink:#f3f1ea;--c-text:#d7e4df;--c-muted:#97ada6;--c-line:rgba(214,236,228,.14);
  --c-accent:#6ee7b7;font:15px/1.6 'Inter','Pretendard Variable','Apple SD Gothic Neo',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--c-text);position:relative;z-index:2147483000;-webkit-font-smoothing:antialiased}
#asiv-cookie-ui *{box-sizing:border-box}
#asiv-cookie-ui [hidden]{display:none!important}
#asiv-cookie-ui p{margin:0}
#asiv-cookie-ui button{font:inherit;cursor:pointer;border-radius:999px;min-height:42px;padding:9px 20px;
  transition:background-color .2s,border-color .2s,color .2s}
#asiv-cookie-ui button.primary{background:var(--c-ink);color:#06201c;border:1px solid var(--c-ink);font-weight:600}
#asiv-cookie-ui button.primary:hover{background:#fff}
#asiv-cookie-ui button.ghost{background:transparent;color:var(--c-ink);border:1px solid rgba(214,236,228,.34)}
#asiv-cookie-ui button.ghost:hover{border-color:var(--c-accent);color:#fff}
#asiv-cookie-ui button.text{background:none;border:0;min-height:36px;padding:6px 10px;color:var(--c-muted);font-size:13px;border-radius:8px}
#asiv-cookie-ui button.text:hover{color:var(--c-ink)}
#asiv-cookie-ui button.icon{background:none;border:1px solid transparent;width:36px;min-height:36px;height:36px;padding:0;
  display:inline-grid;place-items:center;color:var(--c-muted);border-radius:50%}
#asiv-cookie-ui button.icon:hover{color:var(--c-ink);border-color:var(--c-line)}
#asiv-cookie-ui button:focus-visible,#asiv-cookie-ui a:focus-visible,#asiv-cookie-ui input:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}

/* the homepage resets margins on every element; restore the centred modal position explicitly */
#asiv-cookie-ui dialog{position:fixed;inset:0;margin:auto;height:fit-content}
#asiv-cookie-ui dialog{background:linear-gradient(180deg,#0a2a24 0%,var(--c-bg) 60%);color:var(--c-text);
  border:1px solid rgba(214,236,228,.18);border-radius:18px;padding:28px 30px 26px;width:min(540px,calc(100% - 32px));
  max-height:min(86vh,760px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)}
#asiv-cookie-ui dialog::backdrop{background:rgba(2,10,9,.62);backdrop-filter:blur(3px)}
#asiv-cookie-ui .asiv-cookie-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#asiv-cookie-ui .asiv-cookie-tools{display:flex;align-items:center;gap:4px;margin-right:-8px}
#asiv-cookie-ui h2{font:400 30px/1.15 'Tinos','Noto Serif KR',Georgia,serif;color:var(--c-ink);margin:0;letter-spacing:-.005em}
#asiv-cookie-ui .asiv-cookie-intro{margin:12px 0 20px;color:var(--c-text)}
#asiv-cookie-ui .asiv-cookie-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line)}
#asiv-cookie-ui .asiv-cookie-rows>li{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  padding:16px 0;border-bottom:1px solid var(--c-line)}
#asiv-cookie-ui .asiv-cookie-rows>li[data-row-community]{display:block}
#asiv-cookie-ui .asiv-cookie-rows label{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;cursor:pointer}
#asiv-cookie-ui .asiv-cookie-rows strong{display:block;color:var(--c-ink);font-weight:600;margin-bottom:3px}
#asiv-cookie-ui .asiv-cookie-rows span>span,#asiv-cookie-ui .asiv-cookie-rows div>span{display:block;color:var(--c-muted);font-size:14px}
#asiv-cookie-ui .pill{font-style:normal;font-size:12px;letter-spacing:.04em;white-space:nowrap;padding:4px 11px;border-radius:999px;
  border:1px solid rgba(214,236,228,.22);color:var(--c-muted);margin-top:1px}
#asiv-cookie-ui .pill.on{color:var(--c-accent);border-color:rgba(110,231,183,.4);background:rgba(110,231,183,.07)}
#asiv-cookie-ui input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--c-accent)}
#asiv-cookie-ui .asiv-cookie-fine{font-size:13px;color:var(--c-muted);margin-top:12px}
#asiv-cookie-ui .asiv-cookie-fine:empty{display:none}
#asiv-cookie-ui .asiv-cookie-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
#asiv-cookie-ui .asiv-cookie-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
#asiv-cookie-ui a{color:var(--c-text);text-decoration:underline;text-decoration-color:rgba(214,236,228,.35);text-underline-offset:4px}
#asiv-cookie-ui a:hover{color:#fff;text-decoration-color:var(--c-accent)}
#asiv-cookie-ui .asiv-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}

#asiv-cookie-ui .asiv-cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:880px;display:flex;align-items:center;
  gap:22px;padding:16px 18px 16px 22px;background:rgba(7,31,27,.96);border:1px solid rgba(214,236,228,.18);border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.5)}
#asiv-cookie-ui .asiv-cookie-bar p{flex:1;font-size:14px}
#asiv-cookie-ui .asiv-cookie-status:empty{display:none}
#asiv-cookie-ui .asiv-cookie-status{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);max-width:calc(100% - 32px);
  padding:9px 16px;background:rgba(7,31,27,.96);border:1px solid rgba(214,236,228,.18);border-radius:999px;font-size:14px}
@media(max-width:600px){
  #asiv-cookie-ui dialog{padding:22px 20px 20px}
  #asiv-cookie-ui h2{font-size:26px}
  #asiv-cookie-ui .asiv-cookie-foot{flex-direction:column-reverse;align-items:stretch}
  #asiv-cookie-ui .asiv-cookie-foot .asiv-cookie-actions button{flex:1 1 auto}
  #asiv-cookie-ui .asiv-cookie-bar{display:block;left:10px;right:10px;bottom:10px;padding:16px}
  #asiv-cookie-ui .asiv-cookie-bar .asiv-cookie-actions{margin-top:12px}
  #asiv-cookie-ui .asiv-cookie-bar button{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){#asiv-cookie-ui button{transition:none}}
