/*
Theme Name: 중고차 정보 포털 (UsedCar Portal)
Theme URI: https://example.com
Author: Car Portal
Description: 중고차 매매사이트 소개 + 신차/중고차 시세·제원 정보 포털. 메인 시세검색, 매매사이트 순위, 차량 상세(제원·시세·구입처) 제공.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: usedcar
*/
*{margin:0;padding:0;box-sizing:border-box}:root{--ink:#1a222c;--graphite:#20272f;--muted:#6b7480;--faint:#9aa3ad;--line:#e2e6ea;--line-2:#eef1f4;--bg:#f4f6f8;--white:#fff;--soft:var(--soft);--thumb:var(--thumb);--accent:#15529e;--accent-d:#0f3f7c;--accent-soft:#eef3fa;--price:#17335c;--pos:#1f8a4c;--neg:#b4741c;--r:8px;--r-sm:6px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#e7ebf0;--graphite:#12161b;--muted:#9aa3ad;--faint:#79828d;--line:#2b333d;--line-2:#232a33;--bg:#161b21;--white:#1e242c;--soft:#222a33;--thumb:#252d37;--accent:#5b9be8;--accent-d:#7cb0ef;--accent-soft:#20303f;--price:#cfe0f5;--pos:#4cc47e;--neg:#e0a24a;color-scheme:dark}}:root[data-theme="dark"]{--ink:#e7ebf0;--graphite:#12161b;--muted:#9aa3ad;--faint:#79828d;--line:#2b333d;--line-2:#232a33;--bg:#161b21;--white:#1e242c;--soft:#222a33;--thumb:#252d37;--accent:#5b9be8;--accent-d:#7cb0ef;--accent-soft:#20303f;--price:#cfe0f5;--pos:#4cc47e;--neg:#e0a24a;color-scheme:dark}:root[data-theme="light"]{color-scheme:light}input,select,textarea{color:var(--ink);background-color:var(--white);border-color:var(--line)}html{scroll-behavior:smooth}body{font-family:'Pretendard','Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,94%);margin:0 auto}.tnum{font-variant-numeric:tabular-nums}.util-bar{background:#171d24;color:#9aa3ad;font-size:12.5px}.util-bar .container{display:flex;justify-content:flex-end;gap:18px;height:34px;align-items:center}.util-bar a{color:#b7bfc8}.util-bar a:hover{color:#fff}.theme-toggle{background:transparent;border:1px solid #3a434e;color:#b7bfc8;font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer}.theme-toggle:hover{color:#fff;border-color:#5a6572}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{font-size:21px;font-weight:800;letter-spacing:-.6px;color:var(--ink)}.logo .accent{color:var(--accent)}.nav{display:flex;gap:26px;align-items:center;font-size:15px;font-weight:500}.nav a{color:var(--ink);padding:4px 0}.nav a:hover{color:var(--accent)}.nav .btn-login{border:1px solid var(--line);padding:8px 16px;border-radius:var(--r-sm);font-size:14px;color:var(--ink)}.nav .btn-login:hover{border-color:var(--accent);color:var(--accent)}.hero{background:var(--graphite);color:#fff;padding:52px 0 56px;text-align:center;border-bottom:3px solid var(--accent)}.hero h1{font-size:27px;font-weight:700;letter-spacing:-.8px}.hero p{color:#aeb6bf;margin-top:8px;font-size:15px}.hero p strong{color:#fff;font-weight:700}.search-box{margin:26px auto 0;max-width:660px;display:flex;background:var(--white);border-radius:var(--r-sm);padding:6px;box-shadow:0 2px 10px rgba(0,0,0,.18)}.search-box input{flex:1;border:0;outline:0;padding:0 16px;font-size:15.5px;color:var(--ink);background:transparent}.search-box button{border:0;background:var(--accent);color:#fff;padding:13px 26px;border-radius:var(--r-sm);font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.search-box button:hover{background:var(--accent-d)}.hot-keywords{margin-top:14px;font-size:13.5px;color:#9aa3ad}.hot-keywords a{color:#cfd6dd;margin:0 8px}.hot-keywords a:hover{color:#fff}.section{padding:48px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.section-head h2{font-size:19px;font-weight:700;letter-spacing:-.4px;position:relative}.section-head .more{font-size:13.5px;color:var(--muted)}.section-head .more:hover{color:var(--accent)}.dealer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--white)}.dealer-card{display:flex;gap:14px;align-items:center;padding:16px 18px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);transition:background .12s}.dealer-card:hover{background:var(--accent-soft)}.dealer-rank{font-size:15px;font-weight:800;color:var(--accent);min-width:26px;text-align:center}.dealer-card.top .dealer-rank{color:#fff;background:var(--accent);border-radius:4px;padding:2px 0}.dealer-info h3{font-size:15.5px;font-weight:700}.dealer-info p{font-size:12.5px;color:var(--muted);margin-top:2px}.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}.car-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .12s,box-shadow .12s}.car-card:hover{border-color:#c3ccd6;box-shadow:0 4px 14px rgba(26,34,44,.07)}.car-thumb{height:200px;background:var(--thumb);display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line-2);overflow:hidden}.car-thumb svg{width:120px;height:120px;object-fit:contain;opacity:.85}.car-thumb img{width:100%;height:100%;object-fit:cover}.car-badge{position:absolute;top:9px;left:9px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:3px;background:rgba(32,39,47,.72);color:#fff}.car-body{padding:14px 15px 16px}.car-body .brand{font-size:12.5px;color:var(--muted)}.car-body h3{font-size:15.5px;font-weight:700;margin:2px 0 7px;letter-spacing:-.3px;line-height:1.35}.car-body .specs{font-size:12.5px;color:var(--faint)}.car-price{margin-top:11px;padding-top:11px;border-top:1px solid var(--line-2);display:flex;align-items:baseline;justify-content:space-between}.car-price .label{font-size:12px;color:var(--muted)}.car-price .val{font-size:18px;font-weight:800;color:var(--price);letter-spacing:-.3px}.detail-hero{background:var(--white);border-bottom:1px solid var(--line);padding:36px 0}.detail-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.detail-visual{height:260px;background:var(--thumb);border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center}.detail-visual svg{width:66%;opacity:.85}.detail-meta .brand{color:var(--accent);font-weight:700;font-size:14px}.detail-meta h1{font-size:26px;font-weight:800;margin:5px 0;letter-spacing:-.6px}.detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.detail-tags span{font-size:12.5px;background:var(--bg);color:var(--muted);border:1px solid var(--line);padding:4px 11px;border-radius:3px}.price-panel{border:1px solid var(--line);border-radius:var(--r);padding:4px 18px;margin-top:16px}.price-panel .row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line-2)}.price-panel .row:last-child{border-bottom:0}.price-panel .row .k{color:var(--muted);font-size:14px}.price-panel .row .v{font-weight:700}.price-panel .row.big{padding:14px 0}.price-panel .row.big .k{color:var(--ink);font-weight:700}.price-panel .row.big .v{font-size:22px;color:var(--price);font-weight:800}.detail-body{padding:44px 0}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start}.block{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin-bottom:20px}.block h2{font-size:17px;font-weight:700;margin-bottom:16px;letter-spacing:-.3px;padding-left:11px;border-left:3px solid var(--accent)}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-2);font-size:14.5px}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table th{width:120px;color:var(--muted);font-weight:500;background:var(--soft)}.desc{font-size:15px;color:var(--ink);line-height:1.85}.buy-box{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:sticky;top:80px}.buy-box h3{font-size:16px;font-weight:700;margin-bottom:6px;padding-left:10px;border-left:3px solid var(--accent)}.buy-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px;font-weight:600;font-size:14.5px;transition:.12s}.buy-link:hover{border-color:var(--accent);background:var(--accent-soft)}.buy-link .go{color:var(--accent);font-size:13px;font-weight:500}.dealer-hero{background:var(--graphite);color:#fff;padding:40px 0;border-bottom:3px solid var(--accent)}.dealer-hero .rank-badge{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:4px 12px;border-radius:3px;font-size:13px}.dealer-hero h1{font-size:28px;font-weight:800;margin:12px 0 4px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pros-cons .pc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}.pros-cons .pc h3{font-size:15px;margin-bottom:12px;font-weight:700}.pros-cons .pc.pros h3{color:var(--pos)}.pros-cons .pc.cons h3{color:var(--neg)}.pros-cons ul{list-style:none}.pros-cons li{padding:6px 0 6px 20px;position:relative;font-size:14.5px;color:var(--ink)}.pros-cons li:before{position:absolute;left:0;top:6px;font-size:13px}.pros-cons .pros li:before{content:"+";color:var(--pos);font-weight:800}.pros-cons .cons li:before{content:"–";color:var(--neg);font-weight:800}.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 24px;border-radius:var(--r-sm);font-weight:700;cursor:pointer;border:0;font-size:14.5px}.btn:hover{background:var(--accent-d)}.btn-block{display:block;width:100%;text-align:center}.results-head{padding:26px 0;background:var(--white);border-bottom:1px solid var(--line)}.results-head h1{font-size:21px;font-weight:800}.results-head p{color:var(--muted);font-size:13.5px;margin-top:4px}.empty{text-align:center;color:var(--muted);padding:64px 0;line-height:1.9}.pagination{display:flex;gap:6px;justify-content:center}.pagination .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;background:var(--white)}.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}.site-footer{background:#171d24;color:#8b939c;padding:32px 0;font-size:13.5px;margin-top:32px;border-top:3px solid var(--accent)}.site-footer strong{color:#e6e9ec}.site-footer .notice{font-size:12.5px;color:#727a83;margin-top:8px;line-height:1.7}.filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.filter-bar a{font-size:13.5px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted)}.filter-bar a:hover{border-color:var(--accent);color:var(--accent)}.filter-bar a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}.price-table{width:100%;border-collapse:collapse;min-width:760px}.price-table th,.price-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-2);font-size:14px;white-space:nowrap}.price-table thead th{background:var(--soft);color:var(--muted);font-weight:600;font-size:13px;border-bottom:1px solid var(--line);position:sticky;top:0}.price-table tbody tr{cursor:pointer;transition:background .1s}.price-table tbody tr:hover{background:var(--accent-soft)}.price-table .t-model{font-weight:700;color:var(--ink)}.price-table .t-brand{color:var(--muted)}.price-table .t-price{font-weight:800;color:var(--price);text-align:right}.price-table .t-new{color:var(--muted);text-align:right}.price-table td.num{text-align:right;font-variant-numeric:tabular-nums}.price-table th.num{text-align:right}.breadcrumb{background:var(--white);border-bottom:1px solid var(--line-2);font-size:13px}.breadcrumb .container{padding:10px 0;color:var(--muted)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{margin:0 7px;color:var(--faint)}.breadcrumb .cur{color:var(--ink);font-weight:600;margin:0}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px}.page-head h1{font-size:26px;font-weight:800;margin-bottom:18px;letter-spacing:-.5px}.content-page .desc h3{font-size:17px;font-weight:700;color:var(--ink);margin:20px 0 8px}.content-page .desc h3:first-child{margin-top:0}.content-page .desc ul{margin:8px 0 8px 18px}.content-page .desc li{margin:5px 0}.content-page .desc p{margin:8px 0}.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.calc-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.calc-grid input,.calc-grid select{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:15px;color:var(--ink);background:var(--white)}.calc-out{margin-top:18px;padding:16px;background:var(--accent-soft);border-radius:var(--r-sm);display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--muted)}.calc-out strong{font-size:22px;color:var(--accent);font-weight:800}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-compare-add,.btn-wish{background:var(--white);border:1px solid var(--accent);color:var(--accent);padding:10px 20px;border-radius:var(--r-sm);font-weight:700;font-size:14px;cursor:pointer}.btn-compare-add:hover,.btn-wish:hover{background:var(--accent-soft)}.btn-wish{border-color:#e0a0a8;color:#c0392b}.btn-wish:hover{background:#fdf0f1}.btn-wish.on{background:#c0392b;color:#fff;border-color:#c0392b}#wishLink{font-weight:600}#cmpBar{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:80;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 30px rgba(26,34,44,.18);border-radius:12px;padding:10px 14px;align-items:center;gap:10px;width:min(760px,94%)}#cmpBar .cmp-label{font-weight:800;color:var(--ink);font-size:14px}#cmpBar .cmp-items{display:flex;gap:6px;flex:1;flex-wrap:wrap}.cmp-chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.cmp-chip b{cursor:pointer;color:var(--faint);font-weight:700}.cmp-chip b:hover{color:var(--neg)}#cmpBar #cmpClear{background:0;border:0;color:var(--muted);font-size:13px;cursor:pointer}#cmpBar .cmp-go{padding:10px 20px}#cmpBar .cmp-go.disabled{pointer-events:none;opacity:.45}.compare-table .cmp-thumb{height:56px;display:grid;place-items:center;margin-bottom:6px}.compare-table .cmp-thumb svg{width:74px;opacity:.85}.explore-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:24px;margin-bottom:20px;border-bottom:1px solid #2a333d}.footer-cols .flogo{font-size:18px}.footer-cols h4{color:#c3cbd3;font-size:14px;margin-bottom:12px}.footer-cols .fcol a{display:block;color:#8b939c;font-size:13.5px;padding:4px 0}.footer-cols .fcol a:hover{color:#fff}.col-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.col-item{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;transition:border-color .12s,box-shadow .12s}.col-item:hover{border-color:#c3ccd6;box-shadow:0 4px 14px rgba(26,34,44,.07)}.col-item h3{font-size:16.5px;font-weight:700;letter-spacing:-.3px;line-height:1.4;margin-bottom:8px}.col-item p{font-size:13.5px;color:var(--muted);line-height:1.65}.col-item .col-more{display:inline-block;margin-top:12px;font-size:13px;color:var(--accent);font-weight:600}.col-meta{color:var(--muted);font-size:13px;margin-top:6px}.article-body{font-size:15.5px;line-height:1.9}.article-body h3{font-size:18px;font-weight:700;color:var(--ink);margin:24px 0 10px}.article-body h3:first-child{margin-top:0}.article-body p{margin:10px 0}.article-body ul{margin:10px 0 10px 18px}.article-body li{margin:6px 0}.article-body b{color:var(--ink)}.ad-slot{margin:22px 0;min-height:0;text-align:center}.ad-slot .ad-ph{display:block;padding:22px;border:1px dashed #cbd3db;border-radius:var(--r);color:var(--faint);font-size:13px;background:var(--soft)}.sell-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sell-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.sell-form select,.sell-form input{padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:15px;color:var(--ink);background:var(--white)}.sell-result{border:1px solid var(--accent)}.sell-price{text-align:center;font-size:30px;font-weight:800;color:var(--price);letter-spacing:-.6px;padding:8px 0 4px}.sell-note{text-align:center;font-size:13px;color:var(--muted);margin-bottom:18px}.sell-dealers{border-top:1px solid var(--line-2);padding-top:16px}.photo-credit{font-size:11.5px;color:var(--faint);margin-top:8px;text-align:right}.photo-credit a{color:var(--muted);text-decoration:underline}.detail-visual img{width:100%;height:100%;object-fit:cover;border-radius:var(--r)}.car-thumb img{width:100%;height:100%;object-fit:cover}.stats-bar{background:var(--white);border-bottom:1px solid var(--line)}.stats-bar .container{display:grid;grid-template-columns:repeat(4,1fr)}.stats-bar .stat{text-align:center;padding:20px 10px;border-left:1px solid var(--line-2)}.stats-bar .stat:first-child{border-left:0}.stats-bar .stat strong{display:block;font-size:26px;font-weight:800;color:var(--accent);letter-spacing:-.5px}.stats-bar .stat span{font-size:13px;color:var(--muted)}.logo{display:inline-flex;align-items:center;gap:9px}.logo-mark{flex:0 0 auto}.logo-text{line-height:1}.toc{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 20px;margin-bottom:22px}.toc strong{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.toc ul{margin:0;padding-left:18px}.toc li{margin:5px 0}.toc a{color:var(--accent);font-size:14.5px}.toc a:hover{text-decoration:underline}.author-box{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:22px 0}.author-ava{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:grid;place-items:center;font-size:18px}.author-box strong{font-size:15px}.author-box p{font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.6}.price-table th.sortable{cursor:pointer;user-select:none}.price-table th.sortable:hover{color:var(--accent)}.price-table th.sorted-asc:after{content:" ▲";font-size:10px;color:var(--accent)}.price-table th.sorted-desc:after{content:" ▼";font-size:10px;color:var(--accent)}#cookieBar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#171d24;color:#cdd6e6;display:flex;align-items:center;gap:14px;padding:14px 20px;font-size:13.5px;flex-wrap:wrap;justify-content:center}#cookieBar a{color:#7cc0ff;text-decoration:underline}#cookieBar button{background:var(--accent);color:#fff;border:0;padding:9px 22px;border-radius:var(--r-sm);font-weight:700;cursor:pointer}#cookieBar button:hover{background:var(--accent-d)}@media (max-width:860px){.nav-toggle{display:flex}.nav{position:absolute;top:60px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 0;display:none;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:12px 24px}.nav .btn-login{margin:8px 24px;text-align:center}.explore-cols{grid-template-columns:1fr;gap:24px}.footer-cols{grid-template-columns:1fr;gap:20px}.calc-grid{grid-template-columns:1fr}.stats-bar .container{grid-template-columns:repeat(2,1fr)}.stats-bar .stat:nth-child(3){border-left:0}.sell-form{grid-template-columns:1fr}.detail-hero-inner{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.pros-cons{grid-template-columns:1fr}.buy-box{position:static}.hero h1{font-size:22px}.util-bar{display:none}}
