:root{--navy:#102b52;--orange:#b94f20;--blue:#2445d8;--paper:#fffaf2;--line:#ded7cc;--ink:#191817}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-head{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:13px clamp(18px,5vw,70px)}.brand{display:flex;align-items:center;gap:9px;font-size:1.3rem;white-space:nowrap}.brand img{width:42px;height:30px;object-fit:contain}.brand b{color:var(--navy);letter-spacing:-.05em}.brand b span{color:var(--orange)}.site-head nav{margin-left:auto;display:flex;gap:9px}.site-head nav a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;font-weight:850}.site-head nav a:before{content:"";display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px}.site-head nav a:nth-child(2):before{background:var(--orange)}.site-head nav a:nth-child(3):before{background:#07826a}.site-head nav a:nth-child(4):before{background:#8a4fd1}main{max-width:1080px;margin:auto;padding:60px 22px 100px}.intro{max-width:780px;margin-bottom:48px}.eyebrow{color:var(--orange);font-size:.74rem;font-weight:950;letter-spacing:.14em;margin:0 0 9px}.intro h1{font-size:clamp(2.7rem,7vw,5.2rem);line-height:.96;letter-spacing:-.07em;margin:13px 0 24px}.intro>p:last-child{max-width:680px;color:#625e58;font-size:1.05rem}.find-step{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:20px 0}.step-no{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--navy);color:#fff;font-weight:950}.naver-step .step-no{background:#03c75a}.step-copy h2,.cost-box h2{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.1;letter-spacing:-.045em;margin:5px 0 10px}.step-copy>p:not(.eyebrow){color:#68635d;margin:0 0 18px}.step-copy label{display:block;font-size:.82rem;font-weight:850;margin-bottom:7px}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.search-row input,textarea,.cost-inputs input,.cost-inputs select{width:100%;border:1px solid #bdb6aa;border-radius:12px;background:#fff;padding:14px;font:inherit}.search-row button,.small-actions button{border:0;border-radius:12px;background:var(--blue);color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.naver-step .search-row button{background:#03c75a;color:#071f10}.step-copy small{display:block;margin-top:10px;color:#817b73}.fallback{margin-top:18px;padding:18px;background:#f5f1ea;border-radius:16px}.fallback textarea{margin:10px 0}.small-actions{display:flex;gap:8px}.small-actions button:last-child{background:#e7e1d8;color:#332f2a}.result-section{margin-top:46px}.result-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.result-head h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1;margin:4px 0}.result-head a{font-size:.82rem;font-weight:850;border-bottom:1px solid}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.result-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.result-grid h3{margin-top:0}.result-grid dl,.cost-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.result-grid dt,.cost-lines dt{color:#756f67;font-size:.82rem}.result-grid dd,.cost-lines dd{margin:0;text-align:right;font-weight:750;font-size:.86rem}.route-card>a{display:inline-block;margin-top:12px;background:var(--navy);color:#fff;padding:11px 14px;border-radius:10px;font-weight:850}.verification{display:inline-block;padding:5px 8px;border-radius:7px;background:#eee9e1;font-size:.75rem}.cost-box{margin-top:22px;background:#eaf1ff;border-radius:24px;padding:30px}.cost-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cost-inputs label{font-size:.78rem;font-weight:850}.cost-inputs input,.cost-inputs select{margin-top:6px}.cost-total{display:grid;grid-template-columns:1fr auto;align-items:end;margin:25px 0 12px;padding:22px;background:var(--navy);color:#fff;border-radius:18px}.cost-total strong{font-size:2rem}.cost-total small{grid-column:1/-1;text-align:right;color:#cdd9ed}.cost-lines{background:#fff;border-radius:16px;padding:18px}.estimate-note{font-size:.78rem;color:#586276;margin:14px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#171717;color:#fff;padding:35px clamp(20px,5vw,70px)}footer .brand b{color:#fff}footer .brand b span{color:#d76a32}footer p{color:#aaa;font-size:.8rem}
@media(max-width:760px){.site-head{flex-wrap:wrap;padding:12px 16px 0}.site-head nav{order:3;width:calc(100% + 32px);margin:0 -16px;overflow:auto;padding:9px 16px;border-top:1px solid #eee}.site-head nav a{flex:0 0 auto}.intro{margin-bottom:32px}.find-step{grid-template-columns:1fr;padding:22px}.step-no{width:42px;height:42px}.search-row{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.cost-inputs{grid-template-columns:1fr 1fr}.cost-total strong{font-size:1.6rem}footer{display:grid}}
@media(max-width:430px){.cost-inputs{grid-template-columns:1fr}.intro h1{font-size:2.8rem}}
html{color-scheme:only light}

/* ===== v101 — 대문(Lovely) 톤 통일. 위 규칙은 그대로 두고 색과 글꼴만 덮어씁니다. ===== */
:root{--navy:#171419;--orange:#ff4e91;--blue:#e43e7b;--paper:#fffdfc;--line:#f2e8ed;--ink:#171419}
.site-head{background:#fffffff2}
.brand img{display:none}
.brand b{font-family:Georgia,serif;letter-spacing:-1.4px;color:#171419}
.brand b span{color:#ff4e91}
