.quick-bar-shell-2026{height:0;min-height:0;padding:0;background:transparent}.quick-bar-shell-2026:not(.is-fixed) .quick-bar-2026{display:none}.page-info-wrap{display:none}
.estimate-tab {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 100px 0;
}

.tab-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: space-between;
}

.tab-menu li {
    margin: 0;
}

.tab-menu li a {
    display: block;
    width: 285px;
    padding: 1.5rem 0;
    text-decoration: none;
    color: #616161;
    font-size: 1.5rem;
    text-align: center;
    border: 1px solid #ccc;
    transition: all 0.3s ease;
}

.tab-menu li.active a,
.tab-menu li a:hover {
    background: #92C938;
    color: #fff;
    font-weight: bold;
    border-color: #92C938;
}

/* 반응형 */
@media (max-width: 768px) {
    .estimate-tab {
        margin: 25px 0;
    }

    .tab-menu {
        border-bottom: none;
    }

    .tab-menu li {
        width: 25%;
    }

    .tab-menu li a {
        width: 100%;
        padding: .5rem 0;
        font-size: 1rem;
    }

    .tab-menu li:not(:last-child) a {
        border-right: 0;
    }

    .tab-menu li:last-child a {
        border-bottom: 1px solid #ccc;
    }
}

/* 표준단가표 시작 */
.page-txt-wrap {
    color: #616161;
}

.page-txt-title {
    font-size: 1.75rem;
    font-weight: bold;
}

.page-txt-content,
.others-info-bold,
.others-info-txt {
    display: flex;
    align-items: flex-start;
    font-size: 1.1rem;
}

.page-txt-content-wrap .page-txt-content:first-of-type {
    margin-top: 3rem;
}

.list-bullet {
    display: inline-block;
    width: 1.75rem;
    flex-shrink: 0;
}

.list-txt {
    display: inline-block;
    flex: 1;
}

.estimate-table-wrap {
    margin-top: 5.25rem;
}

.estimate-table-title {
    font-size: 1.75rem;
    color: #616161;
}

table.estimate-table {
    width: 1200px;
    border-collapse: collapse;
    text-align: center;
    margin-bottom: 3rem;
}

.estimate-table th,
.estimate-table td {
    border: 1px solid #ccc;
    padding: 12px;
}

.estimate-table th {
    background-color: #8BC34A;
    color: white;
}

.estimate-table .category {
    /* font-weight: bold; */
}

.table-view-wrap {
    width: 1200px;
    margin: 0 auto;
    font-size: 1rem;
    color: #616161;
}

.estimate-view-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom: 80px;
}

.estimate-view-table thead th {
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 0;
    border-bottom: 1px solid #000;
}

.estimate-view-table tbody td {
    padding: 1rem 0;
    white-space: nowrap;
    border-bottom: 1px solid #e0e0e0;
}

.estimate-view-table tbody td.ellipsis {
    padding-left: .5rem;
    padding-right: .5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100px;
}

table.estimate-view-table {
    width: 1200px;
    border-collapse: collapse;
    text-align: center;
}

.estimate-view-table th,
.estimate-view-table td {
    border-bottom: 1px solid #ccc;
    padding: 1rem 0;
}

.estimate-view-table th {
    background-color: #fff;
    color: #616161;
}

.estimate-view-table .category {
    font-weight: bold;
}

.standard-rental-fee-wrap {
    margin-top: 6rem;
}

table.standard-rental-fee {
    width: 1200px;
    border-collapse: collapse;
    text-align: center;
    font-family: sans-serif;
    margin-bottom: 3rem;
}

.standard-rental-fee th,
.standard-rental-fee td {
    border: 1px solid #ccc;
    padding: 1rem;
    color: #616161;
}

.standard-rental-fee th {
    background-color: #8BC34A;
    color: white;
    border: 1px solid #ffffff;
}

.seasonal-rate-wrap {
    margin-top: 6rem;
}

table.seasonal-rate {
    width: 1200px;
    border-collapse: collapse;
    text-align: center;
    font-family: sans-serif;
    margin-bottom: 3rem;
}

.seasonal-rate th,
.seasonal-rate td {
    border: 1px solid #ccc;
    padding: 1rem;
    color: #616161;
}

.seasonal-rate th {
    background-color: #8BC34A;
    color: white;
    border: 1px solid #ffffff;
}

.others-info {
    font-size: 1.2rem;
    color: #616161;
}

.others-info-bold {
    font-weight: bold;
}

.info-flex {
    display: flex;
    align-items: flex-start;
    line-height: 1.5;
    margin-bottom: 8rem;
}

.others-info-txt {}

@media (max-width: 768px) {
    .page-txt-wrap {
        padding: 0 1rem;
    }

    .page-txt-title {
        margin-top: 3rem;
        font-size: 1.5rem;
    }

    .page-txt-content-wrap .page-txt-content:first-of-type {
        margin-top: 2rem;
    }

    .estimate-table-wrap {
        margin-top: 2.5rem;
    }

    .estimate-table-title {
        padding: 0 1rem;
        font-size: 1.3rem;
    }

    .others-info {
        padding: 0 1rem;
    }

    .standard-rental-fee-wrap {
        margin-top: 3.5rem;
    }
}

.table-wrap {
    width: 1200px;
    margin: 0 auto;
    font-size: 1rem;
    color: #616161;
}

.estimate-table {
    width: 100%;
    border-collapse: collapse;
}

.estimate-table thead th {
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 0;
    border-bottom: 2px solid #ccc;
}

.estimate-table tbody td {
    padding: 1rem 0;
    border-bottom: 1px solid #e0e0e0;
}

@media (max-width: 768px) {

    .table-wrapper,
    .table-view-wrap {
        padding: 0 1rem;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* Firefox */
    }

    .table-wrapper::-webkit-scrollbar,
    .table-view-wrap::-webkit-scrollbar {
        display: none;
        /* Chrome, Safari, Edge */
    }

    .table-wrapper table {
        min-width: 100%;
        /* 최소 너비를 설정해야 스크롤이 생김 */
    }

    .estimate-table thead th {
        font-size: 1rem;
        padding: .75rem 0;
    }

    table.estimate-table {
        width: 670px;
        margin-bottom: 1rem;
    }

    .standard-rental-fee th,
    .standard-rental-fee td {
        padding: .75rem;
    }

    table.standard-rental-fee {
        margin-bottom: 1rem;
    }

    .seasonal-rate-wrap {
        margin-top: 3.5rem;
    }

    .seasonal-rate th,
    .seasonal-rate td {
        padding: .75rem;
    }

    table.seasonal-rate {
        margin-bottom: 1rem;
        width: 450px;
    }

    .info-flex {
        margin-bottom: 6rem;
        margin-top: .5rem;
    }

    .estimate-view-table {
        margin-bottom: 3rem;
    }

    .pagination {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-evenly;
    }
}

/* 표준단가표 끝 */

.pagination {
    text-align: center;
}

.pagination a {
    display: inline-block;
    margin: 0 .4rem;
    padding: .4rem .8rem;
    font-size: 1rem;
    color: #616161;
    text-decoration: none;
    border: 0;
}

.pagination a.active {
    font-weight: bold;
    background-color: #fff;
}

.pagination .arrow {
    font-weight: bold;
}

/* 이용안내 시작 */
.guide-title-wrap {
    font-size: 1.75rem;
    color: #616161;
}

.guide-title-wrap p {
    margin: 0 0 .5rem;
}

.guide-title-wrap span {
    font-weight: bold;
}

.estimate-guide-wrap {
    margin: 100px 0;
}

.estimate-guide-wrap {
    padding: 20px 0;
}

/* 각 가이드 항목 */
.estimate-guide {
    display: flex;
    align-items: center;
    gap: 45px;
    /* li 간격 */
    margin-bottom: 50px;
    list-style: none;
    padding: 0;
}

/* 왼쪽 이미지 */
.estimate-guide li:first-child img {
    height: auto;
}

/* 오른쪽 텍스트 */
.estimate-guide li:last-child {
    flex: 1;
}

/* 번호 스타일 */
.estimate-guide .no {
    font-size: 2.25rem;
    color: #91C53C;
    margin-bottom: 5px;
}

/* 제목 스타일 (오타 수정 포함: calss → class) */
.estimate-guide .title {
    font-size: 1.25rem;
    color: #91C53C;
    margin-bottom: 15px;
}

/* 내용 스타일 */
.estimate-guide .content {
    font-size: 1rem;
    color: #616161;
    line-height: 1;
    margin-bottom: 10px;
}

/* 모바일 대응 (최대 768px 이하) */
@media screen and (max-width: 768px) {
    .wrapper {
        max-width: 100%;
        margin: 0 auto 50px;
    }

    .guide-title-wrap {
        padding: 3rem 2rem 0;
        font-size: 1.5rem;
    }

    .guide-title-wrap p {
        margin: 0 0 .5rem;
    }

    .guide-title-wrap span {}

    .estimate-guide-wrap {
        margin: 50px 0;
    }

    .estimate-guide {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: .7rem;
    }

    .estimate-guide li {
        padding: 0 1rem;
    }

    .estimate-guide li:first-child img {
        max-width: 100px;
    }

    .estimate-guide li:last-child {
        width: 100%;
        padding-left: 2rem;
    }

    .estimate-guide .no {
        font-size: 2rem;
    }

    .estimate-guide .title {
        font-size: 1.125rem;
    }

    .estimate-guide .content {
        font-size: 0.95rem;
        padding: 0 10px 0 0;
        line-height: 1.6;
    }
}

/* 이용안내 끝 */

/* 견적요청 시작 */
.estimate-form form {
    width: 100%;
}

.form-flex {
    display: flex;
    justify-content: space-between;
}

.form-box {
    margin-bottom: 1rem;
}

.form-box label {
    display: block;
    margin-bottom: .5rem;
}

.form-box input,
.form-box select {
    display: block;
    padding: .75rem;
    border: 1px solid #D9D9D9;
    font-size: 1.1rem;
    line-height: 1;
    height: 45px;
}

.form-box select {
    padding: .5rem .75rem;
}

.form-box .input1 {
    width: 220px;
}

.form-box .select1 {
    width: 300px;
}

