/* rekt.kr 칼럼 플로팅 문의창 — 2026-10-27. 항목·디자인은 /hidden/fashion 상담폼 기준 */
.rkq{--q-navy:#0A1A33;--q-navy2:#13284D;--q-ink:#1F2937;--q-ink2:#4B5563;--q-mute:#6B7280;--q-line:#E5E7EB;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.6;word-break:keep-all;color:var(--q-ink);-webkit-font-smoothing:antialiased}
.rkq *,.rkq *::before,.rkq *::after{box-sizing:border-box}
.rkq button,.rkq input,.rkq select,.rkq textarea{font-family:inherit;margin:0}
/* 접힘 버튼 (PC: 우측 하단 알약) */
.rkq-fab{position:fixed;right:24px;bottom:24px;z-index:9000;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--q-navy);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 28px rgba(10,26,51,.28);transition:background .2s,transform .2s}
.rkq-fab:hover{background:var(--q-navy2)}
.rkq-fab .rkq-fab-ico{font-size:17px;line-height:1}
.rkq-fab .rkq-fab-sub{display:none}
.rkq.is-open .rkq-fab{display:none}
/* 펼침 패널 */
.rkq-panel{position:fixed;right:24px;bottom:24px;z-index:9001;width:380px;max-height:calc(100vh - 112px);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #EEF0F4;border-radius:20px;box-shadow:0 18px 50px rgba(10,26,51,.22);padding:26px 24px 20px;display:none}
.rkq.is-open .rkq-panel{display:block}
.rkq-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#F1F3F6;color:var(--q-ink2);font-size:18px;line-height:34px;text-align:center;cursor:pointer;padding:0}
.rkq-close:hover{background:#E5E7EB}
.rkq-title{font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.035em;margin:0 40px 6px 0}
.rkq-title em{font-style:normal;color:var(--q-navy);background:linear-gradient(transparent 62%,rgba(96,165,250,.32) 62%)}
.rkq-sub{font-size:13.5px;color:var(--q-ink2);margin:0 0 18px}
.rkq-fg{margin-bottom:14px}
.rkq-label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--q-ink);margin-bottom:7px}
.rkq-label i{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--q-navy);border-radius:4px;padding:2px 6px}
.rkq-opt{font-size:11px;font-weight:600;color:var(--q-mute);background:#F1F3F6;border-radius:4px;padding:2px 6px}
.rkq-input{display:block;width:100%;padding:11px 14px;border:1px solid var(--q-line);border-radius:10px;font-size:15px;color:var(--q-ink);background:#fff;min-height:46px;transition:border-color .2s,box-shadow .2s}
.rkq-input:focus{outline:none;border-color:var(--q-navy);box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.rkq-input::placeholder{color:#9CA3AF}
textarea.rkq-input{resize:vertical;line-height:1.6;min-height:74px}
select.rkq-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B7280' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.rkq-phone{display:flex;align-items:center;gap:8px}
.rkq-phone .rkq-input{text-align:center;padding:11px 4px;min-width:0;flex:1 1 0}
.rkq-phone .rkq-dash{color:#9CA3AF}
.rkq-privacy{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#F9FAFB;border:1px solid var(--q-line);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13.5px;font-weight:600}
.rkq-privacy label{display:flex;align-items:center;gap:9px;cursor:pointer;width:auto;margin:0}
.rkq-privacy input{width:18px;height:18px;accent-color:var(--q-navy);margin:0;flex:0 0 18px}
.rkq-privacy a{font-size:12.5px;color:var(--q-navy);text-decoration:underline;white-space:nowrap}
.rkq-submit{display:block;width:100%;padding:15px 20px;background:var(--q-navy);color:#fff;border:0;border-radius:10px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(10,26,51,.2);transition:background .2s,transform .1s}
.rkq-submit:hover{background:var(--q-navy2)}
.rkq-submit:active{transform:scale(.98)}
.rkq-submit:disabled{opacity:.6;cursor:default}
.rkq-msg{margin:10px 0 0;font-size:13.5px;font-weight:600;text-align:center;color:#1D4ED8;min-height:20px}
.rkq-msg.is-err{color:#B42318}
/* 본문 옆 여백이 좁을 때(JS가 .rkq--strip 부여): 하단 1줄 스트립 → 펼치면 하단 시트 */
.rkq-backdrop{display:none}
.rkq--strip .rkq-fab{left:0;right:0;bottom:0;width:100%;height:auto;min-height:56px;border-radius:0;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom));font-size:14.5px;box-shadow:0 -6px 22px rgba(0,0,0,.16)}
.rkq--strip .rkq-fab .rkq-fab-ico{display:none}
.rkq--strip .rkq-fab .rkq-fab-sub{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:8px;background:#fff;color:var(--q-navy);font-size:14px;font-weight:800;white-space:nowrap}
.rkq--strip .rkq-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(10,26,51,.45)}
.rkq--strip.is-open .rkq-backdrop{display:block}
.rkq--strip .rkq-panel{left:0;right:0;bottom:0;width:100%;max-height:88vh;max-height:88dvh;border-radius:18px 18px 0 0;border:0;padding:22px 18px calc(16px + env(safe-area-inset-bottom))}
@media (max-width:374px){
  .rkq--strip .rkq-fab{font-size:13.5px;padding-left:14px;padding-right:12px}
  .rkq--strip .rkq-fab .rkq-fab-sub{padding:0 12px;font-size:13px}
  .rkq-panel{padding-left:14px;padding-right:14px}
  .rkq-phone{gap:5px}
}
@media print{.rkq{display:none!important}}
