.wrap{max-width:1160px}body{letter-spacing:-.025em}#v-home{padding-top:8px}#v-home .hero2{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:54px;padding:48px;background:#12243a!important;color:#fff;border-radius:28px;margin-bottom:40px;isolation:isolate;border:1px solid #243b54;box-shadow:none}#v-home .hero2:before{content:"";position:absolute;width:540px;height:540px;right:-200px;top:-280px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03;z-index:-1}#v-home #mbg{display:none!important}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#c7d6e6;letter-spacing:.02em;margin-bottom:21px}.home-eyebrow i{height:7px;width:7px;background:#78e6bb;border-radius:50%}#v-home .hbox h1{font-size:clamp(32px,4vw,48px);line-height:1.22;letter-spacing:-2px;margin:0 0 19px;color:#fff;font-weight:800}#v-home .hbox h1 em{font-style:normal;color:#8be6c2}#v-home .hbox .lead{color:#b5c7da;font-size:14px;margin:0 0 26px;line-height:1.7}#v-home .vin-label{display:block;font-size:11px;letter-spacing:.08em;color:#c9d7e5;font-weight:650;margin-bottom:8px}#v-home .q{background:#fff;border-radius:12px;box-shadow:none;color:#15253a;padding:3px 16px}#v-home .q input{font-size:16px;color:#15253a;padding:15px 0}#v-home .q input::placeholder{color:#8492a2}#v-home .go{border-radius:12px;background:#87e6c0;color:#0b3224;font-size:14px;box-shadow:none;padding:15px 18px;margin-top:10px;display:flex;align-items:center;justify-content:space-between}#v-home .go:hover{background:#a3f0d1}#v-home .stats{color:#adc1d5;font-size:11px;padding-top:16px;margin-top:20px;border-top:1px solid #ffffff1c;line-height:1.8}#v-home .stats b{color:#fff}#v-home .hv{--ink:#dae7f4;--tint:#213c56;--mute:#7794af;--line:#ffffff20;border:1px solid #ffffff20;border-radius:20px;background:#ffffff05;padding:20px 18px 14px;min-width:0}#v-home .hv p{font-size:10px;color:#adc1d5;margin:12px 0 0;text-align:center}#v-home #hmap{max-width:250px}.home-map-heading{display:flex;align-items:center;justify-content:space-between;color:#eaf3fc;font-size:13px;font-weight:700;margin-bottom:10px}.home-map-heading small{font-size:9px;font-weight:500;background:#ffffff0c;padding:5px 8px;border-radius:20px;color:#b6cadf}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.home-section-heading span,.home-kicker{font-size:10px;letter-spacing:1.5px;font-weight:750;color:var(--pri)}.home-section-heading h2{font-size:24px;letter-spacing:-1px;margin:5px 0 0}.home-section-heading p{color:var(--mute);font-size:12px;margin:0 0 2px}#v-home .quick{gap:12px;margin-bottom:30px}#v-home .quick button{position:relative;align-items:flex-start;text-align:left;padding:20px;border:1px solid var(--line);box-shadow:none;border-radius:16px;gap:20px;background:var(--surface)}#v-home .quick button:hover{border-color:var(--pri);transform:translateY(-3px)}#v-home .quick i{width:38px;height:38px;border-radius:11px}#v-home .quick svg{width:20px;height:20px}#v-home .quick strong{display:block;font-size:15px;letter-spacing:-.4px}#v-home .quick small{display:block;color:var(--mute);font-size:11px;font-weight:400;margin-top:5px}#v-home .quick b{position:absolute;right:18px;top:20px;color:var(--mute);font-size:15px;font-weight:400}#v-home .card{border:1px solid var(--line);box-shadow:none;border-radius:18px;padding:24px}#v-home .home-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pri-t);padding:28px 30px;border:0}#v-home .home-guide h2{font-size:23px;letter-spacing:-1px;margin:7px 0 8px}#v-home .home-guide p{font-size:12px;line-height:1.8;color:var(--mute);margin:0}#v-home .home-guide>button{flex:none;background:var(--ink);color:var(--surface);border:0;border-radius:10px;padding:14px 18px;font-size:12px;font-weight:650;cursor:pointer;display:flex;gap:24px;align-items:center}#v-home .count{font-size:18px}#v-home .sec{margin-bottom:18px}#v-home .sec .link{background:transparent;padding:4px 0;border-radius:0;font-size:12px}#v-home #l-home{gap:12px;column-gap:18px}#v-home #l-home .row{margin:0;width:100%;padding:18px 14px;border:1px solid var(--line);border-radius:12px;gap:12px}#v-home #l-home .n{font-size:14px}#v-home #l-home .t{font-size:12px;margin:4px 0}#v-home #l-home .d{font-size:10px}#v-home #l-home .av{width:38px;height:38px;border-radius:11px;font-size:13px}#v-home #l-home .s b{font-size:15px}.yrbar{border-bottom:0}#v-home .herr{color:#ffb6b6}
@media(max-width:860px){#v-home .hero2{gap:26px;padding:30px;grid-template-columns:minmax(0,1fr) 260px}#v-home .hbox h1{font-size:35px}.home-section-heading p{display:none}}
@media(max-width:680px){#v-home .hero2{grid-template-columns:1fr;padding:28px 22px;gap:26px;border-radius:20px;margin-bottom:28px}#v-home .hbox h1{font-size:34px;letter-spacing:-1.5px}.home-eyebrow{margin-bottom:18px}#v-home .hv{display:none}#v-home .hbox .lead{font-size:12px;margin-bottom:22px}#v-home .stats{font-size:10px}#v-home .quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}#v-home .quick button{padding:17px;gap:14px}.home-section-heading h2{font-size:21px}#v-home .home-guide{display:block;padding:24px}#v-home .home-guide h2{font-size:21px}#v-home .home-guide>button{margin-top:18px;width:100%;justify-content:space-between}#v-home .card{padding:20px}#v-home #l-home .row{padding:15px 10px}.wrap{padding-left:20px;padding-right:20px}#v-home .quick small{font-size:10px}}
@media(prefers-reduced-motion:reduce){#v-home .quick button:hover{transform:none}}
#refresh-data{border:1px solid var(--line);background:var(--surface);color:var(--mute);font-size:11px;padding:8px 12px;border-radius:8px;cursor:pointer}.yrbar .wrap{gap:12px;padding-top:12px;padding-bottom:12px}.member-bar{max-width:1160px}.mark .bd{border-radius:10px}#v-home .credit{display:none}@media(max-width:680px){.yrbar .wrap{gap:8px}.yrbar #status{font-size:10px}#refresh-data{font-size:10px;padding:6px 8px}.member-bar{padding-top:12px;padding-bottom:12px}.yrbar .bm{font-size:18px}}
/* 폴더블·태블릿: 숨겨진 도식의 그리드 공간 제거 */
nav .mark,nav button.m{white-space:nowrap;flex-shrink:0}
@media(min-width:701px) and (max-width:1100px){nav .wrap{overflow-x:auto;justify-content:flex-start;gap:6px;scrollbar-width:none}nav .wrap::-webkit-scrollbar{display:none}nav .mark{margin-right:14px}nav button.m{padding:10px 12px}}
@media(max-width:1000px){#v-home .hero2{grid-template-columns:minmax(0,1fr);gap:0;padding:34px}#v-home .hv{display:none}#v-home .hbox,#v-home .sg,#v-home .q,#v-home .go{max-width:none;width:100%}#v-home .hbox h1{font-size:clamp(32px,4.8vw,44px)}#v-home .hbox .lead{max-width:none}#v-home .quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#v-home .hero2{padding:28px 22px}#v-home .hbox h1{font-size:34px}}
@media(max-width:700px){nav .wrap{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}nav .wrap::-webkit-scrollbar{display:none}nav button.m{flex:0 0 auto;min-width:62px;padding:8px 9px 6px}}
/* メ뉴와 데이터 안내 */
body>nav{z-index:60;overflow:visible}body>nav .wrap{overflow:visible;justify-content:flex-start}nav .mark{margin-right:auto}nav .nav-more{position:relative;flex:none}nav .nav-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:650;border-radius:10px;color:var(--mute);white-space:nowrap}nav .nav-more summary::-webkit-details-marker{display:none}nav .nav-more[open]>summary{background:var(--pri-t);color:var(--pri)}nav .nav-more summary>span{font-size:20px;line-height:1}nav .nav-more-panel{position:absolute;right:0;top:calc(100% + 12px);width:240px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #0002;display:grid;gap:4px}nav .nav-more-panel>strong{font-size:10px;color:var(--mute);padding:7px 10px}nav .nav-more-panel button.m{display:flex;flex-direction:row;text-align:left;gap:12px;min-height:44px;width:100%;padding:10px 12px;font-size:13px;border-radius:9px}nav .nav-more-panel svg{display:block;width:18px;height:18px}nav .nav-more-panel button.m:hover{background:var(--tint)!important}.data-options{margin:0 0 22px!important;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.data-options>summary{cursor:pointer;font-size:12px;color:var(--mute);padding:14px 18px;list-style:none;display:flex;justify-content:space-between;align-items:center}.data-options>summary::-webkit-details-marker{display:none}.data-options-body{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 18px 16px;font-size:12px}.data-options-body label{display:flex;align-items:center;gap:8px}.data-options-body select{background:var(--tint);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:7px}.data-options-body:after{content:"공공데이터포털 연간 자료입니다. 차대번호 조회는 별도의 긴급리콜 공개 자료를 사용합니다.";display:block;width:100%;font-size:11px;line-height:1.7;color:var(--mute)}#v-home .vin-help{font-size:11px;color:#c6d8e9;margin:10px 0 0}#v-home .vin-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 0;width:fit-content}#v-home .vin-help p{margin:7px 0 0;line-height:1.8;max-width:46em}#v-home .go{margin-top:20px;margin-bottom:6px;min-height:50px}#v-home .go:focus-visible{outline:3px solid #fff;outline-offset:4px}#v-home .q:focus-within{border-color:#87e6c0}#v-home .stats{border:0;padding:0;margin-top:26px}.stats-year{display:block;font-size:10px;color:#b5c7da;margin-bottom:10px}.home-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-stat-grid>div{display:flex;flex-direction:column;gap:5px;background:#ffffff08;border:1px solid #ffffff1c;border-radius:10px;padding:13px 14px}.home-stat-grid>div>span{font-size:10px;color:#b5c7da}.home-stat-grid b{font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.6px}.home-stat-grid small{font-size:10px;font-weight:500;margin-left:4px;color:#b5c7da}#v-home #hmap{max-width:310px}#v-home #hmap text{font-size:16px;fill:#e0edfa;font-weight:600}#v-home #hmap .is-major text{fill:#8be6c2;font-weight:850}#v-home #hmap .is-major .hs rect,#v-home #hmap .is-major .hs path{fill:#397f70;stroke:#8be6c2}#v-home #hmap .hz:hover .hs rect,#v-home #hmap .hz:hover .hs path,#v-home #hmap .hz:focus-visible .hs rect,#v-home #hmap .hz:focus-visible .hs path{fill:#83dfbd;stroke:#fff;stroke-width:3}#v-home #hmap .hz:hover text,#v-home #hmap .hz:focus-visible text{fill:#fff;font-weight:850}#v-home #hmap:has(.hz:hover) .hz:not(:hover){opacity:.5}.home-section-heading span{display:none}#v-home .hero2{margin-bottom:28px}#v-home .home-map-heading{margin-bottom:16px}
@media(max-width:1000px){#v-home .home-stat-grid b{font-size:25px}nav button.m{padding:10px 12px}}
@media(max-width:700px){body>nav .wrap{justify-content:space-around;overflow:visible;padding:0 6px}nav .mark{display:none}nav button.m{min-width:0;flex:1;padding:8px 4px 6px;font-size:10px}nav .nav-more{flex:1}nav .nav-more summary{flex-direction:column;gap:2px;padding:8px 4px 6px;font-size:10px;min-height:50px}nav .nav-more-panel{position:fixed;right:12px;left:12px;top:auto;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-height:60vh;overflow-y:auto}nav .nav-more-panel button.m{justify-content:flex-start}#v-home .home-stat-grid{gap:6px}#v-home .home-stat-grid>div{padding:11px 9px}#v-home .home-stat-grid b{font-size:22px}.data-options-body{gap:10px}#v-home .hero2{padding:26px 20px}#v-home .home-section-heading h2{font-size:20px}.home-section-heading{margin-bottom:14px}}
#v-home .home-data-state{font-size:10px;color:#bacbde;line-height:1.7;margin:12px 0 0}.nav-more summary:focus-visible,.data-options summary:focus-visible,.vin-help summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}#v-home .vin-help summary:focus-visible{outline-color:#fff}
