/* Checkteam consent UI v3 */
#ct-consent{font:14px/1.6 Pretendard,'Noto Sans KR',system-ui,sans-serif;color:#202838;position:relative;z-index:2147483000;letter-spacing:-.02em}
#ct-consent [hidden]{display:none!important}
#ct-consent button,#ct-consent input,#ct-consent a{font:inherit}
#ct-consent button{cursor:pointer;min-height:44px;border:1px solid #c4ccda;border-radius:999px;background:#fff;color:#344256;padding:9px 18px;font-weight:750;transition:background .18s ease,border-color .18s ease,transform .18s ease}
#ct-consent button:hover{border-color:#1460d2;background:#f2f6ff;transform:translateY(-1px)}
#ct-consent :focus-visible{outline:3px solid #1460d240;outline-offset:3px}
#ct-consent .ct-consent-banner{box-sizing:border-box;display:flex;position:fixed;right:20px;bottom:20px;left:20px;max-width:1180px;margin:0 auto;padding:15px 18px;border:1px solid #dce4f0;border-radius:18px;align-items:center;justify-content:space-between;gap:20px;background:#fff;box-shadow:0 16px 48px #22365426}
#ct-consent .ct-consent-banner-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
#ct-consent .ct-consent-banner-copy strong{color:#24344c;font-size:14px;font-weight:850}
#ct-consent .ct-consent-banner-copy span{color:#68768a;font-size:12px;word-break:keep-all}
#ct-consent .ct-consent-banner-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}
#ct-consent .ct-consent-banner-actions button{min-height:38px;padding:7px 14px;font-size:12px;white-space:nowrap}
#ct-consent .ct-consent-banner-actions [data-banner-action="all"]{border-color:#1460d2;background:#1460d2;color:#fff}
#ct-consent .ct-consent-banner-actions [data-banner-action="details"],#ct-consent .ct-consent-banner-actions [data-banner-action="close"]{border-color:transparent;padding-inline:8px}
#ct-consent .ct-consent-panel{box-sizing:border-box;display:block;position:fixed;top:auto;right:auto;bottom:16px;left:16px;margin:0;height:auto;min-height:0;transform:none;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:0;border-radius:26px;padding:28px;box-shadow:0 22px 70px #2236542e}
#ct-consent .ct-consent-heading{padding:2px 2px 0}
#ct-consent .ct-consent-eyebrow{display:inline-flex;min-height:28px;padding:0 12px;border-radius:999px;align-items:center;background:#e4edff;color:#1460d2;font-size:10px;font-weight:850;letter-spacing:.08em}
#ct-consent h2{font-size:24px;line-height:1.35;margin:12px 0 8px;font-weight:850;letter-spacing:-.045em}
#ct-consent p{margin:8px 0;color:#65738a}
#ct-consent .ct-consent-privacy-note{display:flex;gap:12px;margin:20px 0;padding:16px;border-radius:18px;background:#f1f5ff}
#ct-consent .ct-consent-privacy-note>span{display:grid;width:28px;height:28px;flex:0 0 28px;border-radius:50%;place-items:center;background:#1460d2;color:#fff;font-weight:850}
#ct-consent .ct-consent-privacy-note p{margin:0;color:#526174;font-size:13px}
#ct-consent .ct-consent-privacy-note strong{color:#24344c;font-size:14px}
#ct-consent .ct-consent-details{border-block:1px solid #e5eaf2;margin:18px 0;padding:14px 0 18px}
#ct-consent .ct-consent-required{display:flex;padding:13px 14px;border-radius:14px;align-items:center;justify-content:space-between;background:#f7f8fb;color:#526174}
#ct-consent .ct-consent-required em{border-radius:999px;padding:4px 9px;background:#e8edf5;color:#526174;font-size:11px;font-style:normal;font-weight:750}
#ct-consent label{display:flex;gap:12px;margin:14px 0;padding:13px 14px;border:1px solid #e2e7ef;border-radius:14px;cursor:pointer}
#ct-consent label:hover{border-color:#a9bde0;background:#f9fbff}
#ct-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#225bc1}
#ct-consent .ct-consent-retention{font-size:12px}
#ct-consent [data-action="save"]{background:#1460d2;border-color:#1460d2;color:#fff}
#ct-consent .ct-consent-notice{font-size:12px;color:#7b8799}
#ct-consent .ct-consent-error{color:#a31e28;font-size:13px}
#ct-consent .ct-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
#ct-consent .ct-consent-actions button{flex:1;white-space:nowrap}
#ct-consent .ct-consent-actions [data-action="all"]{background:#1460d2;border-color:#1460d2;color:#fff}
#ct-consent .ct-consent-actions [data-action="all"]:hover,#ct-consent [data-action="save"]:hover{background:#0f50b3}
#ct-consent .ct-consent-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
#ct-consent a{color:#1460d2;text-decoration:none;font-weight:700}
#ct-consent .ct-consent-bottom button{border-color:transparent;font-size:13px}
@media(max-width:720px){#ct-consent .ct-consent-banner{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;padding:15px;align-items:stretch;flex-direction:column;gap:12px}#ct-consent .ct-consent-banner-actions{display:grid;grid-template-columns:1fr 1fr}#ct-consent .ct-consent-banner-actions button{width:100%}}
@media(max-width:480px){#ct-consent .ct-consent-panel{left:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px;border-radius:22px}#ct-consent h2{font-size:21px}#ct-consent .ct-consent-privacy-note{padding:14px}#ct-consent .ct-consent-actions{flex-direction:column}}
