@charset "UTF-8";
:root{--blue:#143ee5;--blue-dark:#0b2fbf;--ink:#17283f;--muted:#607086;--line:#dce3ed;--soft:#f4f7fb;--lime:#c7ef6d;--radius:20px;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;word-break:keep-all;line-height:1.6;letter-spacing:-.035em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0}img,svg{vertical-align:middle}input,textarea,select{min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h2{font-size:38px;letter-spacing:-.055em}h3{font-size:21px}p{color:var(--muted)}em{font-style:normal}strong,b{font-weight:750}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7f9aff;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding:100px 0}.icon{width:22px;height:22px;flex-shrink:0;fill:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;padding:12px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:10px}.preview-bar{height:30px;display:flex;gap:7px;align-items:center;justify-content:center;background:#eaf0ff;color:#344c81;font-size:11px;letter-spacing:-.02em}.status-dot{width:5px;height:5px;background:#5779cc;border-radius:50%}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid #edf0f5;backdrop-filter:blur(16px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-size:27px;font-weight:900;letter-spacing:-.065em;white-space:nowrap;line-height:1.15}.brand svg{width:40px;height:40px}.brand-sub{font-size:12px;margin-top:3px;display:block;font-weight:600;letter-spacing:.12em;color:var(--ink)}.desktop-nav{display:flex;gap:30px;font-size:14px;font-weight:650}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:25px}.header-phone{font-size:17px;letter-spacing:-.02em;white-space:nowrap;font-weight:800;display:flex;align-items:center;gap:8px}.header-phone .icon{width:18px;height:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:750;text-align:center;line-height:1.4;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:var(--blue-dark)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.compact{min-height:44px;font-size:13px;padding:11px 17px;border-radius:8px}.button.wide{width:100%}.button.wide>span:last-child{margin-left:auto}.button:disabled:hover{transform:none}.eyebrow{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.15em;line-height:1.5;margin-bottom:20px}.hero{background:#f2f5fa;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;right:-250px;top:-120px;width:800px;height:800px;border:1px solid #e2e8f1;border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center;padding-top:68px;position:relative;z-index:1}.hero-copy .eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:25px}.hero-copy .eyebrow span{width:21px;height:4px;background:var(--blue);border-radius:2px}.hero h1{font-size:78px;line-height:1.14;font-weight:850;letter-spacing:-.075em}.hero h1 em{color:var(--blue)}.hero-description{font-size:18px;line-height:1.8;margin-top:25px;color:#5b6b82;letter-spacing:-.045em}.hero-tags{display:flex;gap:7px;margin-top:24px;flex-wrap:wrap}.hero-tags span{background:#fff;padding:6px 13px;font-size:12px;color:#516078;border-radius:6px;border:1px solid #e3e8f1}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:700;color:var(--ink);padding:6px 0;background:transparent}.text-link span{font-size:18px}.hero-copy .text-link{margin-top:25px}.hero-booking{background:#fff;border-radius:24px;padding:31px 34px 0;box-shadow:0 20px 60px #213c6810;border:1px solid #e4eaf2}.booking-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mini-label{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--blue)}.small-stamp{font-size:10px;color:var(--blue);background:#edf2ff;padding:4px 9px;border-radius:5px;font-weight:700}.hero-booking h2{font-size:27px;letter-spacing:-.055em;line-height:1.4;margin-bottom:23px}.route-inputs{background:#f7f9fc;border:1px solid #e7ecf4;border-radius:12px;padding:0 15px}.address-field{display:flex;align-items:center;gap:12px;min-height:62px}.address-field input{width:100%;background:transparent;border:0;outline-offset:0;padding:12px 0;font-size:14px}.address-field input::placeholder{color:#8290a3}.route-dot{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%}.origin{border:3px solid var(--blue);background:white}.destination{background:var(--blue);border-radius:3px}.route-divider{height:1px;position:relative;margin-left:22px;background:#e4e9f1}.route-divider:before{position:absolute;content:"";border-left:2px dotted #bdcbe3;left:-18px;top:-18px;height:36px}.swap-button{position:absolute;right:0;top:-13px;width:27px;height:27px;background:white;border-radius:50%;box-shadow:0 1px 5px #1c356018;color:#64738b;font-size:17px;line-height:1}.search-button{background:transparent;padding:8px 0 8px 8px;color:#50627f;display:flex}.search-button .icon{width:18px;height:18px}.hero-submit{margin-top:20px}.booking-hint{text-align:center;font-size:11px;margin:11px 0 20px;color:#6b7a90}.booking-help{border-top:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:8px;font-size:11px;color:#708096}.booking-help .icon{width:15px;height:15px}.booking-help a{margin-left:auto;font-size:15px;font-weight:800;color:var(--ink);letter-spacing:0}.fleet-scene{position:relative;height:175px;margin-top:10px}.city-scene{position:absolute;right:-20px;bottom:-3px;width:87%;height:auto}.scene-label{position:absolute;bottom:49px;left:0;font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.9;color:#92a0b5;z-index:2}.scene-label b{color:#6f7e95;font-size:11px;letter-spacing:-.03em;font-weight:500}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading p:not(.eyebrow){font-size:15px;margin-top:14px}.section-heading .eyebrow{margin-bottom:14px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-card{text-align:left;background:#f5f7fb;border:1px solid #edf0f6;border-radius:16px;padding:23px 20px 0;position:relative;transition:transform .18s,border-color .18s;overflow:hidden;min-width:0}.service-card:hover{transform:translateY(-5px);border-color:#7897ff}.service-number{color:#8494ac;font-size:10px;font-weight:700;letter-spacing:.08em}.vehicle-picture{width:100%;height:105px;display:block;margin:0 auto 8px}.service-card h3{font-size:19px;letter-spacing:-.04em}.service-card p{font-size:12px;line-height:1.9;margin-top:12px;min-height:46px;color:#62728a}.service-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;border-top:1px solid #dfe6f1;margin-top:20px;padding:16px 0;gap:3px}.service-bottom span{font-size:16px;color:var(--blue)}.service-card-large{background:#edf2ff}.section-note{font-size:11px;margin-top:21px;text-align:right;color:#7e8ba0}.rate-section{background:#eef3fb}.rate-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:110px;align-items:center}.rate-copy h2{font-size:40px;line-height:1.4}.rate-copy>p:not(.eyebrow){margin-top:20px;font-size:15px;line-height:1.9}.check-list{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:10px;font-size:13px;color:#3b4f6b}.check-list li{display:flex;gap:10px;align-items:center}.check-list li:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dce7ff;color:var(--blue);font-size:11px;font-weight:800}.rate-copy p.rate-disclaimer{font-size:11px;color:#71819a;max-width:330px;border-top:1px solid #d6dfed;padding-top:19px;margin-top:27px;line-height:1.8}.calculator{background:white;border-radius:20px;padding:30px 34px;box-shadow:0 12px 40px #24457508}.calculator-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.calculator-title h3{font-size:19px}.calculator-title>span{font-size:9px;color:#6b7b93;padding:4px 7px;background:var(--soft);border-radius:4px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:block;font-size:13px;font-weight:650;line-height:1.7;margin-bottom:16px}.form-field input,.form-field select,.form-field textarea{display:block;margin-top:8px;width:100%;border:1px solid var(--line);background:white;border-radius:8px;padding:13px 14px;font-size:14px;min-height:49px;font-weight:400;line-height:1.6}.form-field textarea{resize:vertical;min-height:100px}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a97a9}.form-field select{padding-right:28px}.input-unit{position:relative;margin-top:8px}.input-unit input{padding-right:45px;margin-top:0}.input-unit>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:12px;color:#728198;font-weight:500}.calc-range{font-size:10px;color:var(--blue);padding:0 0 17px;min-height:33px}.price-lines{margin:0;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.price-lines>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.price-lines dt{color:#64758d}.price-lines dt span{font-size:10px}.price-lines dd{margin:0;font-weight:650}.total-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:15px;border-top:1px solid var(--line);margin-top:18px}.total-line>span{font-size:11px;font-weight:650}.total-line strong{font-size:30px;letter-spacing:-.06em;color:var(--blue);line-height:1.3;white-space:nowrap}.calc-help{font-size:10px;line-height:1.8;margin:13px 0 23px;color:#7b889d;min-height:18px}.tariff-details{margin-top:20px;font-size:11px;color:#67768c}.tariff-details summary{cursor:pointer;padding:8px 0}.table-scroll{max-height:300px;overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:11px}th,td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--soft);position:sticky;top:0;font-weight:650;color:#52627d}td:last-child,th:last-child{text-align:right}tbody tr:last-child td{border:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.how-grid article{position:relative;border-top:1px solid #cfd8e6;padding:29px 0 0}.step-num{font-size:12px;letter-spacing:.05em;color:var(--blue);font-weight:800;display:block;margin-bottom:25px}.how-grid h3{font-size:22px;letter-spacing:-.05em}.how-grid p{margin-top:16px;font-size:13px;line-height:1.9;color:#76839a;min-height:50px}.mini-route,.mini-tags,.mini-receipt{margin-top:27px;height:58px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:space-around;font-size:12px;color:#71819a;padding:0 17px}.mini-route span{display:flex;align-items:center;gap:7px}.mini-route i{width:6px;height:6px;display:block;background:var(--blue);border-radius:50%}.mini-route span:last-child i{border-radius:1px}.mini-route b{color:#a9b5c8}.mini-tags{gap:6px;justify-content:flex-start}.mini-tags span{font-size:10px;padding:5px 10px;background:white;border:1px solid #e4e9f1;border-radius:5px;color:#536887}.mini-receipt{justify-content:space-between}.mini-receipt .icon{color:var(--blue);width:18px}.faq-section{background:#f8fafc;border-top:1px solid #edf1f7}.faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.faq-layout h2{line-height:1.4}.faq-layout .text-link{margin-top:22px}.faq-list{border-top:1px solid #bfcbdc}.faq-list details{border-bottom:1px solid #dce3ec}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:23px 40px 23px 0;font-weight:650;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:17px;font-size:25px;color:#8a9bb3;font-weight:350}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:13px;line-height:1.9;padding:0 35px 24px 0;color:#6b7b93}.faq-list a{color:var(--blue);text-decoration:underline}.contact-section{background:var(--blue);color:white;padding:49px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-inner p{font-size:12px;color:#b9c9ff;margin-bottom:10px}.contact-inner h2{font-size:29px;font-weight:750}.contact-inner>a{font-size:40px;font-weight:800;letter-spacing:-.035em;display:flex;align-items:center;gap:30px}.contact-inner .icon{width:30px;height:30px}footer{padding:48px 0 22px;background:#142238;color:#c6d0e0}.footer-top{display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:start;gap:35px}.wordmark{font-family:Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:-.06em;line-height:1}.wordmark>span{display:block;font-size:8px;letter-spacing:.28em;margin-top:7px;font-weight:500}.footer-top .brand{color:white}.footer-top p{color:#b1bfd2;font-size:11px;line-height:2.1}.footer-links{display:grid;justify-items:end;gap:10px}.link-button{background:transparent;padding:0;font-size:11px;color:#aebed4}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #2b3c53;margin-top:35px;padding-top:20px;font-size:9px;color:#778ba8;letter-spacing:.01em}.mobile-actions{display:none}.noscript{background:#fff0d6;padding:20px;text-align:center}.order-dialog{width:100%;height:100%;max-width:100%;max-height:100%;padding:0;margin:0;border:0;color:var(--ink);background:#f5f7fb;overflow-y:auto;overscroll-behavior:contain}.order-dialog::backdrop{background:#17283f80}.order-header{position:sticky;top:0;z-index:4;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1120px)/2));gap:18px;height:77px;border-bottom:1px solid var(--line)}.order-header>span{font-size:13px;color:#677990}.order-header .brand{font-size:22px}.icon-button{background:transparent;width:40px;height:40px;display:grid;place-items:center;font-size:29px;line-height:1;color:#63738c;flex-shrink:0;border-radius:7px}.icon-button:hover{background:var(--soft)}.order-shell{max-width:1080px;width:calc(100% - 64px);margin:40px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}.order-main{background:white;border:1px solid #e4eaf3;border-radius:16px;padding:26px 34px 30px;min-width:0}.order-preview{font-size:10px;color:#7a879c;text-align:center;margin-bottom:25px}.stepper{display:flex;justify-content:space-between;list-style:none;margin:0 0 40px;padding:0;position:relative;gap:12px}.stepper:before{content:"";position:absolute;top:14px;left:15px;right:15px;height:1px;background:#e1e7f0;z-index:0}.stepper li{position:relative;display:flex;align-items:center;gap:7px;background:white;z-index:1;color:#8594aa;font-size:11px;padding-right:8px}.stepper li:last-child{padding-right:0;padding-left:8px}.stepper li span{display:grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#eff3f8;font-size:11px;font-weight:750}.stepper li.active{color:var(--blue);font-weight:750}.stepper li.active span{background:var(--blue);color:white}.stepper li.done{color:#54739e}.stepper li.done span{background:#e7eeff;color:var(--blue)}.order-step .eyebrow{font-size:10px;margin-bottom:12px}.order-step h2{font-size:30px;letter-spacing:-.055em;outline:0}.step-description{font-size:12px;margin:12px 0 27px;color:#7a879c}.route-form-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.route-form-heading h3{font-size:14px;display:flex;gap:9px;align-items:center}.route-form-heading .text-link{font-size:11px;color:#687b96;padding:0}.destination-heading{margin-top:30px}.address-control{display:flex;gap:8px;margin-top:8px}.address-control input{margin:0;flex:1;width:0}.address-control button{border-radius:8px;border:1px solid var(--line);padding:8px 14px;font-size:12px;background:#f8fafc;color:#3a567f;white-space:nowrap}.distance-panel{background:var(--soft);border-radius:10px;padding:17px 18px;margin-top:26px}.distance-panel .form-field{margin-bottom:0}.distance-panel .input-unit{max-width:100%}.distance-panel p{font-size:11px;color:#71829d;margin-top:10px;line-height:1.8}.optional{font-size:10px;color:#8591a2;font-weight:400;margin-left:5px}.required-label{font-size:10px;color:var(--blue);font-weight:500;margin-left:5px}.order-navigation{display:flex;gap:10px;border-top:1px solid #edf0f5;padding-top:24px;margin-top:30px}.order-navigation .primary{flex:1;justify-content:space-between}.order-navigation .secondary{min-width:85px}.form-error{font-size:12px;color:#b93232;background:#fff1f1;padding:12px 15px;border-radius:8px;margin-top:20px}.form-field input[aria-invalid="true"]{border-color:#c83636;outline-color:#c83636}.order-summary{position:sticky;top:105px;min-width:0}.summary-card{border:1px solid #e0e7f2;padding:26px 24px;background:white;border-radius:14px}.summary-card .mini-label{font-size:9px;letter-spacing:.12em}.summary-card h3{font-size:19px;margin-top:10px}.summary-route{margin-top:25px;margin-bottom:20px;position:relative}.summary-route:before{content:"";position:absolute;top:12px;left:4px;bottom:12px;border-left:2px dotted #c8d3e6}.summary-route p{display:flex;align-items:center;gap:10px;position:relative;font-size:12px;color:#5d6c82;margin:0 0 19px;line-height:1.7}.summary-route .route-dot{width:10px;height:10px}.summary-route p>span:last-child{overflow-wrap:anywhere}.summary-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.summary-pills>span{background:#f0f4fc;color:#5e7293;font-size:10px;padding:5px 9px;border-radius:5px}.summary-card .price-lines{font-size:11px}.summary-total{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.summary-total>span{display:block;font-size:11px;color:#596a85}.summary-total strong{display:block;font-size:27px;margin-top:7px;color:var(--blue);line-height:1.4;letter-spacing:-.05em}.summary-note{font-size:10px;line-height:1.9;margin-top:15px;color:#8490a4}.summary-call{display:flex;align-items:center;gap:13px;margin:20px 8px;color:#73839e;font-size:10px}.summary-call .icon{color:var(--blue)}.summary-call strong{display:block;color:var(--ink);font-size:17px;margin-top:2px;letter-spacing:-.02em}.summary-call>span:last-child{margin-left:auto;font-size:20px}.vehicle-fieldset,.conditions-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.vehicle-fieldset legend,.conditions-fieldset legend{font-size:13px;font-weight:650;margin-bottom:10px}.vehicle-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.vehicle-choice{position:relative;min-width:0;cursor:pointer}.vehicle-choice input{position:absolute;opacity:0;width:1px;height:1px;top:0;left:0}.vehicle-choice>span{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:94px;border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:600;background:#fff;color:#6b7a92;padding:8px 4px;line-height:1.5;gap:4px}.vehicle-choice svg{width:65px;max-width:100%;height:44px}.vehicle-choice input:checked+span{border:2px solid var(--blue);background:#f0f4ff;color:var(--blue);padding:7px 3px}.vehicle-choice input:focus-visible+span{outline:3px solid #a1b7ff;outline-offset:2px}.vehicle-note{font-size:11px;color:#6e8099;background:var(--soft);padding:12px;margin-bottom:25px;border-radius:7px}.condition-choices{display:flex;flex-wrap:wrap;gap:8px}.condition-choices label{display:flex;gap:7px;align-items:center;border:1px solid var(--line);padding:8px 10px;font-size:11px;border-radius:7px;cursor:pointer}.condition-choices label:has(input:checked){background:#edf2ff;border-color:#8ca5ff;color:var(--blue)}.condition-choices input{accent-color:var(--blue);width:14px;height:14px;margin:0}.conditions-fieldset>p{font-size:10px;margin-top:9px;color:#7a889e}.review-box{padding:20px;background:var(--soft);border-radius:10px;margin-top:25px}.review-heading{display:flex;justify-content:space-between;align-items:center}.review-heading h3{font-size:14px}.review-heading .text-link,.review-box>.text-link{font-size:10px;color:var(--blue)}.review-box dl{font-size:12px;margin:16px 0}.review-box dl>div{display:grid;grid-template-columns:60px 1fr;gap:15px;margin-bottom:12px;line-height:1.8}.review-box dt{color:#7a889e}.review-box dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:#415570}.notice-box{margin-top:24px;display:flex;gap:10px;align-items:flex-start;background:#eff4ff;padding:15px;border-radius:8px}.notice-box .icon{width:17px;height:17px;color:#5576ba;margin-top:3px}.notice-box p{font-size:11px;line-height:1.8;color:#526a92}.payment-unavailable{background:#e9edf3;color:#8c9aaf;margin-top:22px;min-height:50px;font-size:13px}.payment-note{font-size:10px;text-align:center;margin-top:8px;color:#8b98aa}.small-dialog{width:min(520px,calc(100% - 30px));max-height:90dvh;border:0;border-radius:18px;padding:22px 25px;color:var(--ink);box-shadow:0 25px 80px #1b325630;overflow:auto}.small-dialog::backdrop{background:#132c5180;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dialog-heading h2{font-size:20px}.address-provider{font-size:11px;margin:0 0 18px;color:#71819a}#postcode-container{width:100%;height:470px;max-height:60dvh}#postcode-container>p{font-size:13px;padding:20px}#address-error{color:#b93232;font-size:12px;margin-top:12px}#info-content{font-size:13px;line-height:1.9;color:#64758d;margin:15px 0 25px}#info-content p+p{margin-top:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);border-radius:10px;background:#192c48;color:white;z-index:100;padding:14px 24px;font-size:12px;max-width:calc(100% - 40px);box-shadow:0 5px 30px #17283f30;min-width:230px;text-align:center}
@media(min-width:1500px){.hero-grid{padding-top:85px}.fleet-scene{height:210px}.hero h1{font-size:88px}.hero-description{font-size:19px}.city-scene{width:84%}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:12px}.header-actions{gap:17px}.header-phone{font-size:14px}.hero-grid{gap:55px}.hero h1{font-size:68px}.hero-description{font-size:16px}.hero-booking{padding:25px 26px 0}.service-card{padding:18px 14px 0}.service-card h3{font-size:17px}.service-card p{font-size:11px}.service-bottom{font-size:9px}.rate-layout{gap:65px}.rate-copy h2{font-size:36px}.calculator{padding:27px}.order-shell{gap:25px;grid-template-columns:minmax(0,1fr) 280px}.order-main{padding-inline:25px}.vehicle-choices{gap:5px}.vehicle-choice>span{font-size:9px}.order-header{padding-inline:32px}}
@media(max-width:850px){.desktop-nav{display:none}.hero-grid{gap:32px;padding-top:50px}.hero h1{font-size:57px}.hero-description{font-size:14px}.hero-tags span{font-size:10px;padding:5px 7px}.hero-booking{padding:23px 23px 0}.hero-booking h2{font-size:23px}.booking-help{font-size:9px;gap:5px}.booking-help a{font-size:13px}.fleet-scene{height:155px}.city-scene{right:-45px;width:95%}.scene-label{font-size:8px}.scene-label b{font-size:9px}.section{padding:75px 0}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card:nth-child(n+4){grid-column:span 1}.service-grid .service-card-large{grid-column:span 2}.service-card-large .vehicle-picture{max-width:210px}.service-card p{min-height:0}.service-bottom{font-size:10px}.rate-layout{gap:38px;grid-template-columns:1fr 1.2fr}.rate-copy h2{font-size:29px}.rate-copy>p:not(.eyebrow){font-size:13px}.calculator{padding:23px}.calculator-title{flex-wrap:wrap}.calculator-title>span{font-size:8px}.total-line strong{font-size:25px}.total-line>span{font-size:10px}.how-grid{gap:24px}.how-grid h3{font-size:19px}.how-grid p{font-size:11px}.mini-tags{padding:8px}.mini-tags span{font-size:9px;padding:4px 7px}.faq-layout{gap:38px;grid-template-columns:1fr 1.5fr}.faq-layout h2{font-size:29px}.faq-list summary{font-size:13px}.contact-inner h2{font-size:23px}.contact-inner>a{font-size:30px;gap:15px}.contact-inner .icon{width:24px}.order-shell{grid-template-columns:1fr;width:calc(100% - 48px);max-width:650px;gap:24px;margin-top:25px}.order-main{padding:25px 30px}.order-summary{position:static;display:grid;grid-template-columns:1fr}.summary-card{padding:23px 28px}.summary-card h3{display:none}.summary-card .mini-label{margin-bottom:15px}.summary-route{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary-route:before{display:none}.summary-route p{margin-bottom:0}.summary-card .summary-pills{margin-bottom:18px}.summary-total{display:flex;justify-content:space-between;align-items:center}.summary-total strong{margin:0}.summary-note{margin-top:8px}.summary-call{justify-self:center}.order-summary{grid-row:2}.vehicle-choice>span{font-size:11px}.vehicle-choice svg{width:67px}.order-shell{margin-bottom:40px}}
@media(max-width:600px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.preview-bar{height:27px;font-size:9px;gap:5px}.preview-detail{font-size:8px}.header-inner{height:66px;gap:12px}.brand{font-size:22px;gap:8px}.brand svg{width:34px;height:34px}.brand-sub{font-size:9px;margin-top:2px}.header-phone{font-size:13px;gap:5px}.header-phone .icon{width:15px;height:15px}.header-actions .compact{display:none}.hero-grid{grid-template-columns:1fr;gap:31px;padding-top:39px}.hero-copy .eyebrow{font-size:9px;margin-bottom:19px;gap:8px}.hero-copy .eyebrow span{width:17px;height:3px}.hero h1{font-size:56px;line-height:1.15;letter-spacing:-.07em}.hero-description{font-size:14px;margin-top:19px;line-height:1.8}.hero-tags{margin-top:18px;gap:6px}.hero-tags span{font-size:10px;padding:5px 10px}.hero-copy .text-link{display:none}.hero-booking{padding:23px 23px 0;border-radius:18px;box-shadow:0 8px 25px #18396808}.hero-booking h2{font-size:23px;line-height:1.4;margin-bottom:19px}.hero-booking h2 br{display:none}.booking-top{margin-bottom:12px}.mini-label{font-size:10px}.small-stamp{font-size:9px}.address-field{min-height:57px}.address-field input{font-size:13px}.booking-hint{font-size:10px;margin-bottom:17px}.booking-help{font-size:10px;padding:14px 0}.booking-help a{font-size:15px}.hero-submit{margin-top:17px;min-height:52px;font-size:14px}.fleet-scene{height:112px;margin-top:15px}.city-scene{width:122%;max-width:none;right:-48px;bottom:-1px}.scene-label{display:none}.section{padding:58px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2,h2{font-size:27px;letter-spacing:-.06em}.section-heading .eyebrow{margin-bottom:11px}.section-heading p:not(.eyebrow){font-size:12px;margin-top:12px}.section-heading>.text-link{font-size:11px;margin-top:11px}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{padding:17px 17px 0;border-radius:12px}.service-number{font-size:9px}.vehicle-picture{height:85px;margin-bottom:10px}.service-card h3{font-size:17px}.service-card p{font-size:11px;margin-top:9px;line-height:1.8}.service-bottom{margin-top:15px;padding:12px 0;font-size:9px}.service-grid .service-card-large{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;align-items:center;padding-top:17px}.service-card-large .service-number{grid-column:2;grid-row:1}.service-card-large .vehicle-picture{grid-row:1/4;grid-column:1;height:95px;max-width:100%}.service-card-large h3{grid-row:2;grid-column:2}.service-card-large p{grid-row:3;grid-column:2;margin:7px 0 0}.service-card-large .service-bottom{grid-column:1/3;width:100%}.section-note{font-size:10px;text-align:left;margin-top:16px;line-height:1.8}.rate-layout{grid-template-columns:1fr;gap:29px}.rate-copy h2{font-size:28px;line-height:1.35}.rate-copy h2 br{display:none}.rate-copy .eyebrow{margin-bottom:12px}.rate-copy>p:not(.eyebrow){margin-top:13px;font-size:13px}.check-list{margin-top:20px;gap:8px;font-size:11px}.rate-copy p.rate-disclaimer{font-size:10px;max-width:none;margin-top:20px;padding-top:15px}.calculator{padding:24px 22px;border-radius:15px}.calculator-title{margin-bottom:20px;flex-wrap:nowrap}.calculator-title h3{font-size:18px}.calculator-title>span{font-size:8px}.two-cols{gap:12px}.form-field{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:12px;min-height:49px}.calculator .form-field select,.calculator .form-field input{font-size:14px}.input-unit>span{font-size:11px;right:13px}.total-line strong{font-size:30px}.total-line>span{font-size:11px}.calc-help{font-size:10px;margin-bottom:20px}.calculator>.button{font-size:13px}.tariff-details{font-size:10px}.how-grid{grid-template-columns:1fr;gap:25px}.how-grid article{padding:24px 0 0;display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:start}.step-num{grid-row:1/4;margin:4px 0 0;font-size:11px}.how-grid h3{grid-column:2;font-size:21px}.how-grid p{grid-column:2;font-size:12px;margin-top:10px;min-height:0}.how-grid .mini-route,.how-grid .mini-tags,.how-grid .mini-receipt{grid-column:2;margin-top:18px;max-width:330px;height:51px}.mini-tags{padding:12px;gap:9px}.mini-tags span{font-size:10px;padding:4px 10px}.faq-layout{grid-template-columns:1fr;gap:27px}.faq-layout h2{font-size:28px}.faq-layout h2 br{display:none}.faq-layout .text-link{font-size:11px;margin-top:12px}.faq-list summary{font-size:13px;padding-block:20px}.faq-list p{font-size:12px;padding-right:10px}.contact-section{padding:34px 0}.contact-inner{display:block}.contact-inner p{font-size:11px;margin-bottom:8px}.contact-inner h2{font-size:24px}.contact-inner>a{font-size:36px;margin-top:22px;gap:20px;justify-content:space-between}.contact-inner .icon{width:26px;height:26px}footer{padding:34px 0 98px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-top .wordmark{font-size:25px}.footer-top p{font-size:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links .link-button{font-size:10px}.footer-bottom{font-size:8px;margin-top:24px;gap:15px}.mobile-actions{display:grid;grid-template-columns:1fr 1.65fr;gap:8px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;z-index:25;backdrop-filter:blur(15px)}.mobile-actions .button{font-size:11px;padding:12px 10px;min-height:46px;border-radius:8px;gap:7px}.mobile-actions .icon{width:16px;height:16px}.order-header{height:61px;padding:0 18px;gap:15px}.order-header .wordmark{font-size:21px}.order-header>span{font-size:10px}.order-header .icon-button{width:30px;height:34px;font-size:26px}.order-shell{width:100%;margin:0 auto 30px;gap:16px}.order-main{border:0;border-radius:0;padding:18px 20px 25px}.order-preview{font-size:9px;margin-bottom:22px}.stepper{margin-bottom:32px;gap:4px}.stepper li{font-size:10px;gap:6px}.stepper li span{width:25px;height:25px;font-size:10px}.stepper:before{top:12px}.order-step h2{font-size:27px}.step-description{font-size:12px;line-height:1.8;margin-bottom:25px}.address-control{gap:7px}.address-control button{font-size:11px;padding:8px 11px}.route-form-heading h3{font-size:13px}.route-form-heading .text-link{font-size:10px}.order-step .form-field input,.order-step .form-field textarea,.order-step .form-field select{font-size:16px}.order-step .form-field input::placeholder{font-size:13px}.distance-panel{padding:16px;margin-top:23px}.distance-panel p{font-size:10px}.distance-panel .form-field{font-size:11px}.order-navigation{margin-top:26px;padding-top:20px}.order-navigation .button{min-height:50px;font-size:13px;padding:14px 18px}.order-navigation .secondary{min-width:70px}.order-summary{padding:0 15px}.summary-card{padding:20px}.summary-route{gap:12px}.summary-route p{font-size:10px;gap:7px;align-items:flex-start}.summary-route .route-dot{margin-top:4px}.summary-total strong{font-size:24px}.summary-total>span{font-size:10px}.summary-note{font-size:10px}.summary-call{margin:17px 0 0}.vehicle-choices{grid-template-columns:repeat(3,1fr);gap:8px}.vehicle-choice>span{font-size:11px;min-height:86px}.vehicle-choice svg{height:42px}.vehicle-choices .vehicle-choice:last-child{grid-column:span 2}.vehicle-choices .vehicle-choice:last-child>span{flex-direction:row;gap:12px}.condition-choices{gap:7px}.condition-choices label{font-size:10px;padding:9px}.optional{font-size:9px;margin-left:3px}.required-label{font-size:9px}.review-box{padding:16px}.review-box dl{font-size:11px}.review-box dl>div{grid-template-columns:50px 1fr;gap:12px}.review-heading .text-link,.review-box>.text-link{font-size:10px}.notice-box{padding:13px;gap:8px}.notice-box p{font-size:10px}.small-dialog{padding:18px;border-radius:14px}.dialog-heading h2{font-size:18px}.address-provider{font-size:10px}.toast{bottom:95px;font-size:11px}}
@media(max-width:359px){.container{width:calc(100% - 30px)}.hero h1{font-size:50px}.hero-booking{padding:20px 18px 0}.hero-booking h2{font-size:21px}.header-phone{font-size:12px}.preview-detail{font-size:7px}.preview-bar{font-size:8px}.calculator{padding:21px 17px}.total-line strong{font-size:25px}.total-line>span{font-size:10px}.calculator-title>span{font-size:7px}.service-card{padding-inline:13px}.service-card h3{font-size:16px}.order-main{padding-inline:15px}.order-step .two-cols{grid-template-columns:1fr;gap:0}.order-header>span{font-size:9px}.summary-total strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 2026-10-21: 차량 일러스트를 제거하고 기업용 정보 중심으로 변경 */
:root{--lime:#e4e8ed;--ink:#142538;--blue:#163c77;--blue-dark:#102f60}
.hero{background:#f1f3f5}.hero:before{display:none}.hero-grid{padding-block:76px 65px}.hero h1{font-weight:800}.hero-description{color:#64707e}.hero-tags span{background:transparent;border-color:#cdd5df;border-radius:3px;color:#4f5f72}.hero-booking{border-radius:9px;box-shadow:0 12px 36px #17283f08}.button{border-radius:5px}.route-inputs{border-radius:6px}.small-stamp{border-radius:3px;background:#edf1f6;color:#3d587a}.hero-service-line{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:23px;border-top:1px solid #d7dee6;font-size:11px;color:#788595}.hero-service-line>span{font-weight:700;color:#48596d}.hero-service-line>div{display:flex;align-items:center;gap:22px}.hero-service-line b{font-weight:550;color:#596a7e}.hero-service-line i{width:1px;height:10px;background:#c4ceda}.hero-service-line>a{font-weight:650;color:#425c7b}.service-card{background:white;border-radius:5px;border-color:#d8e0e8}.service-card:hover{transform:translateY(-3px);border-color:#617b9d;background:#fafbfd}.service-card-large{background:#f4f6f8}.service-number{color:#97a2b0}.vehicle-type{height:105px;display:flex;flex-direction:column;justify-content:center;gap:4px;margin-bottom:12px}.vehicle-type strong{font:750 29px/1.2 Arial,sans-serif;letter-spacing:-.05em;color:#273e5c}.vehicle-type>span{font-size:9px;letter-spacing:.05em;color:#7d8b9d}.service-card-large .vehicle-type strong{font-size:24px}.service-bottom{color:#5c6f86}.calculator,.summary-card,.review-box,.notice-box{border-radius:7px}.rate-section{background:#f1f4f7}.rate-copy .check-list li:before{background:#e1e8f1;color:#405c7e}.vehicle-choice>span{min-height:56px;border-radius:5px;padding:12px 6px;font-size:12px}.vehicle-choice input:checked+span{background:#eff3f8;border-color:#36577e;color:#173d70;padding:11px 5px}.contact-section{background:#152f51}.mini-tags span,.mini-route,.mini-receipt{border-radius:4px}
@media(min-width:1500px){.hero-grid{padding-block:90px 80px}}
@media(max-width:850px){.hero-grid{padding-block:55px 45px}.hero-service-line{gap:15px;font-size:10px}.hero-service-line>div{gap:14px}.hero-service-line>a{display:none}.service-card-large .vehicle-type{max-width:none}.vehicle-type strong{font-size:27px}.vehicle-choice>span{font-size:11px}}
@media(max-width:600px){.hero-grid{padding-block:39px 30px}.hero-service-line{padding-block:17px;gap:12px;font-size:9px}.hero-service-line>span{font-size:9px}.hero-service-line>div{gap:10px}.hero-service-line i{height:9px}.service-card{border-radius:4px}.vehicle-type{height:84px;margin-bottom:8px}.vehicle-type strong{font-size:28px}.service-card-large .vehicle-type{grid-row:1/4;grid-column:1;height:95px;max-width:none;align-items:flex-start}.service-card-large .vehicle-type strong{font-size:21px}.hero-booking{border-radius:7px}.vehicle-choice>span{min-height:53px;font-size:11px}.vehicle-choices .vehicle-choice:last-child>span{flex-direction:column;gap:0}.button{border-radius:5px}.mobile-actions .button{border-radius:5px}.calc-help{min-height:36px}.rate-copy h2{font-size:27px}}

/* 사용자 요청: 선명한 파랑, 한글 중심, 실제 비율의 차량 예시 */
:root{--blue:#075ce5;--blue-dark:#034bbd;--ink:#142a47}
.hero{background:#eef5ff}.hero h1 em{color:var(--blue)}.hero-tags span{border-color:#c6d9f4;color:#3d6191;background:#f8fbff}.hero-service-line{border-color:#cbdcf1}.hero-service-line>span,.hero-service-line>a{color:#245489}.hero-service-line b{color:#3d6390}.hero-booking{border-color:#cbdcf6}.small-stamp{background:#e8f1ff;color:#075ce5}.eyebrow{letter-spacing:.02em}.hero-copy .eyebrow{letter-spacing:.04em}.rate-section{background:#eef5ff}.service-card{padding:18px 15px 0;background:#fff;border-color:#dce5f0}.service-card:hover{border-color:#6ca4ff;background:#f7fbff}.service-card-large{background:#f2f7ff}.service-number{color:#075ce5}.vehicle-photo{width:100%;aspect-ratio:5/4;margin:8px 0 19px;border-radius:4px;background-color:#e6e7e9;background-image:url('vehicle-models-realistic.png');background-repeat:no-repeat;background-size:300% auto;background-position:var(--photo-x) var(--photo-y)}.service-card h3{color:#173e73}.service-bottom{color:#38629a}.contact-section{background:#075ce5}.contact-inner p{color:#d5e4ff}footer{background:#123260}.wordmark{font-family:inherit;font-size:26px;letter-spacing:-.05em}.wordmark>span{font-size:10px;letter-spacing:.07em}.stepper li.active span{background:#075ce5}.vehicle-choice input:checked+span{background:#eaf3ff;border-color:#075ce5;color:#075ce5}.check-list li:before{background:#dceaff;color:#075ce5}.button.primary{background:#075ce5}.button.primary:hover{background:#034bbd}.mini-label{letter-spacing:.02em}
@media(max-width:850px){.service-card{padding-inline:17px}.vehicle-photo{margin-top:10px}.service-card-large .vehicle-photo{width:100%;max-width:250px;justify-self:center}}
@media(max-width:600px){.service-card{padding:15px 12px 0}.vehicle-photo{margin:9px 0 17px;border-radius:3px}.service-grid .service-card-large{grid-template-columns:1fr 1fr;padding-top:16px}.service-card-large .vehicle-photo{grid-row:1/4;grid-column:1;max-width:none;width:100%;margin:0;aspect-ratio:5/4}.service-card-large .service-number{grid-row:1;grid-column:2}.service-card-large h3{grid-row:2;grid-column:2}.service-card-large p{grid-row:3;grid-column:2}.service-card-large .service-bottom{grid-column:1/3}.section-note{font-size:9px;line-height:1.9}.hero-copy .eyebrow{font-size:11px}.order-header .wordmark{font-size:21px}.eyebrow{font-size:11px}}

/* 카카오톡 상담 진입: 실제 상담 주소는 config.js에서 관리 */
.button.kakao-chat{background:#fee500;color:#241f06;border:1px solid #ebd500;font-size:13px;font-weight:750}.button.kakao-chat:hover{background:#f3dc00}.button.kakao-chat:focus-visible{outline-color:#785d00}.kakao-chat .icon{width:19px;height:19px;fill:currentColor}.hero-chat{min-height:45px;margin:0 0 17px;justify-content:center;gap:9px}.hero-chat>span:last-child{margin-left:auto}.hero-chat .icon{margin-right:auto}.desktop-chat{position:fixed;right:25px;bottom:25px;z-index:24;min-height:53px;gap:10px;box-shadow:0 6px 24px #142a4726;border-radius:9px;padding:14px 19px}.summary-chat{min-height:46px;margin-top:15px;gap:9px;font-size:12px!important}.summary-chat>span:last-child{margin-left:auto}
@media(max-width:850px){.summary-chat{max-width:310px;justify-self:center}.desktop-chat{right:18px;bottom:18px;font-size:12px!important}}
@media(max-width:600px){.desktop-chat{display:none}.mobile-actions{grid-template-columns:1fr 1fr 1.25fr;gap:6px;padding-inline:10px}.mobile-actions .button{font-size:10px;padding:11px 7px;gap:5px;min-height:46px;white-space:nowrap}.mobile-actions .icon{width:14px;height:14px}.hero-chat{font-size:12px!important;margin-bottom:15px}.summary-chat{max-width:none;width:100%;margin-top:14px}}