.form-box .input2 {
    width: 123px;
}

.form-box .input3 {
    width: 154px;
    text-align: center;
}

.form-box .select2 {
    width: 130px;
}

.form-box .input4 {
    width: 250px;
}

.form-inner-relative {
    padding: 0;
    margin: 0;
    position: relative;
}

.form-inner-relative input {
    padding-right: 3rem;
}

.form-inner-relative .unit {
    position: absolute;
    bottom: .85rem;
    right: .75rem;
}

.date-flex {
    display: flex;
    align-items: flex-start;
}


.terms-wrap {
    font-size: 1rem;
    margin: 20px 0;
}

.terms-wrap input[type="checkbox"] {
    margin-right: 8px;
}

.toggle-privacy {
    color: #91C53C;
    text-decoration: underline;
    cursor: pointer;
}

.privacy-content {
    background-color: #ffffff;
    border: 1px solid #ccc;
    padding: 15px;
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 0.95rem;
    color: #333;
    line-height: 1.5;
    border-radius: 1rem;
}

.form-agree {}

.terms-wrap {
    text-align: center;
}

.form-agree h4 {
    margin-top: 1rem;
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: .5rem;
}

#agree-checkbox {
  transform: scale(1.5);
}

.estimate-btn-wrap {
    text-align: center;
}

.estimate-btn {
    font-size: 1.5rem;
    color: #fff;
    background: #91C53C;
    border-radius: 2rem;
    border: 0;
    padding: 1rem 5rem;
    cursor: pointer;
}

/* 공통 스타일 */
.ui-datepicker {
    background: #fff;
    border: 2px solid #91C53C;
    padding: 10px;
    z-index: 9999 !important;
    font-size: 1rem;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.ui-datepicker td {
    text-align: center;
    padding: 5px;
}

.ui-datepicker td a {
    padding: 6px;
    display: block;
    text-align: center;
    color: #333;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #fff;
}

.ui-datepicker td a.ui-state-active {
    background-color: #91C53C !important;
    color: #fff !important;
    border-radius: 4px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #fff;
    background: #fff;
}

/* 날짜 hover 시 배경색 회색 (#d2d2d2) */
.ui-datepicker td a:hover {
    background-color: #91C53C !important;
}

.ui-widget-header {
    border: 0;
    border-bottom: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
    font-weight: bold;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 35%;
}

.ui-datepicker .ui-datepicker-title select {
    margin: 1px .5rem 5px .5rem;
    padding: .2rem .3rem;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}

/* 반응형 대응 */
@media (max-width: 480px) {
    .ui-datepicker {
        font-size: 12px;
        padding: 8px;
    }

    .ui-datepicker td a {
        padding: 4px;
    }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        font-size: 12px;
        padding: 2px;
        margin: 2px;
    }
}

.slogan-wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 150px auto 0;
    overflow: hidden;
}

.slogan-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

.slogan-text {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    z-index: 2;
}

.slogan-line {
    font-size: 2.4rem;
    font-weight: 600;
    margin: 0.5rem 0;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    /* 가독성 보완 */
}

