/* 원본 Sites 디자인과 그누보드 폼·게시판의 호환 규칙 */
.renewal-sub{--font-title:'Ifeel Sans','Noto Sans KR',sans-serif;min-width:0}
.renewal-sub [hidden]{display:none!important}
.renewal-sub .section{margin-block:0}
.renewal-sub .page-masthead{border:0;background:#fff}
.renewal-sub .subnav a.is-active{color:var(--blue);box-shadow:inset 0 -3px #83d1ed}
.renewal-sub .destination-tabs button>.region-choice-name{display:block}
.renewal-sub .destination-tabs{margin:0}
.renewal-sub .destination-summary h4{margin:0;font-size:22px;line-height:1.5}
.renewal-sub .container{width:min(1320px,calc(100% - 112px));max-width:none;padding:0;margin-inline:auto}
.renewal-sub .sub-section{padding-block:54px}
.renewal-sub .sub-section .sub-section{padding-block:28px}
.renewal-sub .sub-lead{font-size:20px;color:var(--muted);line-height:1.9}
.renewal-sub .t-h2{font-size:40px;font-weight:600;line-height:1.4}
.renewal-sub .t-h3{font-size:28px;font-weight:600}
.renewal-sub .t-h4{font-size:20px;font-weight:600}
.renewal-sub .btn{border-radius:30px;font-family:inherit;gap:20px}
.renewal-sub .btn--primary{background:#0c3456;color:#fff}
.renewal-sub .btn--aqua{background:#83d1ed;color:#0c3456}
.renewal-sub .info-card{background:#f5faff;border:1px solid #d9e5ed;border-radius:12px;padding:28px}
.renewal-sub .info-card h3{margin-bottom:14px}
.renewal-sub .info-card p{margin:0;color:var(--muted)}
.renewal-sub .tt-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}
.renewal-sub .tt{min-width:560px;background:#fff}
.renewal-sub .tt th{background:#f0f8fd;color:#0c3456;font-weight:600}
.renewal-sub .tt td,.renewal-sub .tt th{padding:18px 22px;border-bottom:1px solid var(--line);text-align:left}
.renewal-sub .tt-day{background:#eef8fc;color:#087daf}
.renewal-sub .tabs__btn{border-radius:30px;padding:12px 24px;font-size:16px}
.renewal-sub .tabs__btn[aria-selected=true]{background:#0c3456;color:#fff}
.renewal-sub .bd-list{border-top:2px solid #0c3456}
.renewal-sub .bd-list>li>a{padding:28px 12px}
.renewal-sub .bd-title{font-size:19px}
.renewal-sub .bd-view__head{border-top:2px solid #0c3456;padding-block:32px}
.renewal-sub .bd-view__title{font-size:34px;line-height:1.5}
.renewal-sub .bd-view__content{font-size:18px;line-height:1.95;overflow-wrap:anywhere}
.renewal-sub .bd-view__content img{height:auto;max-width:100%}
.renewal-sub .inq-layout{padding-top:24px;align-items:start}
.renewal-sub .inq-content{min-width:0}
.renewal-sub .inq-form .inq-set{border:0;border-top:1px solid #d9e5ed;padding:28px 0 8px;margin:0 0 32px;min-width:0}
.renewal-sub .inq-form legend{position:static;clip:auto;overflow:visible;width:auto;height:auto;white-space:normal;padding:0 16px 0 0;margin:0;font-size:24px;font-weight:500;line-height:1.5}
.renewal-sub .inq-form .inq-grid{gap:24px}
.renewal-sub .inq-grid>p{margin:0}
.renewal-sub .inq-form label{font-size:16px}
.renewal-sub .inq-form input:not([type=checkbox]):not([type=hidden]),.renewal-sub .inq-form select,.renewal-sub .inq-form textarea{max-width:100%;border:1px solid #d1dfe8;border-radius:6px;background:#fff;min-height:48px;padding:12px;font-size:16px}
.renewal-sub .inq-form textarea{min-height:160px}
.renewal-sub .inq-form .chip{background:#f7fbfe;border:1px solid #d9e5ed;border-radius:6px}
.renewal-sub .inq-form .t-caption{font-size:14px}
.renewal-sub .inquiry-aside{position:sticky;top:130px}
.renewal-sub .inquiry-aside p{font-size:15px;color:var(--muted)}
.renewal-sub .inquiry-steps>div{font-size:15px}
.renewal-sub .renewal-faq-answer{padding:8px 26px 28px 52px;color:var(--muted);font-size:17px;line-height:1.85}
.renewal-sub .home-resources{width:100%;border:0;padding:0;margin:0}
.renewal-sub .home-resources .resources-heading{display:none}
.renewal-sub .renewal-managed-copy{font-size:17px;color:var(--muted);line-height:1.9}
.renewal-sub .renewal-managed-copy p{margin-bottom:20px}
.renewal-sub .renewal-vision-copy{max-width:900px;margin-block:24px}
.renewal-sub .renewal-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.renewal-sub .renewal-story-card{border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}
.renewal-sub .renewal-story-card>img{width:100%;height:240px;object-fit:cover;border-radius:8px;margin-bottom:24px}
.renewal-sub .renewal-story-card>h3{font-size:24px}
.renewal-sub .renewal-story-card>p{font-size:16px;color:var(--muted)}
.renewal-sub .renewal-extra-gallery{margin-top:40px}
.renewal-sub .renewal-extra-gallery img{width:100%;height:260px;object-fit:cover;border-radius:12px}
.renewal-sub .closing-journey{margin-top:80px}
@media(max-width:960px){.renewal-sub .inquiry-aside{position:static}.renewal-sub .inquiry-layout{grid-template-columns:1fr;gap:36px}.renewal-sub .inquiry-steps{display:flex;flex-wrap:wrap;gap:16px}.renewal-sub .inquiry-steps>div{flex:1;min-width:170px}.renewal-sub .renewal-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.renewal-sub .container{width:calc(100% - 40px)}.renewal-sub .sub-section{padding-block:36px}.renewal-sub .t-h2{font-size:29px}.renewal-sub .t-h3{font-size:24px}.renewal-sub .sub-lead{font-size:17px}.renewal-sub .bd-title{font-size:16px}.renewal-sub .bd-view__title{font-size:27px}.renewal-sub .bd-view__content{font-size:16px}.renewal-sub .inq-form legend{font-size:21px}.renewal-sub .inq-form .inq-grid{grid-template-columns:1fr}.renewal-sub .inq-layout{padding-top:0}.renewal-sub .inq-form .t-caption{font-size:13px}.renewal-sub .renewal-story-grid{grid-template-columns:1fr}.renewal-sub .renewal-faq-answer{padding:8px 18px 24px;font-size:15px}.renewal-sub .destination-summary h4{font-size:20px}.renewal-sub .closing-journey{margin-top:50px}}

.renewal-sub .company-brand-intro>.brand-identity-pair{align-self:start}

/* 게시판도 Sites의 제목 마스트헤드·좁은 본문·텍스트 링크를 사용한다. */
.renewal-sub hr{display:block}
.renewal-sub .renewal-board-article{padding-bottom:40px;min-width:0}
.renewal-sub .renewal-board-article>.bd-view__content{border-top:2px solid var(--ink);padding:35px 0 0;min-height:120px;color:var(--ink);font-size:21px;line-height:1.9}
.renewal-sub .bd-view__content p{margin-bottom:24px}
.renewal-sub .bd-view__content ul,.renewal-sub .bd-view__content ol{padding-left:1.5em;margin-block:20px;list-style:revert}
.renewal-sub .bd-view__content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.renewal-sub .bd-view__content table{display:block;max-width:100%;overflow-x:auto}
.renewal-sub .bd-view__content iframe,.renewal-sub .bd-view__content video{max-width:100%}
.renewal-sub .renewal-board-actions{border-top:1px solid var(--line);padding-top:32px;margin-top:40px;align-items:center;flex-wrap:wrap}
.renewal-sub .renewal-board-actions>span{display:flex;flex-wrap:wrap;gap:10px}
.renewal-sub .renewal-board-article .bd-files{margin:0 0 30px}
.renewal-sub .bd-files .file-link{border-radius:6px;gap:20px;min-width:0}
.renewal-sub .file-link>span{min-width:0;overflow-wrap:anywhere}
.renewal-sub .file-link em{display:block;font-style:normal;margin-top:5px}
.renewal-sub .bd-list>li>a{padding:24px 5px;gap:22px;min-width:0}
.renewal-sub .bd-title{font-size:18px;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.65;min-width:0}
.renewal-sub .bd-meta{font-size:13px;color:var(--muted);letter-spacing:0;white-space:nowrap}
.renewal-sub .bd-notice-badge{background:var(--pale);color:var(--blue);border-radius:3px;height:24px}
.renewal-sub .bd-page:empty{display:none}
.renewal-sub .bd-page .pg_wrap,.renewal-sub .bd-page .pg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.renewal-sub .bd-page .pg_page,.renewal-sub .bd-page .pg_current{margin:0;border-radius:50%}
.renewal-sub .renewal-download-list{border-top:2px solid var(--ink)}
.renewal-sub .download-row>div{min-width:0}
.renewal-sub .download-row>div>span:last-child{min-width:0;overflow-wrap:anywhere}
.renewal-sub .download-row .file-type{flex-shrink:0}
.renewal-sub .download-row>span:last-child{flex-shrink:0}
.renewal-sub .faq-search button{padding:18px 22px;font-size:15px;color:var(--muted);flex-shrink:0}
.renewal-sub .faq-list summary{min-width:0}
.renewal-sub .faq-list summary .renewal-faq-icon{margin-left:auto;flex-shrink:0;font-size:25px;color:var(--ink);transition:transform .2s}
.renewal-sub .faq-list details[open] .renewal-faq-icon{transform:rotate(45deg)}
.renewal-sub .case-card,.renewal-sub .review-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;background:#fff}
.renewal-sub .case-card{padding:24px}
.renewal-sub .case-card__thumb{margin:-24px -24px 24px;border-radius:0;aspect-ratio:4/3;overflow:hidden;background:var(--pale)}
.renewal-sub .case-card__thumb img{width:100%;height:100%;object-fit:cover}
.renewal-sub .case-card h3{font-size:24px;line-height:1.5}
.renewal-sub .case-card__quote{font-size:16px;color:var(--muted);margin:0}
.renewal-sub .review-card{display:block;padding:28px}
.renewal-sub .review-card:hover,.renewal-sub .case-card:hover{border-color:var(--sky)}
.renewal-sub .review-card__stars{color:var(--blue)}
.renewal-sub .review-card__org{color:var(--muted);margin-bottom:0}

/* 문의 폼: 원본과 같은 구역 제목 아래 구분선과 전체 열 너비. */
.renewal-sub .inq-layout{padding-top:0}
.renewal-sub .inq-content>.sub-lead{font-size:15px;margin:0 0 30px;color:var(--muted)}
.renewal-sub .inquiry-layout .inq-form{max-width:none}
.renewal-sub .inq-form .inq-set{border:0;padding:0;margin-bottom:42px;border-radius:0}
.renewal-sub .inq-form legend{display:block;width:100%;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px;font-size:26px;font-weight:600}
.renewal-sub .inq-form .inq-grid{margin-top:0;gap:24px}
.renewal-sub .inq-form label{font-weight:500;color:var(--ink)}
.renewal-sub .inq-form .req{color:var(--blue);font-style:normal}
.renewal-sub .inq-form input:not([type=checkbox]):not([type=hidden]),.renewal-sub .inq-form select{width:100%;min-height:52px;border-radius:3px}
.renewal-sub .inq-form input[type=checkbox]{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}
.renewal-sub .inq-form .chip{font-size:15px;min-height:44px}
.renewal-sub .inq-form .chip:has(input:checked){background:var(--pale);border-color:var(--blue);color:var(--ink)}
.renewal-sub .inq-form .consent-box{margin-bottom:18px}
.renewal-sub .inq-form .consent-box p{font-size:14px;line-height:1.8}
.renewal-sub .inq-form .bd-btns{align-items:center;border-top:1px solid var(--line);padding-top:26px;flex-wrap:wrap}
.renewal-sub .bd-write{max-width:none}
.renewal-sub .bd-write__row input{min-width:0}
@media(max-width:640px){
 .renewal-sub .renewal-board-article>.bd-view__content{font-size:17px;padding-top:26px}
 .renewal-sub .bd-list>li>a{flex-wrap:wrap;gap:8px 16px;padding-block:20px}
 .renewal-sub .bd-title{flex-basis:calc(100% - 40px);font-size:16px}
 .renewal-sub .bd-meta{order:3;flex-basis:100%;font-size:12px}
 .renewal-sub .renewal-board-actions{gap:20px;padding-top:24px;margin-top:30px}
 .renewal-sub .renewal-board-actions .text-link{font-size:15px}
 .renewal-sub .bd-files .file-link{padding:16px;font-size:14px}
 .renewal-sub .faq-list summary{font-size:17px;gap:14px}
 .renewal-sub .faq-search input{padding:16px 12px;font-size:15px}
 .renewal-sub .faq-search button{padding:16px 12px}
 .renewal-sub .inq-form legend{font-size:23px}
 .renewal-sub .inq-form .bd-btns .btn{font-size:15px;padding-inline:18px}
 .renewal-sub .bd-write__row input[type=file]{width:100%}
}
/* 바깥 구역 제목과 중복되는 캡차 내부 제목은 접근성 이름으로만 유지한다. */
.renewal-sub .inq-form #captcha>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 문의 전용 폼은 원본의 field/form-grid 구조를 그대로 사용한다. */
.renewal-sub .renewal-inquiry-form{min-width:0}
.renewal-sub .renewal-inquiry-form legend{position:static;clip:auto;overflow:visible;height:auto;white-space:normal}
.renewal-sub .renewal-inquiry-form .field{margin:0}
.renewal-sub .renewal-inquiry-form .field input,.renewal-sub .renewal-inquiry-form .field select,.renewal-sub .renewal-inquiry-form .field textarea{min-width:0;max-width:100%;font-family:inherit}
.renewal-sub .renewal-inquiry-form .field input[type=file]{height:auto;line-height:1.6;padding:12px 14px}
.renewal-sub .renewal-inquiry-form .field input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);border-radius:3px;background:var(--pale);color:var(--ink);padding:5px 10px;margin-right:12px}
.renewal-sub .renewal-inquiry-form .checkbox{font-weight:400}
.renewal-sub .renewal-inquiry-form .checkbox input{min-height:0;padding:0}
.renewal-sub .renewal-inquiry-form .consent-box p{font-size:14px;line-height:1.8}
.renewal-sub .renewal-inquiry-form .form-actions .button{flex-shrink:0}
.renewal-sub .renewal-inquiry-captcha{margin:32px 0}
.renewal-sub .renewal-inquiry-captcha #captcha{display:grid;grid-template-columns:160px minmax(100px,160px) max-content max-content;gap:12px;align-items:center;min-width:0;margin:0;padding:0;border:0}
.renewal-sub .renewal-inquiry-captcha #captcha>legend{width:100%;margin-bottom:16px;font-size:18px;border:0;padding:0}
.renewal-sub .renewal-inquiry-captcha #captcha_img{width:160px;height:60px;max-width:100%;object-fit:contain;border:1px solid #cfdce4;border-radius:3px}
.renewal-sub .renewal-inquiry-captcha #captcha_key{width:100%;min-width:0;height:60px;border:1px solid #cfdce4;border-radius:3px;text-align:center;font-size:20px;letter-spacing:.15em}
.renewal-sub .renewal-inquiry-captcha #captcha button{min-height:46px;padding:10px 14px;border:1px solid #cfdce4;border-radius:3px;font-size:14px;white-space:nowrap}
.renewal-sub .renewal-inquiry-captcha #captcha_info,.renewal-sub .renewal-inquiry-captcha #captcha_audio{grid-column:1/-1;max-width:100%;font-size:13px;color:var(--muted)}
@media(max-width:1200px){.renewal-sub .renewal-inquiry-captcha #captcha{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.renewal-sub .renewal-inquiry-form .date-fields{gap:12px}.renewal-sub .renewal-inquiry-form .field input[type=date]{padding-inline:10px}.renewal-sub .renewal-inquiry-form .form-actions .button{width:100%}.renewal-sub .renewal-inquiry-captcha #captcha button{padding-inline:8px}}
