@font-face { font-family:QC207Pretendard; font-style:normal; font-weight:400; font-display:swap; src:url("fonts/Pretendard-Regular.woff2") format("woff2"); }
@font-face { font-family:QC207Pretendard; font-style:normal; font-weight:600; font-display:swap; src:url("fonts/Pretendard-SemiBold.woff2") format("woff2"); }
#qc207 { position:fixed; z-index:1038; left:50%; bottom:0; transform:translateX(-50%); width:calc(100% - 10px); max-width:1680px; margin:0; padding:20px; border:0; border-radius:20px 20px 0 0; background:rgba(0,0,0,.36); color:#fff; font-family:QC207Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif; font-size:14px; line-height:20px; box-sizing:border-box; }
#qc207 *, #qc207 *::before, #qc207 *::after { box-sizing:border-box; }
#qc207-form { position:relative; display:grid; grid-template-columns:minmax(0,3fr) minmax(180px,1fr) 206px; gap:12px; align-items:center; margin:0; padding:0; border:0; }
#qc207 .qc207-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; min-width:0; }
#qc207 .qc207-fields input, #qc207 .qc207-fields select { display:block; width:100%; min-width:0; height:38px; margin:0; padding:0 12px; border:1px solid #f3f3f3; border-radius:10px; background:#fff; color:#6d747d; font:400 14px/38px QC207Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif; box-shadow:0 1px 3px rgba(0,0,0,.08); outline-offset:3px; }
#qc207 .qc207-fields input::placeholder { color:#888; opacity:1; }
#qc207 .qc207-fields select { padding-right:29px; appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%236a7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center; }
#qc207 .qc207-consent { display:flex; gap:12px; align-items:flex-start; min-width:0; margin:0; padding:0; }
#qc207-agree { flex:none; appearance:none; width:20px; height:20px; margin:0; padding:0; border:1px solid #ddd; border-radius:50%; background:#fff; cursor:pointer; }
#qc207-agree:checked { background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 2.3 2.5L12 5' fill='none' stroke='%23204ce5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center; }
#qc207 .qc207-consent-text { min-width:0; color:#fff; font-size:14px; line-height:20px; font-weight:600; }
#qc207 .qc207-consent-text label { display:inline; margin:0; padding:0; color:inherit; font:inherit; cursor:pointer; }
#qc207-privacy-open { display:inline; margin:0; padding:0; border:0; background:none; color:#fff; font:inherit; white-space:nowrap; cursor:pointer; }
#qc207-privacy-open:hover { text-decoration:underline; }
#qc207-submit { width:206px; min-width:0; height:49px; margin:-5px 0 -6px; padding:0 12px; border:0; border-radius:10px; background:#47a7ff; color:#fff; font:600 21px/1 QC207Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif; white-space:nowrap; cursor:pointer; box-shadow:0 2px 4px rgba(0,0,0,.05); }
#qc207-submit:hover { background:#349af8; }
#qc207-submit:disabled { cursor:wait; opacity:.7; }
#qc207 :focus-visible { outline:2px solid #204ce5; outline-offset:3px; }
#qc207 .qc207-label, #qc207 .qc207-trap { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.qc207-page { padding-bottom:var(--qc207-height,78px); background-image:linear-gradient(#e8eaeb,#e8eaeb); background-position:center bottom; background-size:100% var(--qc207-height,78px); background-repeat:no-repeat; }
body.qc207-page #top_btn { bottom:calc(var(--qc207-height,78px) + 12px); }
@media (max-width:999px) {
    #qc207 { left:0; transform:none; width:100%; max-width:none; padding:10px; background:rgba(0,0,0,.53); }
    #qc207-form { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
    #qc207 .qc207-fields { grid-column:1/-1; gap:6px; }
    #qc207 .qc207-fields input, #qc207 .qc207-fields select { height:32px; padding-left:10px; font-size:12px; line-height:32px; }
    #qc207 .qc207-fields select { padding-right:26px; background-position:right 10px center; }
    #qc207 .qc207-consent { align-items:center; gap:10px; }
    #qc207 .qc207-consent-text { font-size:12px; line-height:18px; }
    #qc207-submit { width:118px; height:38px; margin:0; padding:0 10px; font-size:16px; }
}
@media (max-width:359px) {
    #qc207 .qc207-consent { gap:5px; }
    #qc207 .qc207-consent-text { font-size:10px; }
    #qc207-submit { width:108px; font-size:14px; }
}

#qc207-privacy { width:calc(100% - 32px); max-width:560px; max-height:80vh; max-height:80dvh; margin:auto; padding:24px; border:0; border-radius:16px; background:#fff; color:#333; font:400 14px/1.7 QC207Pretendard,"Malgun Gothic",sans-serif; box-sizing:border-box; box-shadow:0 12px 50px rgba(0,0,0,.25); overflow:auto; }
#qc207-privacy::backdrop { background:rgba(0,0,0,.55); }
#qc207-privacy * { box-sizing:border-box; }
#qc207-privacy h2 { margin:0 0 14px; color:#222; font-size:21px; font-weight:600; line-height:1.4; }
#qc207-privacy p { margin:6px 0 14px; }
#qc207-privacy ol { margin:0; padding-left:20px; }
#qc207-privacy li { margin:0 0 12px; }
#qc207-privacy strong { color:#222; font-weight:600; }
#qc207-privacy .qc207-privacy-actions { margin:20px 0 0; text-align:center; }
#qc207-privacy .qc207-privacy-actions button { min-width:100px; padding:10px 24px; border:0; border-radius:8px; background:#47a7ff; color:#fff; font:600 14px/1.5 QC207Pretendard,"Malgun Gothic",sans-serif; cursor:pointer; }
#qc207-privacy button:focus-visible { outline:2px solid #204ce5; outline-offset:3px; }
body.qc207-privacy-open { overflow:hidden; }
@media (max-width:599px) { #qc207-privacy { padding:20px; font-size:13px; } #qc207-privacy h2 { font-size:19px; } }
