/* 고객 화면 공통 */
:root{--bg:#fff;--soft:#F7F8F9;--sub:#F1F3F5;--line:#E5E8EB;--line2:#D1D6DB; --tx:#191F28;--tx2:#4E5968;--tx3:#616C7A;--tx4:#687381; --br:#1E3C96;--br2:#152B70;--brs:#EAF0FC; --sale:#D92117;--sales:#FFF0F0;--info:#2165E9;--pt:#F08C00;--ok:#0D825F}
body{margin:0;background:#fff;color:var(--tx); font-family:'Pretendard','Apple SD Gothic Neo','Noto Sans KR',system-ui,sans-serif; font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.ct{max-width:1200px;margin:0 auto;padding:0 24px}
.bd{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:4px; font-size:11px;font-weight:700}
.card{border:1px solid var(--line);border-radius:14px;padding:24px 26px}
.snav a{display:block;padding:11px 14px;border-radius:8px;font-size:14px;color:var(--tx2)}
.snav a.on{background:var(--brs);color:var(--br);font-weight:700}
.snav .g{font-size:12px;font-weight:800;color:var(--tx4);padding:16px 14px 7px;letter-spacing:.02em}
.req{color:var(--sale);margin-left:2px}
.pc-img{position:relative;aspect-ratio:1;border-radius:8px;background:var(--c,#EDF1FA);overflow:hidden}
.pc-name{font-size:14px;font-weight:600;margin-top:3px;line-height:1.4; display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-price{display:flex;align-items:baseline;gap:6px;margin-top:7px}
.pc-now{font-size:17px;font-weight:900;letter-spacing:-0.02em}
.cb{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line2);flex-shrink:0;background:#fff}
.cb.on{background:var(--br);border-color:var(--br);display:flex;align-items:center;justify-content:center}
.fl{font-size:13px;font-weight:600;display:block;margin-bottom:7px}
.lk-host{position:relative}
.lk-host button,.lk-host a:not(.lk),.lk-host input,.lk-host select,.lk-host label{position:relative;z-index:2}
.in::placeholder{color:var(--tx4)}
.side h4{font-size:12px;font-weight:700;color:var(--tx3);letter-spacing:0.04em; margin:22px 0 9px;padding:0 4px}
.side h4:first-child{margin-top:0}
.side a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px; border-radius:7px;font-size:13.5px;color:var(--tx2)}
.side a.on{background:var(--brs);color:var(--br);font-weight:700}
.side a b{font-size:12.5px;color:var(--br)}
.chip{height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:#fff; font-size:13px;color:var(--tx2);display:inline-flex;align-items:center}
/* @responsive v2 */ /* @unnest v1 */ .lk{position:absolute;inset:0;z-index:1;border-radius:inherit}
