:root{--s-bg:#f7f6f2;--s-surface:#fff;--s-surface2:#eeece5;--s-text:#111315;--s-muted:#686a66;--s-line:#d9d7d0;--s-accent:#111315;--s-accentText:#fff;--s-green:#dfe8e1;--s-radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--s-bg);color:var(--s-text);font-family:Inter,'Noto Sans KR',sans-serif}body.dark{--s-bg:#101112;--s-surface:#191b1d;--s-surface2:#242629;--s-text:#f4f4f1;--s-muted:#9b9e9a;--s-line:#303235;--s-accent:#f4f4f1;--s-accentText:#111315;--s-green:#26302b}.site-header{height:68px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--s-line);position:sticky;top:0;background:color-mix(in srgb,var(--s-bg) 92%,transparent);backdrop-filter:blur(16px);z-index:20}.brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.brand-logo{width:30px;height:30px;display:block}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-name{font-weight:900;letter-spacing:2px;font-size:12px}.header-actions{display:flex;align-items:center;gap:7px}.icon-btn,.lang-btn,.menu-btn{border:1px solid var(--s-line);background:var(--s-surface);color:var(--s-text);border-radius:999px;height:36px;cursor:pointer}.icon-btn{width:36px}.lang-btn{padding:0 12px;font-size:10px;font-weight:800}.menu-btn{width:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-btn i{width:15px;height:1.5px;background:currentColor;display:block}.mobile-menu{position:fixed;top:77px;left:5vw;right:5vw;background:var(--s-surface);border:1px solid var(--s-line);border-radius:18px;padding:10px;display:none;box-shadow:0 18px 50px rgba(0,0,0,.12)}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px 12px;color:var(--s-text);text-decoration:none;font-size:12px;font-weight:700;border-radius:12px}.mobile-menu a:hover{background:var(--s-surface2)}.mobile-menu .menu-kakao{background:var(--s-accent);color:var(--s-accentText);text-align:center;margin-top:5px}.settle-main{overflow:hidden}.settle-hero{padding:48px 5vw 64px;max-width:1180px;margin:auto}.back-link{font-size:11px;font-weight:800;color:var(--s-muted);text-decoration:none;display:inline-flex;margin-bottom:45px}.hero-grid{display:grid;gap:34px}.kicker{font-size:9px;letter-spacing:2px;font-weight:900;color:var(--s-muted);text-transform:uppercase}.settle-hero h1{font-size:clamp(43px,10vw,86px);line-height:.98;letter-spacing:-.065em;margin:16px 0 22px;max-width:850px}.settle-hero h1 span,.room-hero h1 span,.section-title span{color:var(--s-muted)}.lead{font-size:15px;line-height:1.8;color:var(--s-muted);max-width:600px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 18px;font-size:12px;font-weight:850}.btn-primary{background:var(--s-accent);color:var(--s-accentText)}.btn-outline{border:1px solid var(--s-text);color:var(--s-text)}.hero-quote{background:var(--s-accent);color:var(--s-accentText);border-radius:32px;padding:28px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.hero-quote b{font-size:28px;line-height:1.15;letter-spacing:-.05em}.hero-quote p{font-size:11px;opacity:.7;line-height:1.7;margin:12px 0 0}.section{padding:70px 5vw;max-width:1180px;margin:auto}.section-kicker{font-size:9px;letter-spacing:2px;font-weight:900;color:var(--s-muted)}.section-title{font-size:clamp(32px,6vw,58px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 18px}.section-intro{color:var(--s-muted);font-size:14px;line-height:1.8;max-width:650px}.chaos{display:grid;gap:10px;margin-top:35px}.chaos-step{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--s-line);border-radius:18px;background:var(--s-surface)}.chaos-step span{font-size:10px;color:var(--s-muted);font-weight:900;min-width:26px}.chaos-step b{font-size:14px}.chaos-step em{font-style:normal;color:var(--s-muted);margin-left:auto;font-size:12px}.package-grid{display:grid;gap:10px;margin-top:35px}.package-card{display:flex;flex-direction:column;min-height:220px;padding:23px;border:1px solid var(--s-line);border-radius:24px;background:var(--s-surface);text-decoration:none;color:inherit;transition:.2s ease}.package-card:hover{transform:translateY(-3px);border-color:var(--s-text)}.package-icon{font-size:26px;margin-bottom:auto}.package-card small{font-size:9px;letter-spacing:1.5px;font-weight:900;color:var(--s-muted)}.package-card h3{font-size:25px;letter-spacing:-.04em;margin:8px 0 7px}.package-card p{font-size:12px;line-height:1.6;color:var(--s-muted);margin:0}.package-arrow{margin-top:18px;font-size:11px;font-weight:850}.value-panel{background:var(--s-accent);color:var(--s-accentText);border-radius:32px;padding:30px}.value-panel h2{font-size:clamp(32px,6vw,55px);letter-spacing:-.055em;line-height:1.02;margin:12px 0 22px}.value-grid{display:grid;gap:9px}.value-item{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}.value-item strong{display:block;font-size:10px;letter-spacing:1px;opacity:.55;margin-bottom:8px}.value-item b{font-size:18px}.value-item p{font-size:11px;line-height:1.65;opacity:.7;margin:8px 0 0}.trust-grid{display:grid;gap:10px;margin-top:30px}.trust-item{padding:22px 0;border-top:1px solid var(--s-line)}.trust-item strong{font-size:36px;letter-spacing:-.06em;display:block}.trust-item b{font-size:14px;display:block;margin-top:4px}.trust-item p{font-size:12px;line-height:1.65;color:var(--s-muted);margin:7px 0 0}.review-wrap{margin-top:32px;display:grid;gap:12px}.review-card{background:var(--s-surface);border:1px solid var(--s-line);border-radius:24px;overflow:hidden}.review-card img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:top}.review-copy{padding:20px}.review-copy small{font-size:9px;letter-spacing:1.5px;color:var(--s-muted);font-weight:900}.review-copy h3{font-size:20px;letter-spacing:-.04em;line-height:1.3;margin:8px 0}.review-copy p{font-size:11px;color:var(--s-muted);line-height:1.65;margin:0}.cta{padding:30px 5vw 80px}.cta-box{max-width:1180px;margin:auto;border:1px solid var(--s-line);background:var(--s-surface);border-radius:32px;padding:32px}.cta-box h2{font-size:clamp(32px,6vw,58px);letter-spacing:-.055em;line-height:1;margin:0 0 18px}.cta-box p{font-size:13px;color:var(--s-muted);line-height:1.7;max-width:580px;margin-bottom:24px}.footer{background:var(--s-accent);color:var(--s-accentText);padding:35px 5vw}.footer-inner{max-width:1180px;margin:auto}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{width:30px;height:30px;object-fit:contain}.footer-brand b{font-size:11px;letter-spacing:2px}.footer-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.footer-links a{color:inherit;text-decoration:none;font-size:10px;opacity:.65}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:17px;font-size:9px;opacity:.45;display:flex;justify-content:space-between;gap:10px}.room-hero{padding:44px 5vw 65px;max-width:1180px;margin:auto}.room-hero h1{font-size:clamp(46px,10vw,88px);line-height:.94;letter-spacing:-.065em;margin:14px 0 22px}.room-hero .lead{max-width:680px}.room-badge{display:inline-flex;padding:7px 10px;border:1px solid var(--s-line);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:1.2px}.process{display:grid;gap:10px;margin-top:35px}.process-card{position:relative;padding:24px;background:var(--s-surface);border:1px solid var(--s-line);border-radius:24px}.process-card .num{font-size:10px;font-weight:900;color:var(--s-muted);letter-spacing:1px}.process-card h3{font-size:24px;letter-spacing:-.04em;margin:26px 0 8px}.process-card p{font-size:12px;line-height:1.7;color:var(--s-muted);margin:0}.process-card .tag{display:inline-block;margin-top:16px;padding:6px 8px;background:var(--s-surface2);border-radius:999px;font-size:9px;font-weight:800}.two-col{display:grid;gap:12px;margin-top:32px}.info-card{background:var(--s-surface);border:1px solid var(--s-line);border-radius:24px;padding:24px}.info-card h3{font-size:24px;letter-spacing:-.04em;margin:0 0 9px}.info-card p,.info-card li{font-size:12px;line-height:1.7;color:var(--s-muted)}.info-card ul{padding-left:18px;margin:12px 0 0}.note{font-size:10px;color:var(--s-muted);line-height:1.6;margin-top:16px}.story-grid{display:grid;gap:12px}.story-grid .review-card img{max-height:none}.service-hero-mark{margin-top:25px;display:inline-flex;gap:7px;flex-wrap:wrap}.service-hero-mark span{border:1px solid var(--s-line);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;color:var(--s-muted)}@media(min-width:760px){.site-header{height:78px}.mobile-menu{left:auto;right:5vw;width:360px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:end}.chaos{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:repeat(3,1fr)}.value-panel{padding:55px}.value-grid{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-item{padding:20px;border-top:1px solid var(--s-line);border-right:1px solid var(--s-line)}.trust-item:last-child{border-right:0}.review-wrap{grid-template-columns:repeat(2,1fr);align-items:start}.review-card:first-child{grid-row:span 2}.review-card:first-child img{max-height:800px}.two-col{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(3,1fr)}.process-card{min-height:245px}.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:759px){.settle-hero,.room-hero{padding-top:35px}.settle-hero h1{font-size:clamp(42px,12vw,64px)}.section{padding-top:58px;padding-bottom:58px}.package-card{min-height:190px}.footer-bottom{flex-direction:column}.review-card img{max-height:none}.cta{padding-bottom:55px}}

/* V02 refinements: desktop balance + natural value copy + horizontal customer story slider */
.value-intro{max-width:650px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75;margin:0 0 24px}
.review-slider{position:relative;margin-top:32px;overflow:hidden;padding:0 42px}
.review-track{display:flex;gap:14px;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.review-card.quote-card{flex:0 0 min(76vw,430px);min-height:390px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--s-surface);border:1px solid var(--s-line);border-radius:24px}
.quote-mark{position:absolute;top:18px;right:22px;font-size:70px;line-height:.8;font-family:Georgia,serif;color:var(--s-surface2);font-weight:700}
.quote-content{padding:28px 25px 18px;position:relative;z-index:1}
.quote-content small{font-size:8px;letter-spacing:1.7px;color:var(--s-muted);font-weight:900}
.quote-content h3{font-size:24px;line-height:1.35;letter-spacing:-.045em;margin:14px 0 10px;max-width:360px}
.quote-content p{font-size:11px;color:var(--s-muted);line-height:1.7;margin:0;max-width:350px}
.quote-image{width:100%;height:145px;object-fit:cover;object-position:center;margin-top:auto;border-top:1px solid var(--s-line)}
.quote-card.text-only{justify-content:space-between;padding-bottom:24px}
.quote-card.text-only .quote-content{padding-top:40px}
.quote-source{font-size:9px;color:var(--s-muted);padding:0 25px}
.review-nav{position:absolute;top:45%;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--s-line);background:var(--s-surface);color:var(--s-text);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.review-prev{left:0}.review-next{right:0}
.review-progress{display:flex;align-items:center;gap:12px;margin-top:18px;padding:0 2px;color:var(--s-muted);font-size:9px;font-weight:900;letter-spacing:1px}
.progress-line{height:1px;background:var(--s-line);flex:1;overflow:hidden}.progress-line i{display:block;width:20%;height:100%;background:var(--s-text);transition:width .3s ease}
@media(min-width:760px){
  .settle-hero h1{font-size:clamp(58px,5.7vw,76px);max-width:760px}
  .settle-hero .lead{font-size:14px;max-width:590px}
  .hero-quote{min-height:300px;padding:34px}
  .hero-quote b{font-size:24px}
  .section-title{font-size:clamp(42px,4vw,56px)}
  .value-panel h2{font-size:clamp(42px,4vw,56px)}
  .review-slider{padding:0 44px}
  .review-card.quote-card{flex-basis:calc((100% - 28px)/3);min-height:430px}
  .quote-content h3{font-size:22px}
}
@media(max-width:759px){
  .review-slider{padding:0 0 2px;overflow:visible}
  .review-track{overflow:visible}
  .review-card.quote-card{flex-basis:84vw;min-height:410px}
  .review-nav{display:none}
  .review-progress{padding:0 4px}
  .value-intro{font-size:12px}
}


/* V03 — clearer navigation + real customer story imagery */
.settlement-panel-link{display:inline-flex;margin-top:22px;align-items:center;text-decoration:none;color:var(--accent-text);border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;font-size:12px;font-weight:850}
.service-settlement{cursor:pointer}
.service-settlement:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.review-card.image-story .quote-image{height:auto;min-height:150px;max-height:190px;object-fit:cover;object-position:center;border-top:1px solid var(--s-line);background:var(--s-surface2)}
@media(min-width:760px){
  .service-settlement:hover{transform:translateY(-2px);transition:transform .2s ease,border-color .2s ease}
  .review-card.image-story{min-height:460px}
  .review-card.image-story .quote-content{padding:26px 25px 16px}
  .review-card.image-story .quote-image{max-height:185px}
}
@media(max-width:759px){
  .settlement-panel-link{margin-top:20px;font-size:11px}
  .review-card.image-story .quote-image{height:150px;max-height:150px}
}


/* V04 — real vehicle work gallery */
.car-work-gallery{padding-top:20px}
.car-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:30px}
.car-photo{margin:0;position:relative;overflow:hidden;border-radius:22px;background:var(--s-surface2,#eeece5);min-height:210px;border:1px solid var(--s-line)}
.car-photo img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}
.car-photo figcaption{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(17,19,21,.78);color:#fff;font-size:8px;font-weight:900;letter-spacing:1px}
@media(min-width:760px){
  .car-photo-grid{grid-template-columns:repeat(3,1fr)}
  .car-photo{min-height:250px}
  .car-photo img{min-height:250px}
}
@media(max-width:759px){
  .car-photo-grid{grid-template-columns:1fr 1fr}
  .car-photo{min-height:190px}
  .car-photo img{min-height:190px}
}
