@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap');
:root{--cream:#f8f5ef;--ivory:#fffcf7;--ink:#292720;--muted:#756e62;--gold:#b18b4e;--gold-light:#d6bc8d;--line:#e6ded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans','Noto Sans KR',sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}.topline{background:#e9dfcf;color:#796c58;padding:9px max(5vw,20px);font-size:10px;letter-spacing:.23em;display:flex;justify-content:space-between}.topline span{opacity:.8}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);background:rgba(255,252,247,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px}.mark{font-size:56px;font-weight:700;font-style:italic;line-height:1;color:var(--gold);letter-spacing:-.12em;transform:skew(-12deg);margin-right:8px;text-shadow:3px 0 #292720}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark strong{font-size:30px;letter-spacing:-.07em;font-weight:700}.wordmark strong span{color:var(--gold)}.wordmark small{font-size:10px;letter-spacing:.27em;margin-top:5px;font-weight:700}.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav a:hover{color:var(--gold)}.nav-cta{padding:13px 19px;border:1px solid var(--gold);color:#846438!important}.menu-toggle{display:none}.hero{min-height:690px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(115deg,#fcfaf6 0%,#f6eee2 57%,#e8d8c0 100%)}.hero-content{padding:135px 0 100px max(9vw,30px);position:relative;z-index:2}.eyebrow,.section-label{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:14px}.line{width:36px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.2vw,72px);line-height:1.36;letter-spacing:-.065em;font-weight:500;margin:35px 0 26px}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-content>p{font-size:16px;color:var(--muted);line-height:2.1}.hero-buttons{display:flex;gap:12px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 24px;font-size:13px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:#a98752;color:white}.ghost{border:1px solid #cbbda7;color:#615443}.hero-meta{display:flex;align-items:center;gap:16px;color:#8f826d;letter-spacing:.15em;font-size:10px;margin-top:88px}.hero-meta i{height:3px;width:3px;border-radius:50%;background:var(--gold)}.hero-art{position:relative;overflow:hidden;min-height:580px}.ring{position:absolute;border:1px solid rgba(185,145,81,.32);border-radius:50%;transform:rotate(-25deg)}.ring1{width:720px;height:720px;top:-80px;left:-60px}.ring2{width:570px;height:570px;top:20px;left:30px}.hero-one{font-family:Georgia,serif;font-size:clamp(350px,44vw,760px);font-style:italic;line-height:1;color:transparent;background:linear-gradient(145deg,#fff6e7 7%,#c49c5b 32%,#f9edcf 50%,#a27c46 72%,#f3dfb8);background-clip:text;-webkit-background-clip:text;position:absolute;left:10%;top:-30px;filter:drop-shadow(24px 35px 25px rgba(122,91,49,.16))}.art-caption{position:absolute;bottom:36px;left:10%;right:10%;font-size:10px;letter-spacing:.2em;color:#7c6a50;display:flex;justify-content:space-between}.section{padding:115px max(9vw,30px)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:25px}h2{font-size:clamp(30px,3vw,49px);font-weight:500;line-height:1.55;letter-spacing:-.055em}.intro-grid p,.section-heading p,.contact-left>p{color:var(--muted);font-size:15px;line-height:2}.signature{margin-top:30px;color:var(--gold);letter-spacing:.18em;font-size:12px}.signature span{color:var(--ink);letter-spacing:0;margin-left:10px}.tinted{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading h2{margin:16px 0 0}.section-heading p{text-align:right;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:var(--ivory);padding:40px 32px;min-height:330px;border:1px solid var(--line);display:flex;flex-direction:column}.service-card .num{color:var(--gold);font-size:12px}.service-icon{font-size:40px;color:#c3a572;margin:26px 0 14px}.service-card h3{font-size:22px;font-weight:500}.service-card p{color:var(--muted);font-size:13px;line-height:1.9;flex:1}.service-card a{font-size:12px;color:var(--gold);font-weight:700}.fineprint{font-size:11px;color:#8a8074;margin-top:20px}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vehicle-panel{height:360px;position:relative;overflow:hidden;padding:38px;background:linear-gradient(125deg,#eee7dc,#d7c6aa)}.vehicle-panel.import{background:linear-gradient(125deg,#eee8e1,#c8b9a4)}.vehicle-kicker{font-size:10px;letter-spacing:.2em;color:#7f6d50}.vehicle-panel h3{font-size:34px;font-weight:500;margin:32px 0 10px}.vehicle-panel p{color:#665e54;font-size:13px}.vehicle-panel a{position:absolute;bottom:38px;left:38px;z-index:2;font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:8px}.vehicle-art{position:absolute;font-size:330px;font-weight:700;line-height:1;right:-20px;bottom:-100px;color:rgba(255,255,255,.32);font-family:Georgia,serif}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.steps>div{border-top:1px solid #bfa780;padding:30px 24px 10px 0;margin-right:20px}.steps b{color:var(--gold);font-size:14px}.steps h3{font-weight:500;margin:30px 0 14px}.steps p{font-size:13px;line-height:1.8;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:linear-gradient(120deg,#fffdf9,#f5ecde)}.contact h2{margin:25px 0}.contact-links{margin-top:42px}.contact-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.contact-links strong{font-weight:500;color:var(--gold)}.contact-box{padding:42px;background:white;border:1px solid #e6d8c2;box-shadow:0 25px 70px rgba(128,99,54,.08)}.contact-box-top{display:flex;justify-content:space-between;color:var(--gold);font-size:10px;letter-spacing:.13em}.contact-box h3{font-size:29px;margin:55px 0 20px;font-weight:500}.contact-box p{font-size:14px;line-height:2;color:var(--muted);margin-bottom:34px}.full{width:100%}.contact-note{text-align:center;font-size:11px;color:var(--muted);margin-top:22px}footer{padding:60px max(9vw,30px) 35px;background:#eee8df}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:13px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5cbbb;padding-top:25px;margin-top:55px;font-size:11px;color:#766e61}.footer-disclaimer{font-size:10px;color:#8b8276;line-height:1.7;margin:20px 0 0}@media(max-width:900px){.nav{gap:15px;font-size:11px}.hero{min-height:580px}.hero-content{padding-top:100px}.hero-art{min-height:500px}.intro-grid{gap:30px}.section{padding:85px 6vw}}@media(max-width:700px){.topline span{display:none}.header{height:74px;padding:0 20px}.mark{font-size:44px}.wordmark strong{font-size:24px}.wordmark small{font-size:8px}.menu-toggle{display:block;border:0;background:transparent;font-size:25px;color:var(--ink);cursor:pointer}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0001}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:760px}.hero-content{padding:75px 25px 0}.hero-content>p{font-size:14px}.hero-buttons{flex-wrap:wrap;margin-top:28px}.hero-meta{margin-top:40px}.hero-art{min-height:250px}.hero-one{font-size:360px;top:-100px;left:35%}.ring1{width:430px;height:430px;top:-120px;left:22%}.ring2{width:300px;height:300px;top:-65px;left:40%}.art-caption{bottom:15px}.section{padding:72px 24px}.intro-grid,.contact{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.section-heading p{text-align:left;margin-top:15px}.service-grid,.vehicle-grid{grid-template-columns:1fr}.service-card{min-height:280px}.steps{grid-template-columns:1fr 1fr;gap:12px}.steps>div{margin-right:0}.vehicle-panel{height:300px}.contact-box{padding:28px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom{gap:10px}.hero-buttons .button{width:100%}}

.brand img{width:200px;height:auto;display:block;mix-blend-mode:multiply}.benefits{background:#fffdf9}.benefits-lead{color:var(--muted);font-size:15px;line-height:1.9;max-width:720px}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}.benefit-card{border:1px solid var(--line);padding:35px;background:linear-gradient(145deg,#fff,#faf5eb)}.benefit-icon{color:var(--gold);font-size:12px;letter-spacing:.2em}.benefit-card h3{font-size:24px;font-weight:500;margin:18px 0}.benefit-card ul{padding-left:19px;color:#62594d;line-height:2.2;font-size:14px}.compare-wrap{margin-top:38px}.compare-wrap h3{font-size:23px;font-weight:500}.table-scroll{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:550px;font-size:13px}.compare-table th,.compare-table td{padding:18px;border-bottom:1px solid var(--line);text-align:left}.compare-table thead{background:#eee5d7}.compare-table tbody th{color:#6f5d45;width:25%}.contact-box h3{margin:30px 0 12px}.contact-box>p{margin-bottom:20px}.contact-box form{display:flex;flex-direction:column;gap:10px}.contact-box form>label{font-size:13px;font-weight:600;margin-top:7px}.contact-box form>label span{color:#a98752}.contact-box input[type=text],.contact-box input[type=tel]{height:49px;width:100%;border:1px solid #d9cfbf;background:#fffdf9;border-radius:3px;padding:0 14px;font:inherit;font-size:14px;outline-color:var(--gold)}.consent-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.consent-label{display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}.consent-label input{accent-color:#a98752}.privacy-toggle{background:none;border:none;text-decoration:underline;color:#876c42;cursor:pointer;white-space:nowrap;font-size:11px}.privacy-detail{padding:15px;background:#f8f5ef;border:1px solid var(--line);font-size:12px;line-height:1.7}.privacy-detail p{font-size:12px;margin:8px 0}.privacy-detail small{color:#876c42}.contact-box button[type=submit]{border:0;cursor:pointer;margin-top:12px;font-family:inherit}.contact-box .form-status{font-size:12px;line-height:1.6;margin:0;color:#80613c}.contact-box .contact-note{line-height:1.7;margin-top:8px}@media(max-width:700px){.brand img{width:158px}.benefit-grid{grid-template-columns:1fr}.consent-row{align-items:flex-start}}

/* About OneStep — founder-led company introduction */
.about-section{background:#fffdf9}.about-title{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:18px 0 36px}.about-title h2{margin:0}.about-title>p{font-size:14px;line-height:1.9;color:var(--muted);text-align:right}.about-hero-photo{margin:0 auto;max-width:1200px;background:#f1f0f1;border:1px solid #e9e0d3}.about-hero-photo img{display:block;width:100%;height:auto;object-fit:contain}.about-hero-photo figcaption{font-size:10px;letter-spacing:.16em;color:#8c7759;padding:14px 22px;background:#faf7f2;text-align:right}.about-message{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 0 60px;border-bottom:1px solid var(--line)}.about-overline{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:700}.about-message h3{font-size:clamp(27px,3vw,43px);line-height:1.55;letter-spacing:-.05em;font-weight:500;margin:24px 0}.about-message h3 em{font-style:normal;color:var(--gold)}.about-copy p{font-size:15px;color:var(--muted);line-height:2.05;margin-bottom:19px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:45px 0 60px}.about-values article{padding:26px 22px;border-left:1px solid #d7c29f;background:#faf7f1}.about-values article span{color:var(--gold);font-size:10px;letter-spacing:.1em}.about-values h4{font-size:20px;margin:23px 0 12px;font-weight:600}.about-values p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.about-ending{padding:35px 38px;background:#f2eade;display:flex;align-items:center;justify-content:space-between;gap:25px}.about-ending h3{font-size:25px;font-weight:500;margin:14px 0}.about-ending p{color:var(--muted);font-size:13px;margin:0}.about-ending .button{flex-shrink:0;background:#fffaf2}@media(max-width:700px){.about-title,.about-message,.about-ending{display:block}.about-title>p{text-align:left;margin-top:15px}.about-message{padding:48px 0 35px}.about-values{grid-template-columns:1fr;gap:10px;padding:30px 0}.about-ending{padding:28px}.about-ending .button{margin-top:22px;width:100%}.about-hero-photo figcaption{font-size:9px}.about-copy p{font-size:14px}}

/* V4: real consultation hero and persistent quick-contact controls */
.hero{display:block;min-height:700px;background:#f8f2e9;isolation:isolate}
.hero-photo{position:absolute;inset:0 auto 0 0;width:61%;background:url('onestep-hero-consultation.jpg') center center / cover no-repeat;z-index:0}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(248,242,233,.38) 81%,#f8f2e9 100%)}
.hero-glow{pointer-events:none}
.hero-content{margin-left:55%;width:45%;padding:135px 3vw 85px 1.6vw;z-index:2}
.hero-content h1{font-size:clamp(37px,3.7vw,67px);white-space:nowrap}
.hero-meta{margin-top:60px}
.floating-consult{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:1px;box-shadow:0 12px 35px #36250f33;border-radius:15px;overflow:hidden;border:1px solid #ddc9a8}
.floating-consult a{width:104px;min-height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:12px;font-weight:700;background:#fffdf9;color:#6d5737;text-align:center}
.floating-consult a:hover{background:#f4e9d5}
.floating-consult .float-quote{background:#a98752;color:#fff}
.float-icon{font-size:23px;line-height:1.2}
#contact{scroll-margin-top:100px}
@media(max-width:1100px){.hero-content{margin-left:50%;width:50%;padding-right:3vw}.hero-photo{width:58%}.hero-content h1{font-size:clamp(35px,4vw,50px)}}
@media(max-width:700px){.hero{min-height:unset;padding-bottom:50px}.hero-photo{position:relative;width:100%;height:310px;background-position:center 42%}.hero-photo:after{background:linear-gradient(0deg,#f8f2e9,transparent 24%)}.hero-content{width:100%;margin-left:0;padding:22px 24px 10px}.hero-content h1{font-size:clamp(34px,8.6vw,48px);white-space:normal;margin:22px 0}.hero-content>p{line-height:1.8}.hero-meta{margin-top:30px}.floating-consult{top:auto;right:0;bottom:0;left:0;transform:none;flex-direction:row;border-radius:0;border:0;gap:0;box-shadow:0 -5px 25px #36250f22}.floating-consult a{width:50%;min-height:60px;flex-direction:row;gap:8px;font-size:14px}.float-icon{font-size:20px}body{padding-bottom:60px}}

/* V5: KakaoTalk quick consultation */
.floating-consult .float-kakao{background:#fee500;color:#302719}
.floating-consult .float-kakao:hover{background:#f5d900}
@media(max-width:700px){.floating-consult a{width:33.3333%;font-size:12px;gap:5px}.floating-consult .float-icon{font-size:19px}}

#quote-form select{width:100%;padding:14px 12px;border:1px solid #d9cdbd;border-radius:2px;background:#fff;color:#29251f;font:inherit;margin:8px 0 18px}#quote-form button:disabled{opacity:.55;cursor:wait}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* V7: 구매방식 라디오 버튼 */
.purchase-options{border:0;padding:0;margin:8px 0 5px;min-width:0}.purchase-options legend{font-size:13px;font-weight:600;margin-bottom:13px}.purchase-options legend span{color:#a98752}.purchase-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:53px;padding:10px 6px;border:1px solid #d9cfbf;border-radius:5px;background:#fffdf9;color:#5d5141;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.purchase-choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.radio-circle{display:inline-block;flex-shrink:0;width:17px;height:17px;border:1.5px solid #b9a98e;border-radius:50%;background:#fff;position:relative}.purchase-choice:has(input:checked){background:#f5ebda;border-color:#a98752;color:#73532b}.purchase-choice input:checked + .radio-circle{border-color:#a98752}.purchase-choice input:checked + .radio-circle:after{content:"";position:absolute;inset:4px;background:#a98752;border-radius:50%}.purchase-choice:has(input:focus-visible){outline:2px solid #a98752;outline-offset:3px}@media(max-width:380px){.purchase-choices{gap:6px}.purchase-choice{font-size:12px;gap:5px}}
