
:root{--ink:#15171b;--muted:#626872;--line:#e5e7eb;--red:#d92f37;--bg:#f5f6f8;--dark:#111318;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans KR",Arial,sans-serif;color:var(--ink);line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d92f37;outline-offset:4px}.container{width:min(calc(100% - 44px),var(--max));margin:auto}.skip{position:absolute;top:-100px;left:12px;z-index:999;background:white;padding:12px}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e9ebee;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;gap:30px;height:76px}.brand{display:flex;align-items:center;gap:12px;min-width:194px;line-height:1.2}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border:2px solid var(--ink);border-radius:10px;font-size:16px;font-weight:900;letter-spacing:-1px}.brand b{display:block;font-size:18px}.brand small{display:block;font-size:9px;color:#777;letter-spacing:1.2px;margin-top:5px}.nav{display:flex;gap:24px;align-items:center;justify-content:center;flex:1}.nav a{font-size:13px;font-weight:700;color:#3d4149}.nav a:hover,.text-link:hover{color:var(--red)}.header-cta{font-size:13px;font-weight:800;padding:12px 20px;background:var(--ink);color:#fff;border-radius:6px;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;font-size:25px;cursor:pointer}
.hero{background:linear-gradient(125deg,#15171c 0%,#22262d 65%,#141619 100%);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:610px;align-items:center;gap:28px}.hero-copy{position:relative;z-index:2;padding:75px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:2px;font-weight:800;color:#d6d9df}.dot{width:7px;height:7px;background:#e13c42;border-radius:50%;display:inline-block}.hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.16;letter-spacing:-3px;margin:26px 0 18px;font-weight:900}.hero h1 em{font-style:normal;color:#f0646b}.hero-lead{font-size:clamp(22px,2.6vw,34px);line-height:1.4;margin:0 0 24px;font-weight:700}.hero-lead strong{color:white}.hero-desc{font-size:15px;color:#d1d5dd;line-height:2;margin:0 0 32px}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:6px;padding:15px 21px;font-size:14px;font-weight:800;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:white}.btn-outline{border:1px solid #6d737d;color:white}.btn-outline-dark{border:1px solid #b9bec6;color:var(--ink)}.hero-note{font-size:11px;color:#a9aeb8;margin:25px 0 0}.hero-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:center;color:#e7e9ee}.halo{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(240,244,255,.14),transparent 67%);top:5px;left:50%;transform:translateX(-50%)}.car-art{width:120%;max-width:700px;position:relative;filter:drop-shadow(0 24px 16px rgba(0,0,0,.3))}.visual-label{position:absolute;bottom:40px;left:20px;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#9ba2ac}.hero-stats{border-top:1px solid #4a4d54;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0 31px}.hero-stats>div{display:flex;align-items:baseline;gap:18px;border-right:1px solid #484b53;padding:0 28px}.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border-right:0}.hero-stats b{font-size:33px;line-height:1.3}.hero-stats small{font-size:14px;margin-left:4px}.hero-stats span{font-size:12px;color:#b4bac4}
.section{padding:104px 0;scroll-margin-top:75px}.section-light{background:white}.section-muted{background:var(--bg)}.section-dark{background:#181b21;color:white}.section-head{max-width:800px;margin-bottom:40px}.section-kicker{display:block;color:var(--red);font-size:11px;letter-spacing:2px;font-weight:900;margin-bottom:15px}.section-kicker.red{color:#ff747a}.section-head h2,.section h2{font-size:clamp(27px,3vw,41px);line-height:1.4;letter-spacing:-1.5px;margin:0 0 15px;font-weight:900}.section-head h2 span,.section h2 span{color:#6d737d}.section-head p,.section p{font-size:15px;color:#626872}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{border:1px solid var(--line);border-radius:12px;padding:31px;min-height:316px}.feature-number{color:#bdc0c6;font-weight:900;font-size:12px}.feature-card h3{font-size:21px;margin:22px 0 8px}.feature-highlight{font-size:17px!important;color:var(--red)!important;font-weight:900;margin:0 0 13px}.feature-card p:not(.feature-highlight){font-size:14px;line-height:1.85}.pill{display:inline-block;border-radius:50px;background:#f2f3f5;color:#555b65;padding:7px 12px;font-size:11px;font-weight:700;margin-top:10px}.notice-band{display:flex;gap:25px;align-items:center;background:#f5f6f8;padding:22px 27px;margin-top:24px;border-left:3px solid var(--red)}.notice-band strong{white-space:nowrap;font-size:14px}.notice-band p{margin:0;font-size:13px}.cashback-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section-dark h2 span{color:#f1767c}.section-dark p{color:#c2c6ce;line-height:2}.text-link{color:#fff;text-decoration:underline;text-underline-offset:6px;font-size:14px;font-weight:700}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:23px;border-bottom:1px solid #41454d;padding:18px 0 23px}.steps li b{font-size:23px;color:#f1767c}.steps strong{display:block;font-size:16px;margin:0 0 6px}.steps span{display:block;font-size:13px;color:#b5bac4}.dark-disclaimer{margin:45px 0 0!important;font-size:12px!important;color:#aeb4bf!important}
.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.model-card{border:1px solid #e6e8ed;border-radius:12px;padding:25px;min-height:314px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.model-card:hover{box-shadow:0 15px 35px #161b2515;transform:translateY(-3px)}.model-index{font-size:10px;color:#858c96;font-weight:800;letter-spacing:1px}.model-symbol{height:91px;display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:900;letter-spacing:-4px;color:#e7e9ed}.model-card h3{font-size:21px;margin:2px 0 0}.model-card p{font-size:13px;margin:0 0 13px}.model-card>span:not(.model-index){font-size:11px;color:#666c77}.model-card a{font-size:12px;font-weight:800;color:var(--red);margin-top:auto;padding-top:19px}.model-note{font-size:12px!important;margin-top:23px}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.case-card{background:white;border:1px solid #e8eaf0;border-radius:13px;padding:29px;display:flex;flex-direction:column}.case-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8a909a}.case-tag{color:var(--red);font-weight:900;letter-spacing:1px}.case-card h3{font-size:21px;line-height:1.5;margin:20px 0}.case-numbers{display:flex;gap:17px;align-items:center;background:#f5f6f8;padding:15px 20px;border-radius:7px}.case-numbers>div{flex:1}.case-numbers small{display:block;color:#7d838c;font-size:11px}.case-numbers b{font-size:20px;white-space:nowrap}.case-numbers>span{color:var(--red);font-size:19px}.case-card p{font-size:13px;line-height:1.9;flex:1}.case-card>a{font-size:13px;font-weight:800;color:var(--red);margin-top:12px}
.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.split>div{max-width:760px}.live-label{font-size:12px;white-space:nowrap;font-weight:800;color:#59606a;display:flex;align-items:center;gap:8px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.blog-card{border:1px solid var(--line);border-radius:11px;padding:25px;display:flex;flex-direction:column;min-height:195px;background:#fff}.blog-card .date{color:#888e98;font-size:11px}.blog-card h3{font-size:17px;line-height:1.6;margin:14px 0;flex:1}.blog-card .read{font-size:12px;color:var(--red);font-weight:800}.blog-loading{grid-column:1/-1;padding:30px;text-align:center;color:#777;background:#f6f7f8;border-radius:9px}.blog-status{font-size:12px!important;color:#777!important}.blog-footer{display:flex;justify-content:center;margin-top:26px}
.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq-list details{border-bottom:1px solid #dadddf;padding:19px 0}.faq-list details:first-child{border-top:1px solid #dadddf}.faq-list summary{font-size:15px;font-weight:800;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-list summary:after{content:"+";font-size:22px;font-weight:400;color:var(--red)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;line-height:1.95;margin:14px 0 2px}
.contact-section{background:#1a1c21;color:white}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner h2{font-size:clamp(27px,3.5vw,45px)}.contact-inner p{color:#c3c7cf;margin-bottom:28px}.contact-badge{height:240px;width:240px;flex-shrink:0;border:1px solid #5a6069;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.contact-badge span{font-size:50px;font-weight:900;line-height:1}.contact-badge b{font-size:23px}.contact-badge small{font-size:8px;letter-spacing:1.3px;color:#a7abb4}
.footer{background:#101216;color:#a6abb5;padding:45px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.footer-brand{color:white;font-size:19px;font-weight:900}.footer-brand span{font-size:10px;letter-spacing:1px;color:#999;margin-left:12px}.footer p{font-size:11px;line-height:1.9;max-width:640px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px}.footer-links a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #30343a;padding-top:20px;margin-top:27px;font-size:11px}.floating-cta{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--red);color:white;padding:13px 20px;border-radius:100px;font-weight:900;box-shadow:0 9px 25px #0003;font-size:13px}
@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:12px}.header-inner{gap:15px}.hero-grid{grid-template-columns:1.1fr .9fr}.hero-stats>div{padding:0 12px;gap:10px}.hero-stats b{font-size:27px}.hero-stats span{font-size:10px}.model-grid{grid-template-columns:repeat(2,1fr)}.feature-card{padding:24px}}
@media(max-width:760px){.container{width:min(calc(100% - 32px),var(--max))}.header-inner{height:67px}.brand{min-width:0;margin-right:auto}.menu-toggle{display:block;order:3}.header-cta{padding:10px 12px;font-size:11px}.nav{display:none;position:absolute;top:67px;left:0;right:0;background:white;box-shadow:0 16px 30px #0002;padding:20px 24px;flex-direction:column;align-items:start;gap:16px}.nav.open{display:flex}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:65px 0 0}.hero h1{letter-spacing:-2px;margin:19px 0}.hero-lead{font-size:24px}.hero-desc{font-size:13px}.hero-visual{height:240px;width:100%}.halo{height:260px;width:260px}.car-art{width:100%}.visual-label{bottom:10px;left:0}.hero-stats{padding:18px 0}.hero-stats>div{display:block;padding:0 10px}.hero-stats b{display:block;font-size:25px}.hero-stats span{font-size:10px}.section{padding:65px 0;scroll-margin-top:66px}.section-head{margin-bottom:27px}.section-head p{font-size:13px}.feature-grid,.cashback-grid,.case-grid,.faq-layout{grid-template-columns:1fr}.feature-card{min-height:0}.cashback-grid,.faq-layout{gap:30px}.notice-band{display:block}.notice-band p{margin-top:9px}.blog-grid{grid-template-columns:repeat(2,1fr)}.contact-badge{display:none}.split{align-items:start}.live-label{margin-top:8px}.case-card{padding:22px}}
@media(max-width:480px){.brand small{font-size:7px}.brand b{font-size:16px}.brand-mark{width:35px;height:35px}.header-cta{font-size:10px}.hero h1{font-size:45px}.hero-stats b{font-size:21px}.hero-stats small{font-size:11px}.hero-stats span{font-size:9px}.model-grid,.blog-grid{grid-template-columns:1fr}.model-card{min-height:250px}.model-symbol{height:65px;font-size:45px}.case-numbers{padding:12px;gap:10px}.case-numbers b{font-size:16px}.split{display:block}.live-label{margin-top:15px}.footer-grid{grid-template-columns:1fr}.footer-brand span{display:block;margin:3px 0}.floating-cta{bottom:12px;right:12px}.btn{font-size:12px;padding:13px 15px}.contact-inner h2{font-size:28px}}

.hero-photo{height:500px;overflow:hidden;border-radius:16px;align-self:center;background:#20252b}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 30%;filter:brightness(.92)}.hero-photo .visual-label{background:#111a;padding:12px;bottom:0;left:0;right:0;color:white;justify-content:center}.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.advisor-grid h2{font-size:clamp(28px,3vw,42px);line-height:1.35}.advisor-grid p{line-height:1.9;color:#4d5661}.advisor-photo{border-radius:18px;overflow:hidden}.advisor-photo img{display:block;width:100%;height:auto}.contact-photo{border:0;overflow:hidden;border-radius:20px;width:280px;height:300px}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}@media(max-width:760px){.hero-photo{width:100%;height:340px;margin:22px 0}.advisor-grid{grid-template-columns:1fr;gap:20px}.advisor-photo{max-width:460px}.contact-photo{display:none}}

/* v4: user-provided images for EV loan and combined blog reviews */
.feature-image{display:block;width:100%;height:195px;object-fit:cover;object-position:center 35%;border-radius:10px;margin-bottom:19px;border:1px solid #e6e8eb}
.ev-card h3{font-size:19px;line-height:1.5}
.blog-visual{display:grid;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:26px;background:#f7f9f9;border:1px solid #e8eded;border-radius:16px;padding:18px;margin:0 0 24px}
.blog-visual img{width:100%;height:220px;object-fit:contain;background:white;border-radius:11px}
.blog-visual strong{display:block;font-size:21px;line-height:1.4;color:#17252a}
.blog-visual p{margin:9px 0;color:#53606b;font-size:14px;line-height:1.7}
.blog-visual span{color:#77828b;font-size:12px}
@media(max-width:760px){.blog-visual{grid-template-columns:1fr;gap:12px}.blog-visual img{height:190px}.feature-image{height:230px}}

/* v5: Show full EV information graphic without cropping */
.ev-card .feature-image{height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto;background:#fff}

/* v6: direct call + Kakao consultation */
.header-contact{display:flex;align-items:center;gap:8px}.header-phone{white-space:nowrap;border:1px solid #d7dbe2;border-radius:6px;padding:11px 13px;font-size:13px;font-weight:800;color:#20242c}.header-phone:hover{background:#f1f3f6}.btn-call{background:#fff;color:#171b21;border:1px solid #e5e7eb}.btn-call:hover{background:#f1f3f6}.floating-actions{position:fixed;bottom:20px;right:20px;z-index:40;display:flex;gap:8px;align-items:center}.floating-actions .floating-cta{position:static;box-shadow:0 9px 25px #0003}.floating-phone{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#171b21;border:1px solid #cfd4dd;padding:13px 19px;border-radius:100px;font-size:13px;font-weight:900;box-shadow:0 9px 25px #0002}
@media(max-width:760px){.header-inner{gap:12px}.header-contact{gap:5px}.header-phone{font-size:11px;padding:9px 10px}.header-cta{padding:10px 10px}.floating-actions{bottom:12px;right:12px}.floating-phone,.floating-actions .floating-cta{padding:12px 13px;font-size:12px}}
@media(max-width:380px){.header-phone{font-size:10px;padding:9px 7px}.header-cta{font-size:10px;padding:9px 7px}.brand small{display:none}}

/* v8: clear answer-first content for AEO / AI readability */
.finance-summary{background:#fafbfc}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.answer-card{padding:25px;border:1px solid #e4e7ec;border-radius:12px;background:white}.answer-card h3{font-size:18px;line-height:1.5;margin:0 0 10px}.answer-card p{font-size:14px;line-height:1.85;margin:0}.summary-note{font-size:12px!important;margin-top:18px!important}@media(max-width:760px){.answer-grid{grid-template-columns:1fr}.answer-card{padding:22px}}

/* v8.1: additional financial decision guidance */
.keyword-guidance{margin:24px 0 0;font-size:13px!important;color:#626872!important;line-height:1.9}

/* Cloudflare v2: AG portrait logo and responsive expertise cards */
.brand-mark-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.ag-process-grid,.ag-expertise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ag-process-grid .feature-card,.ag-expertise-grid .feature-card{min-width:0}
.ag-footnote{margin-top:22px;font-size:13px;line-height:1.8;color:#6b7280}
@media(max-width:1100px){.ag-process-grid,.ag-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ag-process-grid,.ag-expertise-grid{grid-template-columns:1fr}}
