/* 2026-10-16 굿카랩스 사용자 화면 */
:root{
  --b:#1a3ad6;--b2:#0e8cff;--b3:#0a2a9e;--bs:#eef3ff;--bl:#d6e2ff;
  --grad:linear-gradient(120deg,#1a2fc0 0%,#1466ef 55%,#0aa6ff 100%);
  --ink:#10131a;--s1:#454c5c;--s2:#8a91a0;--s3:#b9bfcb;--line:#e9ecf2;--bg:#f5f7fb;--card:#fff;
  --red:#f0443a;--org:#ff7a00;--green:#0aa36c;
  --r:18px;--r2:12px;--sh:0 1px 2px rgba(16,24,48,.04),0 6px 24px rgba(16,24,48,.06);
  --sh2:0 10px 40px rgba(16,30,80,.12);
  --wrap:1240px;--hd:72px;--safe:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{font-family:Pretendard,"Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);background:#fff;font-size:15px;letter-spacing:-.02em;line-height:1.5;-webkit-font-smoothing:antialiased;word-break:keep-all}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.hd.sh{border-color:var(--line)}
.hd .wrap{height:var(--hd);display:flex;align-items:center;gap:28px}
.hd .logo img{height:38px;width:auto}
.hd .logo .plogo{height:34px}
.gnb{display:flex;gap:4px;flex:1}
.gnb a{height:40px;display:flex;align-items:center;padding:0 14px;border-radius:10px;font-size:16px;font-weight:650;color:var(--s1)}
.gnb a:hover{background:var(--bg);color:var(--ink)}
.gnb a.on{color:var(--b)}
.hd .tel{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;color:var(--ink)}
.hd .tel small{display:block;font-size:11.5px;font-weight:600;color:var(--s2);line-height:1}
.hd .cta{height:42px;padding:0 18px;border-radius:12px;background:var(--grad);color:#fff;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 6px 16px rgba(26,58,214,.25)}
.hd .mbtn{display:none;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px}
@media (max-width:1023px){
  :root{--hd:58px}
  .gnb,.hd .tel,.hd .cta{display:none}
  .hd .wrap{justify-content:space-between}
  .hd .logo img{height:30px}
  .hd .mbtn{display:flex}
}

/* mobile drawer */
.dim{position:fixed;inset:0;background:rgba(10,14,28,.5);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s}
.dim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:100;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer .dh{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 20px;border-bottom:1px solid var(--line)}
.drawer .dh img{height:28px}
.drawer nav{padding:10px 12px;overflow:auto;flex:1}
.drawer nav a{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 10px;font-size:17px;font-weight:700;border-radius:12px}
.drawer nav a:active{background:var(--bg)}
.drawer nav .sub a{height:44px;font-size:15px;font-weight:600;color:var(--s1)}
.drawer .df{padding:16px 20px calc(16px + var(--safe));border-top:1px solid var(--line);display:grid;gap:8px}

/* bottom tab (mobile) */
.tabbar{display:none}
@media (max-width:1023px){
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:var(--safe)}
  .tabbar a{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:650;color:var(--s2)}
  .tabbar a .ico{width:22px;height:22px}
  .tabbar a.on{color:var(--b)}
  body.has-tab{padding-bottom:calc(58px + var(--safe))}
  body.has-qbar .tabbar{display:none}
}

/* buttons, chips, badges */
.btn{height:52px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;transition:transform .08s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 8px 20px rgba(26,58,214,.22)}
.btn-d{background:var(--ink);color:#fff}
.btn-l{background:var(--bs);color:var(--b)}
.btn-o{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn-k{background:#fee500;color:#191919}
.btn-sm{height:40px;padding:0 14px;border-radius:11px;font-size:14px}
.btn-blk{width:100%}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--line);background:#fff;font-size:14.5px;font-weight:650;color:var(--s1);display:inline-flex;align-items:center;gap:6px;transition:all .15s}
.chip:hover{border-color:var(--bl)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip img{width:20px;height:20px;object-fit:contain}
.bd{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:750;white-space:nowrap;letter-spacing:-.01em}
.bd-hot{background:#fff1e6;color:var(--org)}
.bd-fast{background:#ffeceb;color:var(--red)}
.bd-eco{background:#e6f8f0;color:var(--green)}
.bd-sale{background:var(--ink);color:#fff}
.bd-new{background:var(--b);color:#fff}
.bd-g{background:var(--bg);color:var(--s1)}

/* section */
.sec{padding:72px 0}
.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.sec-hd h2{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.25}
.sec-hd p{color:var(--s2);margin-top:6px;font-size:15.5px}
.sec-hd .more{display:inline-flex;align-items:center;gap:4px;color:var(--s1);font-weight:650;font-size:15px;white-space:nowrap}
.eyebrow{display:inline-block;font-size:13px;font-weight:800;color:var(--b);letter-spacing:.02em;margin-bottom:8px}
@media (max-width:767px){
  .sec{padding:44px 0}
  .sec-hd{margin-bottom:18px}
  .sec-hd h2{font-size:22px}
  .sec-hd p{font-size:14px}
}

/* hero */
.hero{position:relative;background:var(--grad);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 500px at 85% -20%,rgba(255,255,255,.22),transparent 60%),radial-gradient(700px 400px at -10% 120%,rgba(0,0,0,.18),transparent 60%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero h1{font-size:46px;line-height:1.2;font-weight:850;letter-spacing:-.045em}
.hero h1 em{font-style:normal;color:#bfe6ff}
.hero p.lead{margin-top:16px;font-size:18px;opacity:.88}
.hero .stats{display:flex;gap:28px;margin-top:30px}
.hero .stats b{display:block;font-size:26px;font-weight:850}
.hero .stats span{font-size:13px;opacity:.8}
.qbox{background:#fff;color:var(--ink);border-radius:24px;padding:26px;box-shadow:var(--sh2)}
.qbox h3{font-size:20px;font-weight:800}
.qbox .sub{color:var(--s2);font-size:14px;margin-top:4px}
.qbox .tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:14px;padding:4px;margin:18px 0 14px}
.qbox .tabs button{height:42px;border-radius:11px;font-weight:700;color:var(--s2)}
.qbox .tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.qbox .row{display:grid;gap:10px}
.sel{position:relative}
.sel select,.inp{width:100%;height:52px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:0 16px;font-size:15.5px;appearance:none;-webkit-appearance:none;outline:none;transition:border-color .15s,box-shadow .15s}
.sel::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--s2);border-bottom:2px solid var(--s2);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.sel select:focus,.inp:focus,textarea.inp:focus{border-color:var(--b);box-shadow:0 0 0 4px rgba(26,58,214,.1)}
textarea.inp{height:auto;min-height:110px;padding:14px 16px;resize:vertical}
.qbox .res{margin-top:14px;padding:16px;border-radius:14px;background:var(--bs);display:flex;align-items:center;justify-content:space-between}
.qbox .res span{font-size:14px;color:var(--s1)}
.qbox .res b{font-size:24px;font-weight:850;color:var(--b)}
@media (max-width:1023px){
  .hero .wrap{grid-template-columns:1fr;padding-top:34px;padding-bottom:30px;gap:24px}
  .hero h1{font-size:30px}
  .hero p.lead{font-size:15px;margin-top:10px}
  .hero .stats{gap:18px;margin-top:18px}
  .hero .stats b{font-size:20px}
  .qbox{padding:20px;border-radius:20px}
}

/* quick menu */
.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:-36px;position:relative;z-index:2}
.quick a{background:#fff;border-radius:18px;box-shadow:var(--sh);padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;font-size:15px;transition:transform .15s,box-shadow .15s}
.quick a:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.quick .qi{width:52px;height:52px;border-radius:16px;background:var(--bs);display:flex;align-items:center;justify-content:center;color:var(--b)}
.quick .qi .ico{width:26px;height:26px}
@media (max-width:1023px){
  .quick{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
  .quick a{padding:14px 6px;font-size:13.5px;border-radius:16px;box-shadow:none;border:1px solid var(--line)}
  .quick .qi{width:44px;height:44px;border-radius:14px}
}

/* car grid & card */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:1199px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:transparent}
.card .ph{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,#f6f8fc,#eef2f9);display:flex;align-items:center;justify-content:center;overflow:hidden}
.card .ph img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.card:hover .ph img{transform:scale(1.04)}
.card .ph.photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.card .tags{position:absolute;left:12px;top:12px;display:flex;gap:4px;flex-wrap:wrap}
.card .bd-b{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}
.card .bd-b img{width:20px;height:20px;object-fit:contain}
.card .tx{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card .br{font-size:13px;color:var(--s2);font-weight:650}
.card h3{font-size:17px;font-weight:750;line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{font-size:13px;color:var(--s2);margin-top:6px}
.card .pr{margin-top:auto;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}
.card .pr small{font-size:12.5px;color:var(--s2);font-weight:600}
.card .pr b{font-size:21px;font-weight:850;color:var(--ink)}
.card .pr b em{font-style:normal;font-size:14px;font-weight:700;margin-left:2px}
.card .pr .from{color:var(--b)}
@media (max-width:767px){
  .card{border-radius:16px}
  .card .tx{padding:12px 12px 14px}
  .card h3{font-size:14.5px}
  .card .meta{font-size:12px;margin-top:4px}
  .card .pr{padding-top:10px}
  .card .pr b{font-size:17px}
  .card .pr small{font-size:11.5px}
  .card .tags{left:8px;top:8px}
  .card .bd{height:20px;font-size:10.5px;padding:0 5px}
  .card .bd-b{display:none}
}

/* list page */
.ph-top{background:var(--bg);padding:40px 0 28px}
.ph-top h1{font-size:32px;font-weight:850;letter-spacing:-.04em}
.ph-top p{color:var(--s2);margin-top:6px}
@media (max-width:767px){.ph-top{padding:22px 0 16px}.ph-top h1{font-size:24px}}
.lay{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:28px 0 72px}
.filter{position:sticky;top:calc(var(--hd) + 20px);align-self:start;display:grid;gap:22px}
.filter h4{font-size:14px;font-weight:800;margin-bottom:10px}
.filter .opts{display:flex;flex-wrap:wrap;gap:6px}
.filter .opts .chip{height:34px;padding:0 12px;font-size:13.5px}
.filter .srch{position:relative}
.filter .srch .inp{padding-left:42px;height:46px}
.filter .srch .ico{position:absolute;left:14px;top:12px;color:var(--s2)}
.lbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}
.lbar .cnt{font-size:15px;color:var(--s1)}
.lbar .cnt b{color:var(--b);font-weight:800}
.lbar .sel select{height:40px;border-radius:11px;font-size:14px;padding-right:36px}
.mfbtn{display:none}
.empty{padding:80px 20px;text-align:center;color:var(--s2)}
@media (max-width:1023px){
  .lay{grid-template-columns:1fr;padding-top:14px;gap:0}
  .filter{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:100;background:#fff;border-radius:24px 24px 0 0;padding:24px 20px calc(20px + var(--safe));max-height:85vh;overflow:auto;transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .filter.on{transform:none}
  .mfbtn{display:inline-flex}
  .brandbar{margin:0 -20px 12px;padding:0 20px}
}

/* detail */
.dt{display:grid;grid-template-columns:1fr 400px;gap:40px;padding:28px 0 80px;align-items:start}
.dt-hero{border-radius:24px;background:linear-gradient(180deg,#f4f7fc,#e9eef8);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.dt-hero img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply}
.dt-hero.photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.gal{display:flex;gap:8px;overflow-x:auto;margin-top:10px;scrollbar-width:none}
.gal::-webkit-scrollbar{display:none}
.gal button{flex:none;width:96px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.7}
.gal button.on{border-color:var(--b);opacity:1}
.gal img{width:100%;height:100%;object-fit:cover}
.dt-title{margin-top:22px}
.dt-title .tags{display:flex;gap:5px;margin-bottom:8px}
.dt-title h1{font-size:28px;font-weight:850;letter-spacing:-.04em;line-height:1.3}
.dt-title .pr{margin-top:6px;font-size:18px;font-weight:700;color:var(--s1)}
.box{border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:20px}
.box>h3{font-size:18px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.box>h3 small{font-size:13px;font-weight:600;color:var(--s2)}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:650;font-size:14.5px;color:var(--s1);text-align:left;transition:all .12s}
.seg button:hover{border-color:var(--bl)}
.seg button.on{border-color:var(--b);background:var(--bs);color:var(--b)}
.seg button small{display:block;font-size:12px;font-weight:600;color:var(--s2)}
.seg button.on small{color:var(--b)}
.seg button:disabled{opacity:.35;cursor:not-allowed}
.trims{display:grid;gap:8px}
.trim{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);text-align:left;width:100%}
.trim.on{border-color:var(--b);background:var(--bs)}
.trim b{font-weight:700}
.trim span{font-weight:700;color:var(--s1);white-space:nowrap}
.trim.on span{color:var(--b)}
.olist{display:grid;gap:8px}
.oi{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:all .12s}
.oi:hover{border-color:var(--bl)}
.oi.on{border-color:var(--b);background:var(--bs)}
.oi.dis{opacity:.4;pointer-events:none}
.oi .ck{width:22px;height:22px;border-radius:7px;border:2px solid var(--s3);flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center}
.oi.on .ck{background:var(--b);border-color:var(--b)}
.oi.on .ck::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.oi .ot{flex:1;min-width:0}
.oi .ot b{display:flex;justify-content:space-between;gap:8px;font-weight:700}
.oi .ot b span{white-space:nowrap;color:var(--b)}
.oi .ot p{font-size:13px;color:var(--s2);margin-top:4px;line-height:1.5}
.oi .ot .req{font-size:12px;color:var(--org);margin-top:4px}
.colors{display:flex;flex-wrap:wrap;gap:10px}
.col{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:14px;border:1px solid var(--line);min-height:52px;text-align:left}
.col.on{border-color:var(--b);background:var(--bs)}
.col .sw{width:34px;height:34px;border-radius:50%;background:#ddd center/cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);flex:none}
.col b{display:block;font-size:14px;font-weight:650}
.col small{font-size:12.5px;color:var(--s2)}
.col.dis{opacity:.4;pointer-events:none}
.note{font-size:13px;color:var(--s2);margin-top:10px;line-height:1.65}
.note li{position:relative;padding-left:10px}
.note li::before{content:"";position:absolute;left:0;top:.7em;width:3px;height:3px;border-radius:50%;background:var(--s3)}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:14px;overflow:hidden}
.kv div{background:#fff;padding:14px 16px}
.kv dt{font-size:12.5px;color:var(--s2)}
.kv dd{font-weight:700;margin-top:2px}
.spec{white-space:pre-wrap;font-size:14px;color:var(--s1);line-height:1.75;max-height:280px;overflow:hidden;position:relative}
.spec.open{max-height:none}
.spec:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,#fff)}
.tabs-l{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.tabs-l button{height:46px;padding:0 14px;font-weight:700;color:var(--s2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs-l button.on{color:var(--ink);border-color:var(--ink)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}
.tbl th{font-size:13px;color:var(--s2);font-weight:650;background:var(--bg)}
.custom-in{display:none;margin-top:10px;gap:8px;align-items:center}
.custom-in.on{display:flex}
.custom-in .inp{height:46px}
.svc li{padding:6px 0 6px 22px;position:relative;font-size:14px;color:var(--s1)}
.svc li::before{content:"";position:absolute;left:4px;top:13px;width:8px;height:5px;border:solid var(--green);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.tgl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--bg);margin-top:12px;cursor:pointer}
.tgl b{font-weight:700}
.tgl small{display:block;font-size:12.5px;color:var(--s2)}
.sw-t{width:48px;height:28px;border-radius:14px;background:var(--s3);position:relative;flex:none;transition:background .2s}
.sw-t::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.tgl.on .sw-t{background:var(--b)}
.tgl.on .sw-t::after{transform:translateX(20px)}

/* sticky quote panel */
.qp{position:sticky;top:calc(var(--hd) + 20px);border-radius:24px;background:#fff;box-shadow:var(--sh2);border:1px solid var(--line);overflow:hidden}
.qp .qh{padding:22px 22px 0}
.qp .rt{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:14px;padding:4px}
.qp .rt button{height:44px;border-radius:11px;font-weight:750;color:var(--s2)}
.qp .rt button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.qp .mlist{padding:14px 22px;display:grid;gap:6px;max-height:min(46vh,420px);overflow:auto}
.qp .mi{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 16px;border-radius:14px;border:1px solid var(--line);font-weight:700;transition:all .12s}
.qp .mi.on{border-color:var(--b);background:var(--bs)}
.qp .mi b{font-size:18px;font-weight:850}
.qp .mi.on b{color:var(--b)}
.qp .mi:disabled{opacity:.35}
.qp .sum{padding:16px 22px;border-top:1px solid var(--line);background:#fafbfd}
.qp .sum .l{display:flex;justify-content:space-between;font-size:13.5px;color:var(--s1);padding:2px 0}
.qp .sum .t{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}
.qp .sum .t span{font-weight:700}
.qp .sum .t b{font-size:30px;font-weight:900;color:var(--b);letter-spacing:-.03em}
.qp .sum .vat{text-align:right;font-size:12px;color:var(--s2)}
.qp .act{padding:0 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fafbfd}
.qp .act .btn{height:54px}
.qp .act .full{grid-column:1/-1}
.ld{opacity:.45;transition:opacity .2s}
.spin{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite;vertical-align:-3px}
@keyframes sp{to{transform:rotate(360deg)}}
.qbar{display:none}
@media (max-width:1023px){
  .dt{grid-template-columns:1fr;gap:0;padding-top:12px}
  .dt-hero{border-radius:20px}
  .dt-title h1{font-size:22px}
  .box{padding:18px;border-radius:18px;margin-top:14px}
  .kv{grid-template-columns:repeat(2,1fr)}
  .qp{position:static;margin-top:16px;box-shadow:none}
  .qp .act{display:none}
  .qbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + var(--safe));gap:10px;align-items:center;box-shadow:0 -6px 20px rgba(0,0,0,.05)}
  .qbar .p{flex:1;min-width:0}
  .qbar .p small{display:block;font-size:12px;color:var(--s2)}
  .qbar .p b{font-size:21px;font-weight:900;color:var(--b)}
  .qbar .btn{height:50px;padding:0 18px}
  body.has-qbar{padding-bottom:calc(74px + var(--safe))}
}

/* modal */
.modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s}
.modal.on{opacity:1;pointer-events:auto}
.modal .mbg{position:absolute;inset:0;background:rgba(10,14,28,.55)}
.modal .mc{position:relative;background:#fff;border-radius:24px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:28px;transform:translateY(12px);transition:transform .25s}
.modal.on .mc{transform:none}
.modal .mc h3{font-size:22px;font-weight:850;margin-bottom:6px}
.modal .mc .x{position:absolute;right:14px;top:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--s1)}
@media (max-width:767px){
  .modal{align-items:flex-end;padding:0}
  .modal .mc{border-radius:24px 24px 0 0;padding:24px 20px calc(20px + var(--safe));transform:translateY(100%)}
}
.form{display:grid;gap:12px;margin-top:16px}
.form label.l{font-size:13.5px;font-weight:700;color:var(--s1);display:block;margin-bottom:6px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--s1);cursor:pointer}
.agree input{width:20px;height:20px;accent-color:var(--b);flex:none;margin-top:1px}
.hp{position:absolute;left:-9999px;opacity:0}
.toast{position:fixed;left:50%;bottom:calc(90px + var(--safe));transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:14px 20px;border-radius:14px;font-weight:650;z-index:200;opacity:0;pointer-events:none;transition:all .25s;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* result */
.est{max-width:860px;margin:0 auto;padding:32px 0 80px}
.est .card-e{border:1px solid var(--line);border-radius:24px;overflow:hidden}
.est .eh{background:var(--grad);color:#fff;padding:28px}
.est .eh small{opacity:.8}
.est .eh h1{font-size:24px;font-weight:850;margin-top:4px}
.est .eh .big{font-size:40px;font-weight:900;margin-top:14px}
.est .eb{padding:24px 28px}
.est dl{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line)}
.est dt,.est dd{padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.est dt{color:var(--s2)}
.est dd{font-weight:650}
@media print{.hd,.ft,.tabbar,.qbar,.noprint{display:none!important}.est{padding:0}}

/* page content */
.page{padding:40px 0 80px}
.prose{max-width:860px;font-size:15.5px;line-height:1.85;color:var(--s1)}
.prose h2{font-size:22px;color:var(--ink);margin:36px 0 12px;font-weight:800}
.prose h3{font-size:17px;color:var(--ink);margin:24px 0 8px;font-weight:750}
.prose p,.prose ul,.prose ol{margin-bottom:12px}
.prose ul li{list-style:disc;margin-left:20px}
.prose ol li{list-style:decimal;margin-left:20px}
.faq details{border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden}
.faq summary{list-style:none;padding:18px 20px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--s2)}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:0 20px 20px;color:var(--s1);white-space:pre-wrap;line-height:1.75}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps li{background:var(--bg);border-radius:18px;padding:22px}
.steps li b{display:block;color:var(--b);font-size:13px;font-weight:800}
.steps li strong{display:block;font-size:17px;margin:6px 0 4px}
.steps li p{font-size:14px;color:var(--s1)}
@media (max-width:767px){.steps{grid-template-columns:1fr 1fr}}
.blist li{border-bottom:1px solid var(--line)}
.blist a{display:flex;justify-content:space-between;gap:12px;padding:18px 4px;font-weight:650}
.blist a span{color:var(--s2);font-weight:500;font-size:14px;white-space:nowrap}

/* banner band */
.band{background:var(--ink);color:#fff;border-radius:28px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background-image:radial-gradient(600px 300px at 90% 0,rgba(14,140,255,.45),transparent 70%)}
.band h3{font-size:28px;font-weight:850;letter-spacing:-.04em}
.band p{opacity:.75;margin-top:6px}
.band .bs{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:767px){.band{padding:28px 22px;border-radius:22px}.band h3{font-size:21px}}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why li{border:1px solid var(--line);border-radius:22px;padding:28px}
.why .wi{width:50px;height:50px;border-radius:15px;background:var(--bs);color:var(--b);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.why h4{font-size:18px;font-weight:800}
.why p{color:var(--s1);margin-top:6px;font-size:14.5px}
@media (max-width:767px){.why{grid-template-columns:1fr}.why li{padding:22px}}
.rv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rv a{border:1px solid var(--line);border-radius:20px;overflow:hidden;display:block}
.rv .ri{aspect-ratio:4/3;background:var(--bg) center/cover}
.rv .rt{padding:16px}
.rv .rt b{display:block;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv .rt span{font-size:13px;color:var(--s2)}
@media (max-width:767px){.rv{grid-template-columns:1fr 1fr;gap:10px}}

/* footer */
.ft{background:#0f1320;color:#a7adbb;padding:52px 0 40px;font-size:13.5px;margin-top:40px}
.ft .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}
.ft .flogo img{height:34px;margin-bottom:18px}
.ft .info p{line-height:1.9}
.ft .info b{color:#e4e7ee;font-weight:600}
.ft .cs strong{display:block;font-size:28px;color:#fff;font-weight:850;margin:4px 0}
.ft .links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.ft .links a{color:#d5d9e2;font-weight:600}
.ft .bot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #222838;padding-top:22px;margin-top:6px}
.ft .lock{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#5d6475;transition:color .15s,background .15s}
.ft .lock:hover{color:#fff;background:#1d2333}
.ft .lock .ico{width:17px;height:17px}
@media (max-width:767px){.ft{padding:36px 0 30px;margin-top:20px}.ft .wrap{grid-template-columns:1fr;gap:24px}}
.fab{position:fixed;right:24px;bottom:28px;z-index:55;display:flex;flex-direction:column;gap:10px}
.fab a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.fab .k{background:#fee500;color:#191919}
.fab .t{background:var(--grad);color:#fff}
@media (max-width:1023px){.fab{display:none}}

/* 2026-10-16 헤더 간결형 */
.hd .wrap{gap:22px;height:64px}
:root{--hd:64px}
.hd .logo img{height:34px}
.gnb{flex:none;gap:2px}
.gnb a{font-size:17px;font-weight:800;color:var(--s2);padding:0 12px}
.gnb a.on,.gnb a:hover{color:var(--ink);background:none}
.gnb a.on{position:relative}
.gnb a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-12px;height:3px;border-radius:2px;background:var(--b)}
.gnb2{display:flex;align-items:center;gap:4px;margin-left:auto}
.gnb2 a{height:38px;display:flex;align-items:center;padding:0 11px;font-size:14.5px;font-weight:600;color:var(--s1);border-radius:9px}
.gnb2 a:hover{background:var(--bg);color:var(--ink)}
.gnb2 .tel{gap:6px;font-weight:800;color:var(--ink);font-size:15px}
.gnb2 .tel .ico{width:17px;height:17px;color:var(--b)}
.gnb2 .cta{height:38px;padding:0 14px;margin-left:6px;border-radius:10px;background:var(--grad);color:#fff;box-shadow:none;font-weight:700}
.gnb2 .cta:hover{background:var(--grad);color:#fff;filter:brightness(1.05)}
.hd .mbtn{display:flex;margin-right:-8px}
@media (max-width:1023px){
  :root{--hd:56px}
  .hd .wrap{height:56px;gap:6px}
  .hd .logo img{height:28px}
  .gnb{display:flex;margin-left:6px}
  .gnb a{font-size:16px;padding:0 9px}
  .gnb a:nth-child(3){display:none}
  .gnb a.on::after{bottom:-9px;left:9px;right:9px}
  .gnb2{display:none}
  .hd .wrap{justify-content:flex-start}
  .hd .mbtn{margin-left:auto}
}

/* 2026-10-16 메인 카탈로그 v2 (넓은 화면 · 큰 아이콘 · 긴 배너) */
:root{--wrap:1560px}
.wrap{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
@media (min-width:1280px){.wrap{padding-left:40px;padding-right:40px}}
body.cat-page{background:#f3f5fa}
body.cat-page .hd{background:rgba(255,255,255,.94)}
.cat{display:grid;grid-template-columns:340px minmax(0,1fr);gap:36px;padding-top:24px;padding-bottom:80px;align-items:start}
.cmain{min-width:0}

/* 왼쪽 패널 */
.cside{position:sticky;top:calc(var(--hd) + 16px);display:grid;gap:14px;max-height:calc(100vh - var(--hd) - 32px);overflow:auto;scrollbar-width:none;padding-bottom:6px}
.cside::-webkit-scrollbar{display:none}
.cpanel{background:#fff;border-radius:12px;padding:24px 22px;box-shadow:0 1px 2px rgba(16,24,48,.04),0 8px 30px rgba(16,24,48,.05);display:grid;gap:24px}
.fsec h4{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;margin-bottom:12px;letter-spacing:-.03em}
.fsec h4 .fi{width:28px;height:28px;border-radius:9px;background:var(--bs);color:var(--b);display:flex;align-items:center;justify-content:center}
.fsec h4 .fi .ico{width:16px;height:16px}
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.bgrid button{height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;color:var(--s2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;transition:background .12s,color .12s}
.bgrid button img{width:50px;height:30px;object-fit:contain}
.bgrid button .all{font-size:15px;font-weight:700;color:inherit;height:auto}
.bgrid button .all+span{display:none}
.bgrid button:hover{background:var(--bg);color:var(--ink)}
.bgrid button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bgrid button.on img{filter:invert(1) brightness(2)}
.plist{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.plist button{height:46px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-weight:500;font-size:14px;color:var(--s2);white-space:nowrap;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;transition:background .12s,color .12s}
.plist button:hover{background:var(--bg);color:var(--ink)}
.plist button.on{background:var(--ink);color:#fff;font-weight:700;border-color:var(--ink)}
.pchips{display:flex;flex-wrap:wrap;gap:6px}
.pchips button{height:40px;padding:0 15px;border-radius:20px;border:1.5px solid var(--line);font-size:14px;font-weight:650;color:var(--s1);transition:all .12s}
.pchips button:hover{border-color:var(--bl)}
.pchips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.freset{height:44px;font-size:14px;border-radius:8px}
.cside .mclose{display:none}
.cside-cta{display:block;border-radius:12px;padding:22px;color:#fff;background:var(--grad);position:relative;overflow:hidden}
.cside-cta::after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12)}
.cside-cta small{opacity:.85;font-weight:600}
.cside-cta b{display:block;font-size:19px;font-weight:850;margin:4px 0 10px}
.cside-cta span{font-weight:800;font-size:17px}

/* 오른쪽 긴 배너 */
.hbn{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(16,30,90,.14)}
.hbn-tr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hbn-tr::-webkit-scrollbar{display:none}
.hs{flex:0 0 100%;scroll-snap-align:start;height:300px;position:relative;display:block;overflow:hidden}
.hs.img{background:#dfe5f0 center/cover}
.hs.car{color:#fff;display:flex;align-items:center}
.hs.car.g0{background:radial-gradient(900px 400px at 85% 50%,rgba(64,170,255,.55),transparent 60%),linear-gradient(110deg,#0a1a5c 0%,#1636c9 55%,#1b8cff 100%)}
.hs.car.g1{background:radial-gradient(900px 400px at 85% 50%,rgba(255,255,255,.18),transparent 60%),linear-gradient(110deg,#111827 0%,#1f2a44 55%,#38507a 100%)}
.hs.car.g2{background:radial-gradient(900px 400px at 85% 50%,rgba(120,255,214,.35),transparent 60%),linear-gradient(110deg,#03363a 0%,#0b6f6a 55%,#13a58f 100%)}
.hs.car.g3{background:radial-gradient(900px 400px at 85% 50%,rgba(255,190,120,.35),transparent 60%),linear-gradient(110deg,#2a0f3d 0%,#5b2a86 55%,#8b5cf6 100%)}
.hs.car::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px)}
.hs .ht{position:relative;z-index:2;padding:0 56px;max-width:56%}
.hs .he{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.02em;padding:6px 12px;border-radius:6px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px)}
.hs strong{display:block;font-size:36px;font-weight:900;letter-spacing:-.045em;line-height:1.2;margin-top:14px}
.hs p{margin-top:10px;font-size:18px;font-weight:600;opacity:.95}
.hs p small{display:block;font-size:13.5px;opacity:.75;margin-bottom:2px}
.hs p b{font-size:30px;font-weight:900}
.hs .hgo{display:inline-flex;align-items:center;gap:4px;margin-top:18px;height:44px;padding:0 18px;border-radius:8px;background:#fff;color:var(--ink);font-weight:800;font-size:14.5px;transition:transform .15s}
.hs:hover .hgo{transform:translateX(4px)}
.hs .hgo .ico{width:18px;height:18px}
.hs.car>img{position:absolute;right:3%;bottom:-6%;height:118%;width:auto;max-width:58%;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35));transition:transform .5s}
.hs.car:hover>img{transform:scale(1.03) translateX(-6px)}
.hctl{position:absolute;right:22px;bottom:20px;z-index:3;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.28);backdrop-filter:blur(6px);border-radius:8px;padding:4px;color:#fff;font-size:13px}
.hctl span{padding:0 6px;opacity:.85}
.hctl span b{font-weight:800;opacity:1}
.hctl button{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}
.hctl button:hover{background:rgba(255,255,255,.18)}
.hctl .ico{width:16px;height:16px}

/* 분류 타일 */
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}
.tile{position:relative;height:118px;border-radius:12px;background:#fff;text-align:left;overflow:hidden;border:1.5px solid transparent;box-shadow:0 1px 2px rgba(16,24,48,.04),0 6px 20px rgba(16,24,48,.05);transition:all .18s}
.tile .tl{position:relative;z-index:2;display:block;padding:16px 16px 0}
.tile b{display:block;font-size:17px;font-weight:850;letter-spacing:-.03em}
.tile small{display:block;font-size:12.5px;color:var(--s2);font-weight:600;margin-top:2px}
.tile img{position:absolute;right:-12%;bottom:-10%;width:86%;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,24,48,.1)}
.tile:hover img{transform:translateX(-6px) scale(1.04)}
.tile.on{border-color:var(--b);background:var(--bs)}
.tile.on b{color:var(--b)}

/* 검색 · 정렬 */
.ctop{display:flex;gap:10px;align-items:center;margin-top:22px;scroll-margin-top:calc(var(--hd) + 16px)}
.csearch{flex:1;position:relative;display:block}
.csearch .ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--b);width:22px;height:22px}
.csearch input{width:100%;height:58px;border-radius:10px;border:1.5px solid transparent;background:#fff;padding:0 18px 0 54px;font-size:16px;font-weight:500;outline:none;transition:all .15s;-webkit-appearance:none;box-shadow:0 1px 2px rgba(16,24,48,.04),0 6px 20px rgba(16,24,48,.05)}
.csearch input:focus{border-color:var(--b);box-shadow:0 0 0 4px rgba(26,58,214,.1)}
.csort select{height:58px;border-radius:10px;font-size:15px;font-weight:650;width:170px;padding-right:40px;border:1.5px solid transparent;box-shadow:0 1px 2px rgba(16,24,48,.04),0 6px 20px rgba(16,24,48,.05)}
.cbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 14px}
.ccnt{font-size:15px;color:var(--s1)}
.ccnt b{color:var(--b);font-weight:850}
.cact{display:flex;gap:6px;flex-wrap:wrap}
.cact button{height:30px;padding:0 8px 0 12px;border-radius:6px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.cact .ico{width:14px;height:14px}

/* 차량 카드 */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.cc{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,48,.04),0 6px 20px rgba(16,24,48,.05);transition:transform .18s,box-shadow .2s}
.cc[hidden]{display:none}
.cc:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,30,80,.13)}
.cc .ci{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,#f7f9fd 0%,#edf1f8 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cc .ci::after{content:"";position:absolute;left:12%;right:12%;bottom:12%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,30,60,.12),transparent);z-index:0}
.cc .cp{position:relative;z-index:1;width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.cc:hover .cp{transform:scale(1.06)}
.cc .cb{position:absolute;left:14px;top:14px;height:22px;width:auto;max-width:56px;object-fit:contain;z-index:2}
.cc .ctag{position:absolute;right:12px;top:12px;display:flex;gap:4px;z-index:2}
.cc .ctag span{height:24px;padding:0 8px;border-radius:5px;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center}
.cc .ctag .t-fast{background:var(--red);color:#fff}
.cc .ctag .t-sale{background:var(--ink);color:#fff}
.cc .ctag .t-new{background:var(--b);color:#fff}
.cc .cx{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.cc .cbr{font-size:12.5px;color:var(--s2);font-weight:650;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.cc .cbr i{font-style:normal;font-size:11px;font-weight:800;padding:2px 6px;border-radius:5px}
.cc .cbr .t-hot{background:#fff1e6;color:var(--org)}
.cc .cbr .t-eco{background:#e6f8f0;color:var(--green)}
.cc h3{font-size:17px;font-weight:800;margin-top:4px;line-height:1.35;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc .cpr{padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px dashed var(--line);margin-top:auto}
.cc .cx>.cpr{margin-top:14px}
.cc .cpz{font-size:23px;font-weight:900;color:var(--b);letter-spacing:-.03em;line-height:1}
.cc .cpz small{font-size:13px;font-weight:700;margin:0 2px}
.cc .cpz small:first-child{margin-left:0;color:var(--s1)}
.cc .cm{font-size:12px;color:var(--s2);font-weight:600;white-space:nowrap}
.cc .ci.photo .cp{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.cc .ci.photo::after{display:none}
.cc .cm2{font-size:13px;color:var(--s2);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mbrands{display:none}
@media (max-width:1399px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.hs .ht{max-width:62%}}
@media (max-width:1023px){
  .cat{grid-template-columns:minmax(0,1fr);gap:0;padding-top:14px}
  .cside{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:100;max-height:86vh;transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);gap:0;background:#fff;border-radius:24px 24px 0 0}
  .cside.on{transform:none}
  .cpanel{box-shadow:none;border-radius:0;padding:24px 20px calc(16px + var(--safe))}
  .cside-cta{display:none}
  .cside .mclose{display:flex;position:sticky;bottom:0}
  .bgrid{grid-template-columns:repeat(4,1fr)}
  .bgrid button{height:70px}
  .hs{height:210px}
  .hs .ht{padding:0 22px;max-width:64%}
  .hs strong{font-size:22px;margin-top:10px}
  .hs p{font-size:14px}
  .hs p b{font-size:21px}
  .hs .he{font-size:11.5px;padding:5px 9px}
  .hs .hgo{display:none}
  .hs.car>img{max-width:62%;height:96%;right:-6%;bottom:2%}
  .hbn{border-radius:12px}
  .hctl{right:12px;bottom:12px}
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .tile{height:92px;border-radius:10px}
  .tile .tl{padding:12px 12px 0}
  .tile b{font-size:14.5px}
  .tile small{font-size:11px}
  .tile img{width:80%;right:-14%;bottom:-12%}
  .mbrands{display:flex;margin:12px -24px 0;padding:0 24px}
  .mbrands .chip{height:38px;padding:0 13px;font-size:13.5px}
  .ctop{margin-top:16px}
  .csearch input{height:50px;font-size:15px;padding-left:48px}
  .csearch .ico{left:16px}
  .csort select{width:120px;height:50px;font-size:14px}
  .cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cc{border-radius:10px}
  .cc .cx{padding:12px 12px 14px}
  .cc h3{font-size:14.5px}
  .cc .cbr{font-size:11.5px}
  .cc .cbr i{display:none}
  .cc .cpr{flex-direction:column;align-items:flex-start;gap:4px;padding-top:10px}
  .cc .cx>.cpr{margin-top:10px}
  .cc .cpz{font-size:19px}
  .cc .cb{height:16px;left:10px;top:10px}
  .cc .ctag{right:8px;top:8px}
  .cc .ctag span{height:20px;font-size:10.5px;padding:0 6px}
}
.tile{height:132px}
.tile small{position:relative;z-index:2}
.tile img{width:66%;right:-6%;bottom:-8%}
.cc .cpz{white-space:nowrap}
.bgrid button img{width:54px;height:34px}
@media (max-width:1023px){.tile{height:100px}.tile img{width:64%;right:-8%;bottom:-10%}.bgrid button img{width:44px;height:28px}}
@media (max-width:1023px){.hctl{top:12px;bottom:auto;right:12px;padding:2px;font-size:11.5px}.hctl button{width:26px;height:26px}.tile small{white-space:nowrap}}

/* 2026-10-16 플로팅 버튼 */
.fab{right:28px;bottom:28px;gap:12px;align-items:center}
.fab a,.fab button{width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11.5px;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 28px rgba(16,30,90,.22);transition:transform .15s,box-shadow .2s}
.fab a:hover,.fab button:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,30,90,.28)}
.fab .t{background:var(--grad);color:#fff}
.fab .t .ico{width:30px;height:30px}
.fab .k{background:#fee500;color:#191919}
.fab .k .ico{width:28px;height:28px}
.fab .up{width:48px;height:48px;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(16,30,90,.14);opacity:0;pointer-events:none;transform:translateY(8px)}
.fab .up.on{opacity:1;pointer-events:auto;transform:none}
.fab .up .ico{width:22px;height:22px}

/* 2026-10-16 둥근 모서리 전체 축소 (아마존카 비율) */
:root{--r:12px;--r2:8px}
.btn{border-radius:10px}
.btn-sm{border-radius:8px}
.chip{border-radius:8px}
.mbrands .chip{border-radius:8px}
.sel select,.inp{border-radius:10px}
.box{border-radius:14px}
.seg button,.trim,.oi,.col{border-radius:10px}
.qp{border-radius:14px}
.qp .rt,.qp .rt button,.qp .mi{border-radius:8px}
.dt-hero{border-radius:14px}
.tgl{border-radius:10px}
.modal .mc{border-radius:16px}
.kv{border-radius:10px}
.est .card-e{border-radius:14px}
.faq details{border-radius:10px}
.band{border-radius:16px}
.rv a{border-radius:12px}
.fab .up{border-radius:12px}
@media (max-width:767px){.modal .mc{border-radius:16px 16px 0 0}}
@media (max-width:1023px){.cside{border-radius:16px 16px 0 0}}
/* 2026-10-16 금액 굵기 축소 */
.cc .cpz{font-size:20px;font-weight:700;letter-spacing:-.02em}
.cc .cpz small{font-size:14px;font-weight:600;color:var(--b);margin:0 1px}
.cc .cpz small:first-child{color:var(--b)}
.hs p b{font-weight:800}
.qp .sum .t b{font-weight:800}
.qp .mi b{font-weight:700}
@media (max-width:1023px){.cc .cpz{font-size:17px}.cc .cpz small{font-size:12.5px}}
/* 2026-10-16 모바일 여백 축소 */
@media (max-width:767px){
  .wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .mbrands{margin:10px -12px 0;padding:0 12px}
  .ctop{gap:8px}
  .csearch input{height:48px;font-size:14.5px;padding:0 10px 0 40px;text-overflow:ellipsis}
  .csearch .ico{left:13px;width:19px;height:19px}
  .csort select{width:104px;height:48px;font-size:13.5px;padding:0 28px 0 12px}
  .csort.sel::after{right:12px;width:7px;height:7px}
  .cgrid{gap:10px}
  .tiles{gap:6px}
  .hs .ht{padding:0 16px}
}
/* 2026-10-16 모바일 단정하게 (아마존카식 평면) */
@media (max-width:767px){
  body.cat-page{background:#fff}
  .cat{padding-top:10px}
  .hbn{border-radius:10px;box-shadow:none}
  .hs{height:150px}
  .hs .ht{padding:0 14px;max-width:60%}
  .hs .he{display:none}
  .hs strong{font-size:18px;margin-top:0;line-height:1.25}
  .hs p{margin-top:6px;font-size:12.5px}
  .hs p small{font-size:11.5px}
  .hs p b{font-size:18px}
  .hs.car>img{max-width:56%;height:90%;right:-4%;bottom:4%}
  .hctl{top:8px;right:8px;background:rgba(0,0,0,.22)}
  .hctl button{width:22px;height:22px}
  .hctl span{font-size:11px}
  .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
  .tile{height:100px;border-radius:12px;border:1px solid #eef0f4;box-shadow:0 4px 14px rgba(16,24,48,.06)}
  .tile .tl{padding:12px 12px 0}
  .tile b{font-size:14.5px}
  .tile small{display:block;font-size:11px;white-space:nowrap}
  .tile img{width:64%;right:-8%;bottom:-10%}
  .ctop{margin-top:12px}
  .csearch input,.csort select{box-shadow:none;border:1px solid var(--line);background:#f6f7f9}
  .csearch input:focus{background:#fff}
  .mbrands .chip{height:34px;font-size:13px;border-radius:6px}
  .cbar{margin:12px 0 8px}
  .ccnt{font-size:13.5px}
  .cgrid{gap:18px 10px}
  .cc{background:none;box-shadow:none;border-radius:0;overflow:visible}
  .cc:hover{transform:none;box-shadow:none}
  .cc .ci{border-radius:8px}
  .cc .ci::after{display:none}
  .cc .cx{padding:8px 2px 0}
  .cc .cbr{display:none}
  .cc h3{font-size:14px;font-weight:700;margin-top:0}
  .cc .cm2{font-size:12px;margin-top:2px}
  .cc .cpr{border-top:0;padding-top:4px;gap:2px}
  .cc .cx>.cpr{margin-top:2px}
  .cc .cpz{font-size:16px}
  .cc .cpz small{font-size:12px}
  .cc .cm{font-size:11.5px}
  .cc .ctag span{height:18px;font-size:10px;padding:0 5px;border-radius:4px}
}
.hdots{display:none}
@media (max-width:767px){
  .cat{padding-top:0}
  .hbn{margin:0 -12px;border-radius:0;box-shadow:none}
  .hs{height:240px}
  .hs .ht{padding:0 18px;max-width:60%}
  .hs strong{font-size:25px;line-height:1.22}
  .hs p{margin-top:8px;font-size:14px}
  .hs p small{font-size:12.5px;margin-bottom:2px}
  .hs p b{font-size:26px}
  .hs.car>img{max-width:66%;height:104%;right:-7%;bottom:-2%}
  .hctl{display:none}
  .hdots{display:flex;justify-content:center;gap:6px;margin:12px 0 2px}
  .hdots i{width:6px;height:6px;border-radius:3px;background:#d5d9e2;transition:all .2s}
  .hdots i.on{width:18px;background:var(--b)}
}
}
/* 2026-10-16 배너 이미지형 (빗금·그라데이션 제거) */
.hs.car{color:var(--ink)}
.hs.car::before{display:none}
.hs.car.g0{background:#e9ecf1}
.hs.car.g1{background:#e6e8e3}
.hs.car.g2{background:#e3e9ef}
.hs.car.g3{background:#ece8e4}
.hs .he{background:none;backdrop-filter:none;padding:0;font-size:14px;font-weight:700;color:var(--s1);letter-spacing:0}
.hs strong{font-size:40px;font-weight:800;letter-spacing:-.05em;margin-top:8px;color:#111}
.hs p{color:var(--s1);opacity:1;font-weight:600}
.hs p small{opacity:1;color:var(--s2)}
.hs p b{color:var(--ink);font-weight:800}
.hs .hgo{background:var(--ink);color:#fff}
.hs.car>img{height:150%;max-width:none;width:auto;right:-4%;bottom:-18%;filter:none}
.hs.car:hover>img{transform:scale(1.02)}
.hbn{box-shadow:none}
.hctl{background:rgba(17,24,39,.55)}
@media (max-width:1023px){
  .hs strong{font-size:26px}
  .hs.car>img{height:132%;right:-14%;bottom:-14%}
}
@media (max-width:767px){
  .hs .he{display:none}
  .hs strong{font-size:25px;margin-top:0}
  .hs .ht{max-width:56%}
  .hs.car>img{height:128%;right:-22%;bottom:-12%;max-width:none}
}
/* 2026-10-16 호버 효과 제거 · 모바일 배너 배치 */
.cc:hover,.tile:hover,.bgrid button:hover,.quick a:hover,.card:hover{transform:none;box-shadow:0 1px 2px rgba(16,24,48,.04),0 6px 20px rgba(16,24,48,.05)}
.cc:hover .cp,.tile:hover img,.card:hover .ph img,.hs.car:hover>img,.hs:hover .hgo{transform:none}
.cc .cp,.tile img,.hs.car>img,.cc,.tile{transition:none}
.bgrid button:hover{box-shadow:none}
.fab a:hover,.fab button:hover{transform:none}
@media (max-width:767px){
  .cc:hover{box-shadow:none}
  .hs.car{align-items:flex-start}
  .hs .ht{padding:22px 18px 0;max-width:100%}
  .hs strong{font-size:23px}
  .hs p{margin-top:4px}
  .hs p small{display:none}
  .hs p b{font-size:22px}
  .hs.car>img{height:auto;width:72%;right:-8%;bottom:-10%;max-width:none}
}
@media (max-width:767px){.hs.car>img{width:86%;right:-12%;bottom:-16%}}
/* 2026-10-16 배너 차 잘림 없이 */
.hs.car>img{height:94%;width:auto;max-width:56%;right:3%;bottom:3%;object-fit:contain;object-position:right bottom}
@media (max-width:1023px){.hs.car>img{height:88%;max-width:58%;right:2%;bottom:4%}}
@media (max-width:767px){.hs.car>img{height:auto;width:76%;max-width:76%;right:2%;bottom:2%}}
/* 2026-10-16 모바일 필터 창 머리 */
.fhead{display:none}
@media (max-width:1023px){
  .cpanel{padding-top:0}
  .fhead{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:#fff;margin:0 -20px;padding:22px 12px 12px 20px;border-bottom:1px solid var(--line);touch-action:none}
  .fhead .grab{position:absolute;left:50%;top:8px;width:40px;height:4px;border-radius:2px;background:#d5d9e2;transform:translateX(-50%)}
  .fhead b{font-size:18px;font-weight:800}
  .fclose{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--s1)}
  .fclose .ico{width:24px;height:24px}
}
/* 2026-10-16 흰 배경 평면형 (박스 안 박스 제거) */
body.cat-page{background:#fff}
.cpanel{background:none;box-shadow:none;border-radius:0;padding:4px 0 0}
.cside-cta{border-radius:12px}
.tile{box-shadow:none;border:1px solid var(--line);background:#fff}
.tile.on{border-color:var(--b);background:var(--bs)}
.csearch input,.csort select{box-shadow:none;border:1px solid var(--line);background:#f6f7f9}
.csearch input:focus{background:#fff;border-color:var(--b);box-shadow:none}
.cc,.cc:hover{background:none;box-shadow:none;border-radius:0;overflow:visible}
.cc .ci{border-radius:12px}
.cc .ci::after{display:none}
.cc .cx{padding:12px 2px 0}
.cc .cpr{border-top:0;padding-top:6px}
.cc .cx>.cpr{margin-top:6px}
.cgrid{gap:34px 20px}
.tile:hover{box-shadow:none}
@media (max-width:1023px){
  .cside{background:#fff}
  .cpanel{padding:0 20px calc(16px + var(--safe))}
}
@media (max-width:767px){
  .tile{border:1px solid var(--line);box-shadow:none}
  .cgrid{gap:22px 10px}
}
/* 2026-10-16 그림자 전부 제거 */
*,*::before,*::after{box-shadow:none!important}
.hs.car>img,.fab a,.fab button{filter:none!important}
.fab .up{border:1px solid var(--line)}
.qp{border:1px solid var(--line)}
.hd.sh{border-color:var(--line)}
/* 2026-10-16 PC 폭 아마존카와 동일 (내용 1280 · 필터 312 · 간격 40 · 카드 4열 16) */
:root{--wrap:1360px}
@media (min-width:1024px){
  .wrap{padding-left:40px;padding-right:40px}
  .hd .wrap{max-width:none;padding-left:24px;padding-right:24px}
  .cat{grid-template-columns:312px minmax(0,1fr);gap:40px}
  .cgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}
  .csearch input,.csort select{height:56px}
  .tiles{gap:10px}
  .tile{height:112px}
  .tile .tl{padding:14px 12px 0}
  .tile b{font-size:15.5px}
  .tile small{font-size:11.5px}
  .hs{height:280px}
  .hs strong{font-size:34px}
  .cc h3{font-size:16px}
  .cc .cpz{font-size:18px}
  .cc .cpz small{font-size:13px}
}
@media (min-width:1024px) and (max-width:1199px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat{grid-template-columns:280px minmax(0,1fr);gap:28px}}
@media (min-width:1024px){.cc .cpr{flex-direction:column;align-items:flex-start;gap:4px}}
/* 2026-10-16 선 색 진하게 */
:root{--line:#d9dde4}
/* 2026-10-17 배너 차분한 톤 6색 */
.hs.car.g0{background:#e4e8e2}
.hs.car.g1{background:#ece6dc}
.hs.car.g2{background:#e0e7ef}
.hs.car.g3{background:#efe4e2}
.hs.car.g4{background:#e7e4ef}
.hs.car.g5{background:#dfece7}

/* 2026-10-17 정비 불가 */
.tgl.dis{opacity:.5;cursor:not-allowed}

/* 2026-10-17 상세 제목 위로 */
.dt-title.top{margin:0 0 16px}
@media (max-width:1023px){.dt-title.top{margin-bottom:12px}}

/* 2026-10-17 상세 모바일 넘침 */
.dt>div,.dt>aside{min-width:0}
@media (max-width:1023px){.dt{grid-template-columns:minmax(0,1fr)}}
.oi .ot b{flex-wrap:wrap}
.oi .ot b span{margin-left:auto}
.kv div{min-width:0;overflow-wrap:anywhere}

/* 2026-10-17 모바일 하단바 제거 · 플로팅 버튼 */
.tabbar{display:none!important}
body.has-tab{padding-bottom:0}
@media (max-width:1023px){
  .fab{display:flex;right:14px;bottom:calc(16px + var(--safe));gap:8px}
  .fab a,.fab button{width:52px;height:52px;font-size:10.5px}
  .fab .t .ico{width:24px;height:24px}
  .fab .up{width:40px;height:40px}
  body.has-qbar .fab{bottom:calc(86px + var(--safe))}
}

/* 2026-10-17 회원 화면 */
.mbr{max-width:440px;margin:0 auto;padding-top:48px;padding-bottom:80px}
.mbr h1{font-size:26px;font-weight:800;margin-bottom:22px}
.mbr .form{margin-top:0;gap:10px}
.mbr .inp{height:52px}
.merr{color:var(--red);font-size:14px;font-weight:600;margin:4px 0}
.merr.ok{color:var(--green)}
.msns{display:grid;gap:8px;margin-top:16px}
.mlinks{display:flex;justify-content:center;gap:12px;margin-top:22px;font-size:14px;color:var(--s2)}
.mlinks a{color:var(--s1);font-weight:600}
.mlinks span:empty{width:1px;background:var(--line)}
.mnote{color:var(--s1);margin:6px 0 16px;line-height:1.7}
.my{max-width:880px;margin:0 auto;padding-top:36px;padding-bottom:80px}
.myhd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.myhd h1{font-size:24px;font-weight:800}
.myhd p{color:var(--s2);font-size:14px;margin-top:2px}
.mytab{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.mytab a{height:46px;display:flex;align-items:center;padding:0 16px;font-weight:700;color:var(--s2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.mytab a.on{color:var(--ink);border-color:var(--ink)}
.mylist li{border-bottom:1px solid var(--line)}
.mylist li>a,.mylist li>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px}
.mylist .t{min-width:0}
.mylist .t b{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mylist .t small{color:var(--s2);font-size:13px}
.mylist .p{color:var(--b);font-weight:700;white-space:nowrap}
.mylist .st{font-size:13px;font-weight:700;padding:3px 8px;background:var(--bs);color:var(--b);white-space:nowrap}
.mform{max-width:520px;margin-top:0}