@media screen and (max-width: 768px) {

    /* 전체 래퍼 */
    .estimate-form {
        margin-top: 3rem;
        padding: 0 1rem;
    }

    /* 제목 섹션 */
    .estimate-title-wrap {
        border-top-left-radius: 60px;
        border-top-right-radius: 60px;
        padding: 15px 10px;
    }

    .estimate-title {
        font-size: 1.2rem;
    }

    /* 폼 섹션 */
    .estimate-form form {
        padding: 0;
    }

    .form-flex {
        display: block;
    }

    .form-box {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .form-box input,
    .form-box select {
        width: 100% !important;
        font-size: 1rem;
        height: 42px;
    }

    .form-inner-relative .unit {
        bottom: 0.9rem;
        right: 0.75rem;
        font-size: 0.9rem;
    }

    /* 날짜 입력 라인 */
    .date-flex {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .date-flex .form-box {
        width: calc(50% - 5px);
    }

    /* 이용약관 */
    .terms-wrap {
        font-size: 0.95rem;
        margin: 20px 0;
        padding: 0 5px;
    }

    .form-agree h4 {
        font-size: 1.1rem;
    }

    .privacy-content {
        font-size: 0.9rem;
        padding: 10px;
        margin-bottom: 0;
    }

    /* 버튼 */
    .estimate-btn-wrap {
        padding-top: 10px;
    }

    .estimate-btn {
        width: 100%;
        font-size: 1.25rem;
        padding: 0.9rem 0;
    }

    /* 희망차량 + 차량대수 */
    .form-flex .date-flex {
        display: flex;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .date-flex .form-box:first-child {
        flex: 0 0 65%;
    }

    .date-flex .form-box:last-child {
        flex: 0 0 30%;
    }

    /* 필요 시, 입력창들이 가득 채우도록 설정 */
    .date-flex .form-box input,
    .date-flex .form-box select {
        width: 100%;
        box-sizing: border-box;
    }

    .form-flex .date-flex .form-box {
        width: calc(50% - 5px);
    }

    .form-flex .date-flex .form-box.ml-20 {
        margin-left: 2% !important;
    }

    /* 가는날 + 출발시각, 오는날 + 도착시각 */
    .form-box .date-flex {
        display: flex;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .form-box .date-flex input {
        flex: 0 0 65%;
        box-sizing: border-box;
    }

    .form-box .date-flex select {
        flex: 0 0 30%;
        box-sizing: border-box;
    }

    .form-box .date-flex select.ml-20 {
        margin-left: 2% !important;
    }

    .toggle-privacy {
        display: block;
    }

    .slogan-wrap {
        max-width: 100%;
        margin: 6rem auto 0;
    }

    .slogan-line {
        font-size: 1.2rem;
    }
}

/* 견적요청 끝 */
/* 2026 standard rate page */
.standard-rate-heading{background:transparent!important;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:96px 0 38px;font-family:"Pretendard","Noto Sans KR",sans-serif}.standard-rate-eyebrow{margin:0 0 10px;color:#147a4e;font-size:13px;font-weight:800;letter-spacing:.14em}.standard-rate-heading h1{margin:0;color:#093825;font-size:clamp(38px,5vw,64px);font-weight:850;line-height:1.16;letter-spacing:-.045em}.standard-rate-heading>p:last-child{margin:18px 0 0;color:#5f5f57;font-size:18px;line-height:1.6}.standard-rate-page.wrapper{width:min(1160px,calc(100% - 48px));max-width:none;margin:0 auto 120px;padding:0;color:#282d29;font-family:"Pretendard","Noto Sans KR",sans-serif}.standard-rate-page .container{width:100%;max-width:none;padding:0}.standard-rate-page .estimate-tab{margin:0 0 42px}.standard-rate-page .tab-menu{gap:8px;padding:6px;background:#eaf3ee;border-radius:15px}.standard-rate-page .tab-menu li{min-width:0;flex:1}.standard-rate-page .tab-menu li a{width:100%;padding:14px 10px;color:#526159;font-size:15px;font-weight:750;border:0;border-radius:10px}.standard-rate-page .tab-menu li.active a,.standard-rate-page .tab-menu li a:hover{color:#fff;background:#147a4e}.standard-rate-page .page-txt-wrap,.standard-rate-page .estimate-table-wrap,.standard-rate-page .standard-rental-fee-wrap,.standard-rate-page .seasonal-rate-wrap{padding:38px 42px;background:#fff;border:1px solid #e1e8e4;border-radius:22px;box-shadow:0 16px 44px rgba(9,56,37,.06)}.standard-rate-page .page-txt-title,.standard-rate-page .estimate-table-title{margin:0 0 24px;color:#093825;font-size:25px;font-weight:850;letter-spacing:-.035em}.standard-rate-page .page-txt-content-wrap .page-txt-content:first-of-type{margin-top:0}.standard-rate-page .page-txt-content{margin:11px 0;color:#59635d;font-size:15px;line-height:1.75}.standard-rate-page .list-bullet{width:28px;color:#147a4e;font-weight:850}.standard-rate-page .estimate-table-wrap,.standard-rate-page .standard-rental-fee-wrap,.standard-rate-page .seasonal-rate-wrap{margin-top:28px}.standard-rate-page .table-wrapper{width:100%;overflow-x:auto;border:1px solid #dce5e0;border-radius:14px;-webkit-overflow-scrolling:touch}.standard-rate-page table.estimate-table,.standard-rate-page table.standard-rental-fee,.standard-rate-page table.seasonal-rate{width:100%;margin:0;border-collapse:separate;border-spacing:0;color:#465049;font-family:inherit}.standard-rate-page table.estimate-table{min-width:780px}.standard-rate-page table.standard-rental-fee{min-width:980px}.standard-rate-page table.seasonal-rate{min-width:600px}.standard-rate-page .estimate-table th,.standard-rate-page .standard-rental-fee th,.standard-rate-page .seasonal-rate th{padding:15px 12px;color:#fff;font-size:14px;font-weight:800;background:#147a4e;border:0;border-right:1px solid rgba(255,255,255,.25)}.standard-rate-page .estimate-table td,.standard-rate-page .standard-rental-fee td,.standard-rate-page .seasonal-rate td{padding:15px 12px;color:#4f5953;font-size:14px;line-height:1.55;background:#fff;border:0;border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6}.standard-rate-page tbody tr:nth-child(even) td{background:#f8faf8}.standard-rate-page tbody tr:last-child td{border-bottom:0}.standard-rate-page th:last-child,.standard-rate-page td:last-child{border-right:0}.standard-rate-page .others-info{margin-top:22px;color:#626c66;font-size:14px;line-height:1.7}.standard-rate-page .others-info p{margin:7px 0}.standard-rate-page .others-info-bold{font-weight:700}.standard-rate-page .info-flex{margin-bottom:0}.standard-rate-page .seasonal-rate-wrap .info-flex .list-txt{min-width:0;word-break:keep-all;overflow-wrap:break-word}.standard-rate-page .fare-guide-emphasis strong{color:#147a4e;font-weight:900}.standard-rate-page .table-wrapper:focus{outline:2px solid #147a4e;outline-offset:2px}
@media(max-width:768px){.standard-rate-heading{width:calc(100% - 36px);padding:64px 0 28px}.standard-rate-heading>p:last-child{margin-top:13px;font-size:16px}.standard-rate-page.wrapper{width:calc(100% - 36px);margin-bottom:80px}.standard-rate-page .estimate-tab{margin-bottom:28px}.standard-rate-page .tab-menu{gap:4px;padding:4px}.standard-rate-page .tab-menu li a{padding:11px 6px;font-size:13px}.standard-rate-page .page-txt-wrap,.standard-rate-page .estimate-table-wrap,.standard-rate-page .standard-rental-fee-wrap,.standard-rate-page .seasonal-rate-wrap{padding:26px 18px;border-radius:18px}.standard-rate-page .page-txt-title,.standard-rate-page .estimate-table-title{padding:0;margin-bottom:18px;font-size:21px}.standard-rate-page .page-txt-content{font-size:14px;line-height:1.7}.standard-rate-page .table-wrapper{padding:0;scrollbar-width:thin}.standard-rate-page .table-wrapper:after{content:"좌우로 밀어 요금표를 확인하세요";position:sticky;left:0;display:block;width:100%;padding:9px 0;color:#7a847e;font-size:11px;text-align:center;background:#f5f8f6}.standard-rate-page .estimate-table th,.standard-rate-page .standard-rental-fee th,.standard-rate-page .seasonal-rate th,.standard-rate-page .estimate-table td,.standard-rate-page .standard-rental-fee td,.standard-rate-page .seasonal-rate td{padding:12px 10px;font-size:13px}.standard-rate-page .others-info{padding:0;font-size:13px}.standard-rate-page .info-flex{margin:7px 0 0}}

/* 2026 estimate pages */
.estimate-page-heading{background:transparent!important;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:96px 0 38px;font-family:"Pretendard","Noto Sans KR",sans-serif}.estimate-page-eyebrow{margin:0 0 10px;color:#147a4e;font-size:13px;font-weight:800;letter-spacing:.14em}.estimate-page-heading h1{margin:0;color:#093825;font-size:clamp(38px,5vw,64px);font-weight:850;line-height:1.16;letter-spacing:-.045em}.estimate-page-heading>p:last-child{margin:18px 0 0;color:#5f5f57;font-size:18px;line-height:1.6}.estimate-modern-page.wrapper{width:min(1160px,calc(100% - 48px));max-width:none;margin:0 auto 120px;padding:0;color:#282d29;font-family:"Pretendard","Noto Sans KR",sans-serif}.estimate-modern-page>.container{width:100%;max-width:none;padding:0}.estimate-modern-page .estimate-tab{margin:0 0 42px}.estimate-modern-page .tab-menu{gap:8px;padding:6px;background:#eaf3ee;border-radius:15px}.estimate-modern-page .tab-menu li{min-width:0;flex:1}.estimate-modern-page .tab-menu li a{width:100%;padding:14px 10px;color:#526159;font-size:15px;font-weight:750;border:0;border-radius:10px}.estimate-modern-page .tab-menu li.active a,.estimate-modern-page .tab-menu li a:hover{color:#fff;background:#147a4e}
.estimate-request-page .estimate-form{padding:42px;background:#fff;border:1px solid #e1e8e4;border-radius:22px;box-shadow:0 16px 44px rgba(9,56,37,.06)}.estimate-request-page .form-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.estimate-request-page .form-box{min-width:0;margin-bottom:20px}.estimate-request-page .form-box label{margin-bottom:9px;color:#263c32;font-size:14px;font-weight:800}.estimate-request-page .form-box input,.estimate-request-page .form-box select{width:100%;height:50px;padding:0 15px;color:#333;font-size:15px;background:#fbfcfb;border:1px solid #d7e0db;border-radius:10px;outline:0;transition:border-color .2s,box-shadow .2s}.estimate-request-page .form-box input:focus,.estimate-request-page .form-box select:focus{border-color:#147a4e;box-shadow:0 0 0 3px rgba(20,122,78,.1)}.estimate-request-page .date-flex{display:flex;min-width:0;gap:10px}.estimate-request-page .date-flex>.form-box{flex:1}.estimate-request-page .ml-20{margin-left:0}.estimate-request-page .form-inner-relative{width:100%}.estimate-request-page .form-inner-relative .unit{bottom:16px}.estimate-request-page .form-agree{margin-top:12px;padding:20px;color:#59635d;font-size:14px;background:#f5f8f6;border-radius:12px}.estimate-request-page .terms-wrap label{display:flex;align-items:center;gap:8px}.estimate-request-page .terms-wrap input{accent-color:#147a4e}.estimate-request-page .toggle-privacy{margin-left:auto;color:#147a4e;font-weight:750}.estimate-request-page .privacy-content{max-height:220px;overflow:auto;margin-top:16px;padding:18px;color:#667069;font-size:13px;line-height:1.7;background:#fff;border-radius:9px}.estimate-request-page .estimate-btn-wrap{margin-top:28px;text-align:center}.estimate-request-page .estimate-btn{min-width:220px;height:54px;padding:0 28px;color:#fff;font-size:16px;font-weight:850;background:#147a4e;border:0;border-radius:12px;cursor:pointer;box-shadow:0 10px 24px rgba(20,122,78,.2)}.estimate-request-page .estimate-btn:hover{background:#093825}.estimate-request-page .slogan-wrap{position:relative;min-height:230px;overflow:hidden;margin-top:28px;border-radius:22px}.estimate-request-page .slogan-wrap img{width:100%;height:100%;object-fit:cover}.estimate-request-page .slogan-text{z-index:1}.estimate-request-page .slogan-line{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.estimate-guide-page .guide-title-wrap{margin:0 0 28px;padding:34px 40px;color:#3f4b44;font-size:21px;line-height:1.6;background:#eaf5ef;border-radius:20px}.estimate-guide-page .guide-title-wrap p{margin:0}.estimate-guide-page .guide-title-wrap span{color:#147a4e}.estimate-guide-page .estimate-guide-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0}.estimate-guide-page .estimate-guide{display:flex;align-items:center;gap:22px;margin:0;padding:28px;background:#fff;border:1px solid #e1e8e4;border-radius:20px;box-shadow:0 12px 34px rgba(9,56,37,.05)}.estimate-guide-page .estimate-guide:last-child{grid-column:1/-1}.estimate-guide-page .estimate-guide li{padding:0}.estimate-guide-page .estimate-guide li:first-child{flex:0 0 105px}.estimate-guide-page .estimate-guide li:first-child img{display:block;width:100%;height:auto}.estimate-guide-page .estimate-guide .no{margin:0 0 3px;color:#147a4e;font-size:26px;font-weight:850}.estimate-guide-page .estimate-guide .title{margin:0 0 10px;color:#093825;font-size:19px;font-weight:850}.estimate-guide-page .estimate-guide .content{margin:0;color:#626c66;font-size:14px;line-height:1.7}
.estimate-view-page .estimate-table-wrap{margin:0;padding:34px;background:#fff;border:1px solid #e1e8e4;border-radius:22px;box-shadow:0 16px 44px rgba(9,56,37,.06)}.estimate-view-page .table-view-wrap{width:100%;margin:0;overflow-x:auto;color:#4f5953;border:1px solid #dce5e0;border-radius:14px;-webkit-overflow-scrolling:touch}.estimate-view-page table.estimate-view-table{width:100%;min-width:1050px;margin:0;border-collapse:separate;border-spacing:0}.estimate-view-page .estimate-view-table thead th{padding:15px 10px;color:#fff;font-size:14px;background:#147a4e;border:0;border-right:1px solid rgba(255,255,255,.22)}.estimate-view-page .estimate-view-table tbody td{padding:15px 10px;color:#4f5953;font-size:14px;border:0;border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6}.estimate-view-page .estimate-view-table tbody tr:nth-child(even) td{background:#f8faf8}.estimate-view-page .table-none td{height:240px!important;color:#7a847e}.estimate-view-page .pagination{position:sticky;left:0;width:100%;padding:22px 0 14px;background:#fff}.estimate-view-page .pagination a{min-width:36px;margin:0 2px;padding:8px;color:#59635d;border-radius:8px}.estimate-view-page .pagination a.active{color:#fff;background:#147a4e}
@media(max-width:768px){.estimate-page-heading{width:calc(100% - 36px);padding:64px 0 28px}.estimate-page-heading>p:last-child{margin-top:13px;font-size:16px}.estimate-modern-page.wrapper{width:calc(100% - 36px);margin-bottom:80px}.estimate-modern-page .estimate-tab{margin-bottom:28px}.estimate-modern-page .tab-menu{gap:4px;padding:4px}.estimate-modern-page .tab-menu li a{padding:11px 4px;font-size:13px}.estimate-request-page .estimate-form{padding:26px 18px;border-radius:18px}.estimate-request-page .form-flex{grid-template-columns:1fr;gap:0}.estimate-request-page .date-flex{gap:8px}.estimate-request-page .form-box{margin-bottom:16px}.estimate-request-page .form-box input,.estimate-request-page .form-box select{height:48px;font-size:14px}.estimate-request-page .form-agree{padding:16px}.estimate-request-page .terms-wrap label{align-items:flex-start;flex-wrap:wrap}.estimate-request-page .toggle-privacy{margin-left:0}.estimate-request-page .estimate-btn{width:100%}.estimate-request-page .slogan-wrap{min-height:170px;border-radius:18px}.estimate-guide-page .guide-title-wrap{margin-bottom:18px;padding:24px 20px;font-size:17px;border-radius:18px}.estimate-guide-page .estimate-guide-wrap{grid-template-columns:1fr;gap:12px}.estimate-guide-page .estimate-guide,.estimate-guide-page .estimate-guide:last-child{grid-column:auto;gap:16px;padding:20px;flex-direction:row}.estimate-guide-page .estimate-guide li:first-child{flex-basis:72px}.estimate-guide-page .estimate-guide li:last-child{width:auto;padding:0}.estimate-guide-page .estimate-guide .no{font-size:21px}.estimate-guide-page .estimate-guide .title{font-size:17px}.estimate-guide-page .estimate-guide .content{padding:0;font-size:13px;line-height:1.65}.estimate-view-page .estimate-table-wrap{padding:18px 12px;border-radius:18px}.estimate-view-page .table-view-wrap{padding:0;scrollbar-width:thin}.estimate-view-page .table-view-wrap:after{content:"좌우로 밀어 견적 내역을 확인하세요";position:sticky;left:0;display:block;width:100%;padding:9px 0;color:#7a847e;font-size:11px;text-align:center;background:#f5f8f6}}

/* Estimate navigation cards */
.estimate-modern-page .estimate-tab,.standard-rate-page .estimate-tab{display:block;margin-bottom:42px}.estimate-modern-page .tab-menu,.standard-rate-page .tab-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;background:transparent;border-radius:0}.estimate-modern-page .tab-menu li,.standard-rate-page .tab-menu li{width:auto;min-width:0}.estimate-modern-page .tab-menu li a,.standard-rate-page .tab-menu li a{display:grid;width:100%;min-height:82px;padding:14px 16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#3e4c45;text-align:left;background:#fff;border:1px solid #d6e2dc;border-radius:14px;box-shadow:0 7px 20px rgba(9,56,37,.06);transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s}.estimate-modern-page .tab-menu li a:hover,.standard-rate-page .tab-menu li a:hover{color:#093825;background:#f1faf5;border-color:#77bf9b;box-shadow:0 12px 26px rgba(9,56,37,.12);transform:translateY(-3px)}.estimate-modern-page .tab-menu .estimate-tab-index,.standard-rate-page .tab-menu .estimate-tab-index{display:grid;width:34px;height:34px;place-items:center;color:#147a4e;font-size:11px;font-weight:900;background:#e5f4eb;border-radius:9px}.estimate-modern-page .tab-menu strong,.standard-rate-page .tab-menu strong{font-size:15px;font-weight:850;white-space:nowrap}.estimate-modern-page .tab-menu i,.standard-rate-page .tab-menu i{display:grid;width:26px;height:26px;place-items:center;color:#147a4e;font-size:16px;font-style:normal;background:#edf7f1;border-radius:50%;transition:transform .22s}.estimate-modern-page .tab-menu li a:hover i,.standard-rate-page .tab-menu li a:hover i{transform:translateX(3px)}.estimate-modern-page .tab-menu li.active a,.standard-rate-page .tab-menu li.active a{color:#fff;background:#147a4e;border-color:#147a4e;box-shadow:0 12px 28px rgba(20,122,78,.23);transform:none}.estimate-modern-page .tab-menu li.active .estimate-tab-index,.standard-rate-page .tab-menu li.active .estimate-tab-index{color:#fff;background:rgba(255,255,255,.18)}.estimate-modern-page .tab-menu li.active i,.standard-rate-page .tab-menu li.active i{color:#147a4e;background:#fff}
@media(max-width:768px){.estimate-modern-page .estimate-tab,.standard-rate-page .estimate-tab{margin-bottom:28px}.estimate-modern-page .tab-menu,.standard-rate-page .tab-menu{grid-template-columns:1fr;gap:8px}.estimate-modern-page .tab-menu li a,.standard-rate-page .tab-menu li a{min-height:68px;padding:10px;gap:8px}.estimate-modern-page .tab-menu .estimate-tab-index,.standard-rate-page .tab-menu .estimate-tab-index{width:28px;height:28px;font-size:10px}.estimate-modern-page .tab-menu strong,.standard-rate-page .tab-menu strong{font-size:13px}.estimate-modern-page .tab-menu i,.standard-rate-page .tab-menu i{width:22px;height:22px;font-size:14px}}

/* Attachment-based estimate guide redesign */
.guide-redesign{--guide-forest:#163a2b;--guide-forest-2:#1f4c39;--guide-gold:#b4842b;--guide-gold-light:#e4c77c;--guide-sage:#e9eee5;--guide-muted:#5e6a5c;--guide-border:#e2e1d8;padding-top:96px!important}.guide-redesign-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding-bottom:56px}.guide-redesign-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--guide-gold);font-size:13px;font-weight:800}.guide-redesign-eyebrow:before{content:"";width:22px;height:2px;background:var(--guide-gold);border-radius:2px}.guide-redesign-copy h1{margin:0 0 20px;color:var(--guide-forest);font-size:clamp(40px,5vw,58px);font-weight:850;line-height:1.2;letter-spacing:-.045em}.guide-redesign-lead{max-width:44ch;margin:0 0 30px;color:var(--guide-muted);font-size:16px;line-height:1.85}.guide-redesign-chips{display:flex;flex-wrap:wrap;gap:9px}.guide-redesign-chips>span{display:flex;align-items:center;gap:7px;padding:9px 14px;color:var(--guide-forest);font-size:13px;font-weight:750;background:#fff;border:1px solid var(--guide-border);border-radius:999px;box-shadow:0 2px 5px rgba(22,58,43,.05)}.guide-redesign-chips svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.guide-redesign-visual{position:relative;overflow:hidden;aspect-ratio:4/2.5;background:linear-gradient(155deg,var(--guide-forest),var(--guide-forest-2) 64%,#2c6b4d);border-radius:18px;box-shadow:0 18px 42px rgba(22,58,43,.18)}.guide-redesign-visual>svg{position:absolute;inset:0;width:100%;height:100%}.guide-redesign-visual>p{position:absolute;bottom:22px;left:24px;margin:0;color:rgba(255,255,255,.78);font-size:12px;font-weight:650}.guide-redesign-visual strong{display:block;margin-bottom:3px;color:#fff;font-size:17px}.guide-redesign>.container{width:100%;max-width:none;padding:0}.guide-redesign .estimate-tab{margin-bottom:72px}.guide-redesign-statement{display:flex;align-items:flex-start;gap:22px;margin-bottom:86px;padding:34px 38px;background:var(--guide-sage);border-radius:15px}.guide-statement-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:#fff;background:var(--guide-forest);border-radius:11px}.guide-statement-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.guide-redesign-statement b{display:block;margin-bottom:7px;color:#2c6b4d;font-size:12px}.guide-redesign-statement p{margin:0;color:var(--guide-forest);font-size:clamp(18px,2.1vw,23px);font-weight:600;line-height:1.6}.guide-redesign-statement strong{color:var(--guide-gold);font-weight:850}.guide-redesign-process>header{margin-bottom:36px;background:transparent!important}.guide-redesign-process>header h2{margin:0 0 11px;color:var(--guide-forest);font-size:clamp(24px,2.8vw,31px);font-weight:850;letter-spacing:-.035em}.guide-redesign-process>header>span{color:var(--guide-muted);font-size:15px;line-height:1.7}.guide-redesign-steps{display:flex;margin:0;padding:0;flex-direction:column;gap:14px;list-style:none}.guide-redesign-steps li{position:relative;display:grid;min-height:116px;padding:27px 32px;overflow:hidden;grid-template-columns:42px 46px 1fr;align-items:start;gap:20px;background:#fff;border:1px solid var(--guide-border);border-radius:14px;box-shadow:0 3px 10px rgba(22,58,43,.04)}.guide-step-number{display:flex;width:38px;height:24px;z-index:1;flex:none;align-items:center;justify-content:center;box-sizing:border-box;color:var(--guide-forest);font-size:14px;font-weight:900;letter-spacing:.04em;background:transparent;border:0}.guide-step-number b{font:inherit;line-height:1}.guide-step-icon{display:grid;width:44px;height:44px;z-index:1;place-items:center;background:var(--guide-sage);border-radius:10px}.guide-step-icon svg{width:22px;height:22px;fill:none;stroke:var(--guide-forest);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guide-redesign-steps li>div{z-index:1}.guide-redesign-steps h3{margin:1px 0 7px;color:#1b2119;font-size:18px;font-weight:850}.guide-redesign-steps p{max-width:68ch;margin:0;color:var(--guide-muted);font-size:14px;line-height:1.75}.guide-redesign-steps em{position:absolute;top:50%;right:24px;color:var(--guide-sage);font-size:66px;font-style:normal;font-weight:900;line-height:1;transform:translateY(-50%);user-select:none}.guide-redesign-steps .is-destination{color:#fff;background:var(--guide-forest);border-color:var(--guide-forest)}.guide-redesign-steps .is-destination .guide-step-number{color:var(--guide-gold);background:transparent;border:0}.guide-redesign-steps .is-destination .guide-step-icon{background:rgba(255,255,255,.1)}.guide-redesign-steps .is-destination .guide-step-icon svg{stroke:var(--guide-gold-light)}.guide-redesign-steps .is-destination h3{color:#fff}.guide-redesign-steps .is-destination p{color:rgba(255,255,255,.74)}.guide-redesign-steps .is-destination em{color:rgba(255,255,255,.07)}.guide-redesign-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:50px;padding:22px 26px;background:#fff;border:1px solid var(--guide-border);border-radius:14px}.guide-redesign-next>div{display:flex;flex-direction:column;gap:3px}.guide-redesign-next>div span{color:#929c95;font-size:12px;font-weight:700}.guide-redesign-next>div strong{color:var(--guide-forest);font-size:15px}.guide-redesign-next>a{display:flex;align-items:center;gap:8px;padding:11px 17px;color:var(--guide-forest);font-size:14px;font-weight:850;text-decoration:none;border:1.5px solid var(--guide-forest);border-radius:999px;transition:color .2s,background .2s,transform .2s}.guide-redesign-next>a:hover{color:#fff;background:var(--guide-forest);transform:translateX(3px)}
@media(max-width:860px){.guide-redesign-hero{grid-template-columns:1fr;gap:28px}.guide-redesign-visual{order:0;aspect-ratio:16/7}.guide-redesign .estimate-tab{margin-bottom:48px}}
@media(max-width:620px){.guide-bus-illustration{transform:translate(205px,135px)}.guide-redesign{padding-top:64px!important}.guide-redesign-hero{padding-bottom:38px}.guide-redesign-copy h1{font-size:42px}.guide-redesign-lead{font-size:15px}.guide-redesign-visual{aspect-ratio:16/8.5}.guide-redesign .estimate-tab{margin-bottom:36px}.guide-redesign-statement{margin-bottom:60px;padding:26px 22px;flex-direction:column}.guide-redesign-statement p{font-size:18px}.guide-redesign-steps li{min-height:0;padding:21px 18px;grid-template-columns:36px 1fr;gap:14px}.guide-step-number{width:34px;height:24px}.guide-step-icon{display:none}.guide-redesign-steps em{display:none}.guide-redesign-steps h3{font-size:17px}.guide-redesign-steps p{font-size:13px;line-height:1.7}.guide-redesign-next{align-items:flex-start;padding:20px;flex-direction:column}.guide-redesign-next>a{width:100%;justify-content:center}}

/* Guide visual motion */
.guide-redesign-visual{animation:guideVisualReveal .8s cubic-bezier(.16,1,.3,1) both}.guide-redesign-visual>svg>path{animation:guideRouteFlow 10s linear infinite}.guide-redesign-visual>svg>circle{transform-box:fill-box;transform-origin:center;animation:guidePointPulse 2.6s ease-in-out infinite}.guide-redesign-visual>svg>circle:nth-of-type(2){animation-delay:.45s}.guide-redesign-visual>svg>circle:nth-of-type(3){animation-delay:.9s}.guide-bus-illustration{animation:guideBusReveal .9s cubic-bezier(.16,1,.3,1) .25s both}.guide-redesign-visual>p{animation:guidePlateReveal .65s ease .45s both}
@keyframes guideVisualReveal{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes guideRouteFlow{to{stroke-dashoffset:-160}}@keyframes guidePointPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}@keyframes guideBusReveal{from{opacity:0}to{opacity:1}}@keyframes guidePlateReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.guide-redesign-visual,.guide-redesign-visual>svg>path,.guide-redesign-visual>svg>circle,.guide-bus-illustration,.guide-redesign-visual>p{animation:none!important}}

.guide-redesign-steps li{transition:background-color .7s ease,border-color .7s ease,box-shadow .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.guide-redesign-steps .guide-step-number,.guide-redesign-steps .guide-step-icon,.guide-redesign-steps h3,.guide-redesign-steps p,.guide-redesign-steps em,.guide-redesign-steps svg{transition:color .7s ease,background-color .7s ease,border-color .7s ease,stroke .7s ease,opacity .7s ease,transform .7s ease}.guide-redesign-steps li.is-destination{box-shadow:0 16px 34px rgba(22,58,43,.18);transform:translateX(5px)}
@media(max-width:620px){.guide-redesign-steps li.is-destination{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){.guide-redesign-steps li,.guide-redesign-steps .guide-step-number,.guide-redesign-steps .guide-step-icon,.guide-redesign-steps h3,.guide-redesign-steps p,.guide-redesign-steps em,.guide-redesign-steps svg{transition:none!important}}

/* Guide structure aligned with supplied reference */
.guide-redesign-steps li{grid-template-columns:60px 1fr;gap:24px}.guide-step-num-wrap{display:flex;z-index:1;align-self:stretch;flex-direction:column;align-items:center;gap:12px}.guide-redesign-steps li .guide-step-num-wrap:after{content:"";width:1px;min-height:10px;flex:1;background:var(--guide-border);transition:background-color .7s ease}.guide-redesign-steps li.is-destination .guide-step-num-wrap:after{background:rgba(255,255,255,.2)}.guide-step-body{display:flex;z-index:1;align-items:flex-start;gap:20px}.guide-step-body>div{min-width:0}.guide-redesign-steps .is-destination .guide-step-body h3{color:#fff}.guide-redesign-steps .is-destination .guide-step-body p{color:rgba(255,255,255,.74)}
@media(max-width:620px){.guide-redesign-steps li{grid-template-columns:44px 1fr;gap:16px}.guide-step-body{flex-direction:column;gap:12px}.guide-step-icon{display:grid}.guide-redesign-steps li.is-destination{transform:none}}

.guide-redesign-steps .guide-step-body>div{width:100%;min-width:0}.guide-redesign-steps .guide-step-body p{width:100%;max-width:none;word-break:keep-all;overflow-wrap:normal}
@media(min-width:621px){.guide-redesign-steps .guide-step-body p{white-space:nowrap}}
@media(max-width:620px){.guide-redesign-steps .guide-step-body p{white-space:normal;word-break:keep-all;overflow-wrap:normal}}

.guide-redesign-steps .guide-step-number{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center;font-variant-numeric:tabular-nums}

.estimate-view-page>.table-view-wrap{background:#fff;border:1px solid #dce5e0;border-radius:18px;box-shadow:0 16px 44px rgba(9,56,37,.06)}
.estimate-view-page .estimate-view-table tbody td{transition:background-color .42s ease,box-shadow .42s ease}.estimate-view-page .estimate-view-table tbody tr:hover td{background:#f1faf4!important;box-shadow:inset 0 2px 0 rgba(20,122,78,.58),inset 0 -2px 0 rgba(20,122,78,.58)}.estimate-view-page .estimate-view-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 rgba(20,122,78,.58),inset 0 2px 0 rgba(20,122,78,.58),inset 0 -2px 0 rgba(20,122,78,.58)}.estimate-view-page .estimate-view-table tbody tr:hover td:last-child{box-shadow:inset -2px 0 0 rgba(20,122,78,.58),inset 0 2px 0 rgba(20,122,78,.58),inset 0 -2px 0 rgba(20,122,78,.58)}

.estimate-page-heading,.standard-rate-heading,.guide-redesign-process>header{border-bottom:0}

.guide-redesign-copy>.guide-redesign-eyebrow{margin:0 0 10px;color:#147a4e;font-size:13px;font-weight:800;letter-spacing:.14em}.guide-redesign-copy>.guide-redesign-eyebrow:before{display:none}.guide-redesign-copy h1{margin:0;color:#093825;font-size:clamp(38px,5vw,64px);font-weight:850;line-height:1.16;letter-spacing:-.045em}.guide-redesign-copy .guide-redesign-lead{margin:18px 0 30px;color:#5f5f57;font-size:18px;line-height:1.6;max-width:none}
@media(max-width:620px){.guide-redesign-copy .guide-redesign-lead{margin-top:13px;font-size:16px}}



/* 2026 estimate composer */
.estimate-compose-2026{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.estimate-compose-2026 form{display:grid;gap:18px}
.estimate-form-section{padding:30px 32px;background:#fff;border:1px solid #e1e8e4;border-radius:18px;box-shadow:0 12px 34px rgba(9,56,37,.05)}
.estimate-form-section>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.estimate-form-section>header>span{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;color:#147a4e;font-size:12px;font-weight:900;background:#eaf7ef;border-radius:9px}
.estimate-form-section h2{margin:0;color:#153b2b;font-size:20px;line-height:1.3}.estimate-form-section header p{margin:5px 0 0;color:#758078;font-size:13px}
.estimate-field-grid{display:grid;gap:16px}.estimate-field-grid.cols-3,.estimate-field-grid.vehicle-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.estimate-field-grid label,.estimate-date-group{display:grid;gap:8px;min-width:0}.estimate-field-grid b,.estimate-date-group>b{color:#33483e;font-size:13px;font-weight:800}
.estimate-field-grid input,.estimate-field-grid select,.estimate-date-group input,.estimate-date-group select{width:100%;height:50px;min-width:0;padding:0 14px;color:#252b28;font:14px "Pretendard","Noto Sans KR",sans-serif;background:#f8faf8;border:1px solid #d7e0db;border-radius:10px;outline:0}
.estimate-field-grid input:focus,.estimate-field-grid select:focus,.estimate-date-group input:focus,.estimate-date-group select:focus{border-color:#24a56d;box-shadow:0 0 0 3px rgba(36,165,109,.1)}
.estimate-vehicle-select-row{display:grid;grid-template-columns:0 minmax(0,1fr);gap:0;transition:grid-template-columns .3s ease,gap .3s ease}.estimate-vehicle-select-row select{grid-column:2;grid-row:1}.estimate-vehicle-select-row.has-preview{grid-template-columns:82px minmax(0,1fr);gap:8px}.estimate-vehicle-preview{display:block;height:50px;min-width:0;overflow:hidden;grid-column:1;grid-row:1;opacity:0;visibility:hidden;background:#edf3ef;border:1px solid #d7e0db;border-radius:10px;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .3s}.estimate-vehicle-preview.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease .08s,visibility 0s}.estimate-vehicle-preview img{display:block;width:100%;height:100%;object-fit:cover}
.estimate-trip-tabs{display:inline-flex;margin-bottom:18px;padding:3px;background:#eef1ef;border-radius:20px}.estimate-trip-tabs button{min-width:68px;height:34px;padding:0 16px;color:#68716c;font:750 13px inherit;background:transparent;border:0;border-radius:17px;cursor:pointer}.estimate-trip-tabs button.is-active{color:#fff;background:#199b65;box-shadow:0 3px 8px rgba(20,122,78,.18)}
.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.estimate-date-field{display:flex;width:100%;height:54px;padding:0 15px;align-items:center;justify-content:space-between;color:#8a948f;font:700 14px "Pretendard","Noto Sans KR",sans-serif;text-align:left;background:#f8faf8;border:1px solid #d7e0db;border-radius:10px;cursor:pointer}.estimate-date-field:hover,.estimate-date-field:focus-visible{color:#263d33;border-color:#24a56d;box-shadow:0 0 0 3px rgba(36,165,109,.1);outline:0}.estimate-date-field i{color:#147a4e;font-size:15px;font-style:normal}
.estimate-route-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:start;gap:22px}.estimate-route-fields{display:grid;gap:8px}
.estimate-location-field{display:flex;min-width:0;min-height:66px;padding:11px 15px;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;background:#f3f5f3;border:1px solid transparent;border-radius:10px;cursor:pointer}.estimate-location-field:hover,.estimate-location-field:focus-visible{background:#eef8f2;border-color:#8ed5af;outline:0}.estimate-location-field span{color:#4f5c55;font-size:12px;font-weight:850}.estimate-location-field strong{display:block;width:100%;margin-top:3px;overflow:hidden;color:#9aa19d;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.estimate-location-field strong[data-selected=true]{color:#263d33}
#estimate-waypoint-list{display:grid;gap:8px}.estimate-waypoint-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.estimate-waypoint-remove{display:grid;width:42px;height:66px;padding:0;place-items:center;color:#68716c;font-size:21px;background:#f3f5f3;border:0;border-radius:10px;cursor:pointer}.estimate-waypoint-remove:hover{color:#fff;background:#147a4e}
.estimate-waypoint-add{justify-self:start;padding:7px 2px;color:#3e554a;font:800 13px inherit;background:transparent;border:0;cursor:pointer}.estimate-waypoint-add i{display:inline-grid;width:19px;height:19px;margin-right:5px;place-items:center;color:#fff;font-style:normal;background:#32b47b;border-radius:50%}.estimate-waypoint-add small{margin-left:5px;color:#8b948f;font-weight:600}.estimate-waypoint-add:disabled{opacity:.55;cursor:default}
.estimate-route-preview{padding:14px;background:#f7faf8;border:1px solid #dce5df;border-radius:13px}.estimate-route-preview[hidden]{display:none}.estimate-route-preview>strong{display:block;margin:0 0 9px;color:#164b35;font-size:13px}.estimate-route-preview>div{height:430px;overflow:hidden;background:#edf4ef;border-radius:9px}.estimate-route-preview svg{display:block;width:100%;height:100%}.estimate-route-preview image{opacity:.7}.estimate-route-preview polyline{fill:none;stroke:#f27b05;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.estimate-route-marker circle{fill:#147a4e;stroke:#fff;stroke-width:4}.estimate-route-marker text{fill:#fff;font-size:25px;font-weight:900;text-anchor:middle;dominant-baseline:central}.estimate-route-indicator{fill:none!important;stroke:url(#estimate-route-rainbow)!important;stroke-width:7!important;opacity:0;transform-box:fill-box;transform-origin:center}.estimate-route-marker.is-route-highlighted .estimate-route-indicator{opacity:1;animation:quick-route-rainbow-spin .85s linear infinite}
.estimate-compose-2026 .form-agree{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0;padding:19px 24px;background:#f2f6f3;border:1px solid #dfe8e2;border-radius:14px}.estimate-compose-2026 .form-agree>label{display:flex;align-items:center;gap:7px;color:#58665f;font-size:13px}.estimate-compose-2026 .form-agree input{margin:0;accent-color:#199b65}.estimate-compose-2026 .toggle-privacy{padding:0;color:#147a4e;font:800 12px inherit;background:transparent;border:0;cursor:pointer}.estimate-compose-2026 .privacy-content{grid-column:1/-1;max-height:210px;overflow:auto;margin:4px 0 0;padding:16px;color:#69736d;font-size:12px;line-height:1.7;background:#fff;border-radius:9px}.estimate-compose-2026 .privacy-content[hidden]{display:none}
.estimate-compose-2026 .estimate-btn-wrap{margin:6px 0 0}.estimate-compose-2026 .estimate-btn{min-width:260px;height:58px;border-radius:10px;box-shadow:none}.estimate-compose-2026 .estimate-btn:disabled{opacity:.55;cursor:wait}
.estimate-map-modal[hidden]{display:none}.estimate-map-modal{position:fixed;z-index:10050;inset:0;display:flex;padding:24px;align-items:center;justify-content:center;font-family:"Pretendard","Noto Sans KR",sans-serif}.estimate-map-backdrop{position:absolute;inset:0;background:rgba(9,30,21,.64);backdrop-filter:blur(3px)}.estimate-map-dialog{position:relative;display:flex;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:hidden;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.32)}.estimate-map-dialog>header{display:flex;min-height:64px;padding:0 22px;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5e2}.estimate-map-dialog h2{margin:0;color:#093825;font-size:20px}.estimate-map-dialog header button{padding:4px 10px;color:#626a65;font-size:28px;background:transparent;border:0;cursor:pointer}#estimate-map-search{display:grid;padding:16px 20px 8px;grid-template-columns:1fr 80px;gap:8px}#estimate-map-search input{height:46px;padding:0 14px;font-size:14px;border:1px solid #d1d8d4;border-radius:9px;outline:0}#estimate-map-search input:focus{border-color:#199b65;box-shadow:0 0 0 3px #eaf7ef}#estimate-map-search button,.estimate-map-dialog footer button{color:#fff;font-weight:800;background:#147a4e;border:0;border-radius:9px;cursor:pointer}#estimate-map-status{min-height:20px;margin:0;padding:0 20px 10px;color:#68716c;font-size:12px}#estimate-map-canvas{height:min(560px,calc(100vh - 245px));min-height:420px;cursor:crosshair;background:#eef1ef}.estimate-map-dialog>footer{display:flex;min-height:68px;padding:12px 20px;align-items:center;justify-content:space-between;gap:16px}.estimate-map-dialog footer span{display:block;min-width:0;padding:8px 10px;overflow:hidden;flex:1;color:#68716c;font-size:12px;text-overflow:ellipsis;white-space:nowrap;background:#f7faf8;border:1px solid #e1e5e2;border-radius:7px}.estimate-map-dialog footer span:before{content:"현재 선택 · ";color:#87908b;font-weight:700}.estimate-map-dialog footer button{flex:0 0 auto;padding:11px 16px}.estimate-map-dialog footer button:disabled{opacity:.45;cursor:default}.estimate-map-open{overflow:hidden}
@media(max-width:900px){.estimate-field-grid.cols-3,.estimate-field-grid.vehicle-fields{grid-template-columns:1fr 1fr}.estimate-route-workspace{grid-template-columns:1fr}.estimate-route-preview>div{height:390px}}
@media(max-width:640px){.estimate-compose-2026{width:calc(100% - 36px)}.estimate-form-section{padding:24px 18px;border-radius:15px}.estimate-field-grid.cols-3,.estimate-field-grid.vehicle-fields,.schedule-fields{grid-template-columns:1fr}.estimate-route-preview>div{height:340px}.estimate-compose-2026 .form-agree{padding:16px;align-items:flex-start}.estimate-map-modal{padding:12px}.estimate-map-dialog{border-radius:14px}#estimate-map-canvas{height:calc(100vh - 260px);min-height:320px}.estimate-map-dialog>footer{align-items:stretch;flex-direction:column}.estimate-map-dialog footer span{width:100%;white-space:normal}.estimate-map-dialog footer button{width:100%}}
.guide-redesign-hero{align-items:start}

/* Fare guide body, adapted from the supplied design; shared page title stays unchanged. */
.fare-redesign.wrapper{width:min(1160px,calc(100% - 48px));margin:0 auto 100px;padding:0;color:var(--n800);font-family:"Pretendard","Noto Sans KR",sans-serif;line-height:1.6}
.fare-redesign h2,.fare-redesign h3{font-family:inherit;letter-spacing:-.025em}
.fare-redesign a{text-decoration:none}.fare-redesign img{display:block;max-width:100%}
.fare-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--n200);border-radius:12px;overflow:hidden}
.fare-steps .fare-step{display:flex;flex-direction:column;gap:6px;padding:20px;border-right:1px solid var(--n200);transition:background-color .2s}
.fare-steps .fare-step:last-child{border-right:0}.fare-steps .fare-num{color:var(--g600);font-size:13px;font-weight:700}
.fare-steps .fare-label{display:flex;align-items:center;gap:8px;color:var(--n800);font-size:15px;font-weight:700}.fare-steps .fare-arrow{opacity:.5;font-size:13px;font-weight:400}
.fare-steps .fare-step.fare-active{background:var(--g900)}@media(hover:hover){.fare-steps .fare-step:hover{background:var(--g50)}}.fare-steps .fare-active .fare-label{color:#fff}.fare-steps .fare-active .fare-num{color:var(--a300)}
.fare-redesign a:focus-visible{outline:3px solid var(--g400);outline-offset:-3px}
.fare-redesign .fare-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:64px 0}
.fare-redesign .fare-intro h2{margin:0 0 22px;color:var(--n900);font-size:29px;font-weight:700;line-height:1.35}
.fare-redesign .fare-intro-rules{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.fare-redesign .fare-intro-rules li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--n200);color:var(--n800);font-size:16px;font-weight:500;line-height:1.8}
.fare-redesign .fare-bullet{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:var(--g700);color:#fff;font-size:14px;font-weight:800}
.fare-redesign .fare-intro-media,.fare-redesign .fare-cost-media{overflow:hidden;border-radius:12px;background:var(--n100)}
.fare-redesign .fare-intro-media img{width:100%;height:340px;object-fit:cover}
.fare-redesign .fare-section{padding:56px 0;border-top:2px solid var(--n300)}.fare-redesign .fare-section:last-child{padding-bottom:0}
.fare-redesign .fare-section-head{display:flex;align-items:center;gap:16px;margin-bottom:32px}.fare-redesign .fare-idx{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:12px;background:var(--a50);color:var(--a700);font-size:30px;font-weight:800;line-height:1}.fare-redesign .fare-section-head h2{margin:0;color:var(--n900);font-size:25px;font-weight:700}
.fare-redesign .fare-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fare-redesign .fare-factor{display:flex;align-items:flex-start;gap:18px;padding:30px 28px;background:#fff;border:1px solid var(--n300);border-left:4px solid var(--g600);border-radius:12px}.fare-redesign .fare-factor>div{min-width:0}.fare-redesign .fare-letter{display:grid;place-items:center;flex:0 0 32px;height:32px;background:var(--g50);border-radius:8px;color:var(--g800);font-size:16px;font-weight:800}
.fare-redesign .fare-factor h3{margin:0 0 12px;color:var(--n900);font-size:18px;font-weight:800}.fare-redesign .fare-factor p{margin:0;color:var(--n800);font-size:16px;font-weight:500;line-height:1.8}
.fare-redesign .fare-cost-strip{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.fare-redesign .fare-cost-media img{width:100%;height:300px;object-fit:cover}
.fare-redesign .fare-cost-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.fare-redesign .fare-cost-list li{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#fff;border:1px solid var(--n300);border-radius:12px;color:var(--n800);font-size:16px;font-weight:500;line-height:1.8}.fare-redesign .fare-cost-list .fare-letter{color:var(--g800);font-size:16px}
.fare-redesign .fare-callout{position:relative;isolation:isolate;overflow:hidden;padding:44px 40px;background:var(--g900);color:#fff;border-radius:14px}
.fare-redesign .fare-callout::after{content:"";position:absolute;z-index:-1;right:-40px;bottom:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(242,123,5,.3),transparent 70%);pointer-events:none}
.fare-redesign .fare-callout h3{margin:0 0 20px;color:#fff;font-size:22px;font-weight:800}.fare-redesign .fare-callout p{max-width:760px;margin:0 0 16px;color:#fff;font-size:16px;font-weight:500;line-height:1.85}.fare-redesign .fare-callout strong{color:var(--a300);font-weight:700}
.fare-redesign .fare-cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:12px 24px;background:var(--a500);color:#fff;font-size:14.5px;font-weight:700;border-radius:100px;transition:background-color .2s}.fare-redesign .fare-cta:hover{background:var(--a600)}
@media(max-width:820px){.fare-redesign .fare-intro{grid-template-columns:1fr;gap:28px;padding:44px 0}.fare-redesign .fare-intro-media img{height:260px}.fare-redesign .fare-cost-strip{grid-template-columns:1fr;gap:28px}.fare-redesign .fare-cost-media{order:2}.fare-redesign .fare-cost-media img{height:240px}}
@media(max-width:700px){.fare-redesign.wrapper{width:calc(100% - 36px);margin-bottom:64px}.fare-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fare-steps .fare-step:nth-child(2){border-right:0}.fare-steps .fare-step:nth-child(-n+2){border-bottom:1px solid var(--n200)}.fare-steps .fare-step{padding:16px}.fare-redesign .fare-factor-grid{grid-template-columns:1fr}.fare-redesign .fare-factor{padding:24px 20px}.fare-redesign .fare-intro h2{font-size:25px}.fare-redesign .fare-section{padding:40px 0}.fare-redesign .fare-section-head{gap:12px;margin-bottom:24px}.fare-redesign .fare-section-head h2{font-size:23px}.fare-redesign .fare-idx{flex-basis:48px;height:48px;font-size:26px}.fare-redesign .fare-callout{padding:30px 22px}.fare-redesign .fare-callout h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fare-steps .fare-step,.fare-redesign .fare-cta{transition:none}}

/* Fare guide: keep Korean words together when the viewport narrows. */
.estimate-page-heading,.fare-redesign{word-break:keep-all;overflow-wrap:break-word}
.fare-redesign .fare-intro>div,.fare-redesign .fare-cost-strip>*,.fare-redesign .fare-intro-rules li,.fare-redesign .fare-cost-list li{min-width:0}

/* Shared estimate menu spacing; all four pages use the fare-guide menu. */
.fare-steps{width:100%;font-family:"Pretendard","Noto Sans KR",sans-serif;line-height:1.6;word-break:keep-all}
.fare-steps .fare-step{text-decoration:none;text-align:left;min-width:0}
.fare-steps .fare-step:focus-visible{outline:3px solid var(--g400);outline-offset:-3px}
.estimate-modern-page .fare-steps{margin-bottom:42px}
.guide-redesign .fare-steps{margin-bottom:48px}
@media(max-width:700px){.estimate-modern-page .fare-steps{margin-bottom:28px}.guide-redesign .fare-steps{margin-bottom:36px}}

/* Compact fixed-height process accordion; brand palette only. */
.estimate-process{margin:0 0 32px;word-break:keep-all;overflow-wrap:break-word}
.estimate-process-accordion{display:flex;gap:10px;height:320px;min-height:0}
.estimate-process-item{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden;border:1px solid var(--n200);border-radius:14px;background:var(--n50);transition:flex .65s cubic-bezier(.22,1,.36,1),background-color .4s,border-color .4s}
.estimate-process-item.is-open{flex:3.1;background:var(--g50);border-color:var(--g300)}
.estimate-process-item h2{flex:0 0 auto;margin:0;font-size:17px}
.estimate-process-trigger{display:flex;width:100%;min-height:110px;padding:20px 16px;align-items:flex-start;flex-direction:column;gap:12px;text-align:left;background:transparent;border:0;color:var(--g900);font:800 17px/1.4 "Pretendard","Noto Sans KR",sans-serif;cursor:pointer}
.estimate-process-number{flex-shrink:0;color:var(--a600);font-size:12px;letter-spacing:.06em}
.estimate-process-trigger i{margin-top:2px;color:var(--g600);font-size:19px;font-style:normal}
.estimate-process-item.is-open .estimate-process-trigger{min-height:60px;padding:16px 20px;flex-direction:row;align-items:center;gap:10px}
.estimate-process-item.is-open .estimate-process-trigger i{margin:0 0 0 auto}
.estimate-process-trigger:focus-visible{outline:3px solid var(--g600);outline-offset:-4px;border-radius:12px}
.estimate-process-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:0 20px 16px;animation:estimate-process-reveal .55s ease both}
.estimate-process-panel[hidden]{display:none}
.estimate-process-panel img{display:block;width:100%;height:105px;object-fit:contain}
.estimate-process-panel p{margin:12px 0 0;color:var(--n800);font-size:14px;line-height:1.65}
@keyframes estimate-process-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
    .estimate-process-accordion{flex-direction:column;gap:6px;height:320px}
    .estimate-process-item{flex:0 0 42px;border-radius:10px}
    .estimate-process-item.is-open{flex:1 1 0}
    .estimate-process-trigger,.estimate-process-item.is-open .estimate-process-trigger{height:40px;min-height:40px;padding:8px 14px;flex-direction:row;align-items:center;gap:10px;font-size:14px}
    .estimate-process-trigger i{margin:0 0 0 auto;font-size:17px}
    .estimate-process-panel{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:0 14px 10px}
    .estimate-process-panel img{height:64px}
    .estimate-process-panel p{margin:0;font-size:13px;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.estimate-process-item{transition:none}.estimate-process-panel{animation:none}}


/* Formal estimate route planner */
.estimate-route-section{overflow:hidden}.estimate-route-section .estimate-route-workspace{grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr);gap:22px}.estimate-live-map-wrap{overflow:hidden;background:#f7faf8;border:1px solid #dce5df;border-radius:13px}.estimate-live-map-header{display:grid;gap:4px;padding:16px 18px;border-bottom:1px solid #dce5df}.estimate-live-map-header strong{color:#164b35;font-size:14px}.estimate-live-map-header span{color:#758078;font-size:12px;line-height:1.5}.estimate-live-map{height:620px;background:#edf4ef}.estimate-route-side{display:grid;min-width:0;gap:13px}.estimate-route-preview{padding:14px}.estimate-route-preview>strong{display:flex;align-items:center;justify-content:space-between;gap:10px}.estimate-route-preview>strong small{color:#849089;font-size:11px;font-weight:650}.estimate-route-preview>div{height:310px}.estimate-route-marker{cursor:pointer}.estimate-route-marker circle:not(.estimate-route-indicator){transition:transform .16s;transform-box:fill-box;transform-origin:center}.estimate-route-marker:hover circle:not(.estimate-route-indicator){transform:scale(1.12)}.estimate-route-list{display:grid;gap:7px;max-height:296px;min-height:156px;margin:0;padding:2px 3px 2px 0;overflow:auto;list-style:none}.estimate-route-empty{display:grid;min-height:112px;padding:16px;place-items:center;color:#88928c;font-size:13px;text-align:center;background:#f7faf8;border:1px dashed #d5dfd9;border-radius:10px}.estimate-route-item{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;gap:9px;align-items:center;padding:9px 9px 9px 8px;background:#fff;border:1px solid #e0e8e3;border-radius:10px}.estimate-route-number{display:grid;width:28px;height:28px;padding:0;place-items:center;color:#fff;font-size:12px;font-weight:900;background:#147a4e;border:0;border-radius:50%;cursor:pointer}.estimate-route-number:hover,.estimate-route-number:focus-visible{background:#0c5133;outline:3px solid #d2f0df}.estimate-route-item span{display:grid;min-width:0;gap:2px}.estimate-route-item b{color:#799087;font-size:11px;font-weight:800}.estimate-route-item em{overflow:hidden;color:#35443c;font-size:13px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.estimate-route-remove{width:28px;height:28px;padding:0;color:#7e8983;font-size:21px;line-height:1;background:transparent;border:0;border-radius:7px;cursor:pointer}.estimate-route-remove:hover,.estimate-route-remove:focus-visible{color:#fff;background:#147a4e;outline:0}.estimate-live-marker{display:grid;width:32px;height:32px;place-items:center;color:#fff;font:800 13px "Pretendard","Noto Sans KR",sans-serif;background:#147a4e;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px rgba(9,56,37,.3)}
@media(max-width:900px){.estimate-route-section .estimate-route-workspace{grid-template-columns:1fr}.estimate-live-map{height:500px}.estimate-route-preview>div{height:340px}.estimate-route-list{max-height:240px}}
@media(max-width:640px){.estimate-live-map-header{padding:13px 14px}.estimate-live-map{height:390px}.estimate-route-preview>strong{align-items:flex-start;flex-direction:column}.estimate-route-preview>div{height:270px}.estimate-route-list{max-height:230px}}

#estimate-map-canvas.estimate-live-map{height:620px;min-height:0;cursor:crosshair}
@media(max-width:900px){#estimate-map-canvas.estimate-live-map{height:500px}}
@media(max-width:640px){#estimate-map-canvas.estimate-live-map{height:390px}}

/* Keep Naver Map controls inside the map's stacking context, below the site header. */
.estimate-live-map-wrap{position:relative;z-index:0;isolation:isolate}.estimate-live-map{position:relative;z-index:0}

/* Keep the formal request area aligned with the full-width estimate menu. */
.estimate-modern-page .estimate-compose-2026{width:100%}
@media(max-width:640px){.estimate-modern-page .estimate-compose-2026{width:100%}}

/* Let the route list fill the remaining height beside the live map. */
@media(min-width:901px){
    .estimate-route-section .estimate-route-workspace{align-items:stretch}
    .estimate-route-section .estimate-route-side{grid-template-rows:auto minmax(0,1fr)}
    .estimate-route-section .estimate-route-list{height:100%;max-height:none}
    .estimate-route-section .estimate-route-empty{height:100%;min-height:0}
}

/* Show the step photo only when an estimate-process panel is open. */
.estimate-process-item.is-open .estimate-process-number,.estimate-process-item.is-open .estimate-process-trigger i{display:none}
.estimate-process-item.is-open .estimate-process-trigger{justify-content:flex-start}
.estimate-process-panel{padding:0;overflow:hidden}
.estimate-process-panel img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.estimate-process-panel{display:block;padding:0 10px 10px}.estimate-process-panel img{height:100%;min-height:0}}

/* Overlay the active step title on its full-bleed image. */
.estimate-process-item.is-open{position:relative}
.estimate-process-item.is-open>h2{position:absolute;z-index:2;top:0;left:0;margin:0}
.estimate-process-item.is-open .estimate-process-trigger{width:auto;min-height:0;height:auto;padding:16px 18px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);background:linear-gradient(90deg,rgba(0,0,0,.38),transparent);border-radius:14px 0 14px 0}
.estimate-process-item.is-open .estimate-process-panel{height:100%;padding:0}
@media(max-width:760px){.estimate-process-item.is-open .estimate-process-trigger{height:auto;min-height:0;padding:10px 14px}.estimate-process-item.is-open .estimate-process-panel{padding:0}}

/* Stronger visual hierarchy for the estimate-request banner message. */
.estimate-request-page .slogan-wrap:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,45,29,.88) 0%,rgba(4,45,29,.62) 45%,rgba(4,45,29,.1) 100%)}
.estimate-request-page .slogan-text{z-index:2;left:8%;width:min(610px,72%);text-align:left;transform:translate(0,-50%)}
.estimate-request-page .slogan-text:before{content:"GREENHANA BUS TOUR";display:block;margin-bottom:14px;color:#bce6bd;font-size:12px;font-weight:850;letter-spacing:.16em;text-shadow:none}
.estimate-request-page .slogan-line{margin:0;color:#fff;letter-spacing:-.045em;text-shadow:0 3px 16px rgba(0,0,0,.35)}
.estimate-request-page .slogan-line:first-child{margin-bottom:3px;font-size:20px;font-weight:650;letter-spacing:-.03em}
.estimate-request-page .slogan-line:last-child{font-size:clamp(27px,3.1vw,42px);font-weight:850;line-height:1.22}
@media(max-width:768px){.estimate-request-page .slogan-wrap:before{background:linear-gradient(90deg,rgba(4,45,29,.82),rgba(4,45,29,.3))}.estimate-request-page .slogan-text{left:24px;width:calc(100% - 48px)}.estimate-request-page .slogan-text:before{margin-bottom:8px;font-size:10px}.estimate-request-page .slogan-line:first-child{font-size:15px}.estimate-request-page .slogan-line:last-child{font-size:25px}}

/* Airy, reassuring treatment for the travel banner. */
.estimate-request-page .slogan-wrap:before{background:linear-gradient(90deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.36) 43%,rgba(255,255,255,0) 72%)}
.estimate-request-page .slogan-text{left:7%;width:min(530px,58%);padding:30px 34px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 14px 32px rgba(16,76,49,.12);backdrop-filter:blur(5px)}
.estimate-request-page .slogan-text:before{content:"";width:38px;height:4px;margin:0 0 16px;background:#55b87a;border-radius:999px}
.estimate-request-page .slogan-line{color:#174b34;text-shadow:none}
.estimate-request-page .slogan-line:first-child{margin-bottom:6px;color:#5b7668;font-size:18px;font-weight:650;letter-spacing:-.025em}
.estimate-request-page .slogan-line:last-child{color:#0d3f2a;font-size:clamp(27px,3vw,40px);font-weight:820;line-height:1.28}
@media(max-width:768px){.estimate-request-page .slogan-wrap:before{background:linear-gradient(90deg,rgba(255,255,255,.54),rgba(255,255,255,.08))}.estimate-request-page .slogan-text{left:18px;width:calc(100% - 36px);padding:20px 22px;border-radius:15px}.estimate-request-page .slogan-text:before{width:28px;height:3px;margin-bottom:10px}.estimate-request-page .slogan-line:first-child{font-size:14px}.estimate-request-page .slogan-line:last-child{font-size:23px}}

/* Restore the original clean, centered slogan treatment. */
.estimate-request-page .slogan-wrap:before,.estimate-request-page .slogan-text:before{display:none}
.estimate-request-page .slogan-text{z-index:2;left:50%;width:auto;padding:0;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;transform:translate(-50%,-50%)}
.estimate-request-page .slogan-line,.estimate-request-page .slogan-line:first-child,.estimate-request-page .slogan-line:last-child{margin:.5rem 0;color:#fff;font-size:2.4rem;font-weight:600;line-height:normal;letter-spacing:normal;text-shadow:0 0 10px rgba(0,0,0,.6)}
@media(max-width:768px){.estimate-request-page .slogan-text{left:50%;width:auto;padding:0;transform:translate(-50%,-50%)}.estimate-request-page .slogan-line,.estimate-request-page .slogan-line:first-child,.estimate-request-page .slogan-line:last-child{font-size:1.6rem}}

/* Typography-only refinement for the slogan over the existing photo. */
.estimate-request-page .slogan-line{font-family:"Pretendard","Noto Sans KR",sans-serif;text-shadow:0 2px 14px rgba(0,0,0,.32)}
.estimate-request-page .slogan-line:first-child{margin-bottom:7px;font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.35}
.estimate-request-page .slogan-line:last-child{font-size:clamp(31px,3.25vw,46px);font-weight:780;letter-spacing:-.055em;line-height:1.18}
@media(max-width:768px){.estimate-request-page .slogan-line:first-child{margin-bottom:5px;font-size:15px}.estimate-request-page .slogan-line:last-child{font-size:27px;line-height:1.23}}

/* Match the message area to the banner width and preserve Korean word breaks. */
.estimate-request-page .slogan-text{left:0;width:100%;transform:translateY(-50%)}
.estimate-request-page .slogan-line{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:768px){.estimate-request-page .slogan-text{left:0;width:100%;transform:translateY(-50%)}}

/* Remove the accordion's flash and spring-like hover motion. */
.estimate-process-item{will-change:flex;transition:flex .32s ease-in-out,background-color .2s ease,border-color .2s ease}
.estimate-process-panel{animation:none;background:var(--g50)}

/* Prevent mobile taps on estimate tabs from being consumed as hover states. */
.fare-steps .fare-step{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* Keep Korean guide headings together when wrapping on narrow screens. */
.guide-redesign-copy h1{word-break:keep-all;overflow-wrap:break-word}
.guide-redesign{word-break:keep-all;overflow-wrap:break-word}

/* Give automatic estimate-process rotation a calmer pace than manual hover. */
.estimate-process-accordion.is-auto-cycling .estimate-process-item{transition:flex .55s ease-in-out,background-color .28s ease,border-color .28s ease}

/* Keep every stage toned consistently while the process rotates. */
.estimate-process-item{background:var(--g50)}

/* Fade the departing photo before its card becomes narrow. */
.estimate-process-panel{opacity:0;pointer-events:none;transition:opacity .14s ease-out}
.estimate-process-item.is-open .estimate-process-panel{opacity:1;pointer-events:auto;transition:opacity .26s ease-in .06s}

/* Give collapsed estimate-process stages a visual cue without competing with the active image. */
.estimate-process-item:not(.is-open){position:relative}.estimate-process-item:not(.is-open)::after{content:"↗";position:absolute;right:14px;bottom:14px;display:grid;width:34px;height:34px;place-items:center;color:var(--g600);font:400 19px/1 Arial,sans-serif;background:rgba(255,255,255,.8);border:1px solid var(--g200);border-radius:50%;box-shadow:0 5px 14px rgba(9,56,37,.08);pointer-events:none;transition:transform .22s ease,background .22s ease}.estimate-process-item:not(.is-open):hover::after,.estimate-process-item:not(.is-open):focus-within::after{color:#fff;background:var(--g600);transform:translate(2px,-2px)}@media(max-width:760px){.estimate-process-item:not(.is-open)::after{display:none}}
.estimate-process-item:not(.is-open)::after{display:none}.estimate-process-stage-icon{display:none}.estimate-process-item:not(.is-open) .estimate-process-stage-icon{position:absolute;right:14px;bottom:14px;display:grid;width:42px;height:42px;place-items:center;color:var(--g600);background:var(--g100);border-radius:10px;pointer-events:none;transition:color .2s ease,background .2s ease,transform .2s ease}.estimate-process-stage-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.estimate-process-item:not(.is-open):hover .estimate-process-stage-icon,.estimate-process-item:not(.is-open):focus-within .estimate-process-stage-icon{color:#fff;background:var(--g600);transform:translate(2px,-2px)}@media(max-width:760px){.estimate-process-stage-icon{display:none!important}}
.estimate-process-item:not(.is-open) .estimate-process-stage-icon{right:18px;bottom:18px;width:78px;height:78px;color:var(--g500);opacity:.24;background:transparent;border-radius:0;transition:none}.estimate-process-stage-icon svg{width:72px;height:72px;stroke-width:1.25}.estimate-process-item:not(.is-open):hover .estimate-process-stage-icon,.estimate-process-item:not(.is-open):focus-within .estimate-process-stage-icon{color:var(--g500);opacity:.32;background:transparent;transform:none}
.estimate-map-modal{width:100vw;height:100vh;height:100dvh}

/* Keep estimate-page email feedback isolated from the shared quick-estimate form. */
#estimateForm .estimate-field-grid label{position:relative}
#estimateForm .estimate-field-grid label.is-validation-error>b{color:#dc2626}
#estimateForm .estimate-field-validation-bubble{position:absolute;z-index:20;top:calc(100% + 7px);left:8px;display:block;max-width:calc(100% - 16px);padding:7px 10px;color:#fff;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;background:#b91c1c;border-radius:6px;box-shadow:0 5px 12px rgba(127,29,29,.24);pointer-events:none}
#estimateForm .estimate-field-validation-bubble::before{position:absolute;top:-5px;left:12px;width:10px;height:10px;content:"";background:#b91c1c;transform:rotate(45deg)}
