.postid-29510,
.postid-29510 *,
.postid-29510 h1, .postid-29510 h2, .postid-29510 h3,
.postid-29510 h4, .postid-29510 h5, .postid-29510 h6,
.postid-29510 p, .postid-29510 li, .postid-29510 a,
.postid-29510 input, .postid-29510 textarea, .postid-29510 button,
.postid-29510 .elementor-heading-title,
.postid-29510 .elementor-text-editor,
.postid-29510 .elementor-field-label,
.postid-29510 .elementor-field-textual {
font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif !important;
}  .postid-29510,
.postid-29510 body,
.postid-29510 #page,
.postid-29510 .site,
.postid-29510 .entry-content {
background: #f2f4f6 !important;
} .postid-29510 .elementor-element-6901a71.elementor-section {
background-color: #ffffff !important;
padding-top: 20px !important;
padding-bottom: 16px !important;
border-bottom: 1px solid #eaecef !important;
} .postid-29510 .elementor-element-91592bc.elementor-section {
background-color: #ffffff !important;
padding-top: 40px !important;
padding-bottom: 32px !important;
border-bottom: 1px solid #eaecef !important;
}
.postid-29510 .elementor-element-91592bc .elementor-container {
max-width: 720px !important;
} .postid-29510 .elementor-element-91592bc::before {
content: "미성년자 숙박 정책";
display: block;
text-align: center;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.2px;
color: #6800cd;
background: #f3eaff;
border-radius: 20px;
padding: 5px 14px;
width: fit-content;
margin: 0 auto 14px;
} .postid-29510 .elementor-element-08e4e51 .elementor-heading-title {
font-size: 28px !important;
font-weight: 800 !important;
color: #191f28 !important;
letter-spacing: -0.7px !important;
line-height: 1.2 !important;
text-align: center !important;
margin-bottom: 10px !important;
} .postid-29510 .elementor-element-be20ea5 .elementor-heading-title {
font-size: 12px !important;
font-weight: 400 !important;
color: #adb5bd !important;
letter-spacing: 0.5px !important;
text-align: center !important;
text-transform: uppercase !important;
} .postid-29510 .elementor-element-776e219.elementor-section {
background-color: #f2f4f6 !important;
padding-top: 28px !important;
padding-bottom: 0 !important;
}
.postid-29510 .elementor-element-776e219 .elementor-container {
max-width: 720px !important;
}
.postid-29510 .elementor-element-e6f8265.elementor-column > .elementor-widget-wrap {
background: #ffffff !important;
border-radius: 16px !important;
padding: 26px 28px 22px !important;
border: 1px solid rgba(0,0,0,0.05) !important;
box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
} .postid-29510 .elementor-element-50eaf27 .elementor-heading-title {
font-size: 14px !important;
font-weight: 800 !important;
color: #191f28 !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
padding-bottom: 14px !important;
border-bottom: 1px solid #f0f0f0 !important;
margin-bottom: 16px !important;
}
.postid-29510 .elementor-element-50eaf27 .elementor-heading-title::before {
content: "" !important;
display: inline-block !important;
width: 3px !important;
height: 15px !important;
background: #6800cd !important;
border-radius: 2px !important;
flex-shrink: 0 !important;
} .postid-29510 .elementor-element-2574b9d .elementor-text-editor {
font-size: 13.5px !important;
line-height: 1.75 !important;
color: #4e5968 !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor ol {
padding-left: 0 !important;
list-style: none !important;
counter-reset: wh-rule !important;
margin: 0 !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor > ol > li {
counter-increment: wh-rule !important;
position: relative !important;
padding: 12px 14px 12px 42px !important;
margin-bottom: 7px !important;
background: #f8f9fa !important;
border-radius: 10px !important;
border: 1px solid rgba(0,0,0,0.04) !important;
list-style: none !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor > ol > li::before {
content: counter(wh-rule) !important;
position: absolute !important;
left: 12px !important;
top: 13px !important;
width: 20px !important;
height: 20px !important;
background: #6800cd !important;
color: #fff !important;
font-size: 10px !important;
font-weight: 700 !important;
border-radius: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
} .postid-29510 .elementor-element-2574b9d .elementor-text-editor > ol > li:nth-child(1) {
background: #faf5ff !important;
border-color: #e2cafc !important;
} .postid-29510 .elementor-element-2574b9d .elementor-text-editor > ol > li:nth-child(2) {
background: #f0f7ff !important;
border-color: #bbd6f5 !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor ul {
padding-left: 8px !important;
margin: 7px 0 0 !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor ul li {
position: relative !important;
padding-left: 14px !important;
margin-bottom: 4px !important;
list-style: none !important;
font-size: 13px !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor ul li::before {
content: "•" !important;
position: absolute !important;
left: 0 !important;
color: #6800cd !important;
font-weight: 700 !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor strong {
color: #191f28 !important;
font-weight: 700 !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor em {
color: #6800cd !important;
font-style: normal !important;
font-weight: 600 !important;
}
.postid-29510 .elementor-element-2574b9d .elementor-text-editor a {
color: #6800cd !important;
text-decoration: none !important;
font-weight: 600 !important;
} .postid-29510 .elementor-element-0eb79c8.elementor-section {
background-color: #f2f4f6 !important;
padding-top: 16px !important;
padding-bottom: 56px !important;
}
.postid-29510 .elementor-element-0eb79c8 .elementor-container {
max-width: 720px !important;
}
.postid-29510 .elementor-element-28c4f83.elementor-column > .elementor-widget-wrap {
background: #ffffff !important;
border-radius: 16px !important;
padding: 24px 28px 28px !important;
border: 1px solid rgba(0,0,0,0.05) !important;
box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
} .postid-29510 .elementor-element-28c4f83 > .elementor-widget-wrap::before {
content: "동의서 작성" !important;
display: block !important;
font-size: 14px !important;
font-weight: 800 !important;
color: #191f28 !important;
padding-bottom: 14px !important;
margin-bottom: 16px !important;
border-bottom: 1px solid #f0f0f0 !important;
padding-left: 10px !important;
border-left: 3px solid #6800cd !important;
} .postid-29510 .elementor-element-805d0e9 { display: none !important; } .postid-29510 .elementor-form .elementor-field-group {
margin-bottom: 14px !important;
}
.postid-29510 .elementor-form .elementor-field-label {
font-size: 12.5px !important;
font-weight: 700 !important;
color: #4e5968 !important;
margin-bottom: 6px !important;
display: block !important;
}
.postid-29510 .elementor-form .elementor-field-label .elementor-mark-required::after {
color: #e03131 !important;
} .postid-29510 .elementor-form .elementor-field-textual {
height: auto !important;
border: 1.5px solid #dee2e6 !important;
border-radius: 10px !important;
padding: 11px 14px !important;
font-size: 14px !important;
color: #191f28 !important;
background: #f8f9fa !important;
transition: border-color .15s, background .15s, box-shadow .15s !important;
width: 100% !important;
box-sizing: border-box !important;
appearance: none !important;
}
.postid-29510 .elementor-form .elementor-field-textual:focus {
border-color: #6800cd !important;
background: #fff !important;
box-shadow: 0 0 0 3px rgba(104,0,205,.09) !important;
outline: none !important;
}
.postid-29510 .elementor-form .elementor-field-textual::placeholder {
color: #adb5bd !important;
font-size: 13px !important;
}
.postid-29510 .elementor-form textarea.elementor-field-textual {
min-height: 80px !important;
resize: vertical !important;
} .postid-29510 .elementor-field-type-upload {
background: #faf5ff !important;
border: 2px dashed #c9a8f0 !important;
border-radius: 12px !important;
padding: 14px 16px !important;
transition: border-color .15s, background .15s !important;
}
.postid-29510 .elementor-field-type-upload:hover {
border-color: #6800cd !important;
background: #f3eaff !important;
}
.postid-29510 .elementor-field-type-upload .elementor-field-label {
color: #5500a8 !important;
margin-bottom: 8px !important;
} .postid-29510 .elementor-field-type-upload .elementor-field-label::after {
content: " — 최대 10MB, JPG·PNG·PDF" !important;
font-size: 11px !important;
font-weight: 400 !important;
color: #8b95a1 !important;
} .postid-29510 .elementor-field-type-checkbox {
background: #f8f9fa !important;
border: 1px solid #dee2e6 !important;
border-radius: 10px !important;
padding: 14px 16px !important;
}
.postid-29510 .elementor-field-type-checkbox .elementor-field-label {
font-size: 13px !important;
font-weight: 500 !important;
color: #4e5968 !important;
line-height: 1.6 !important;
}
.postid-29510 .elementor-field-type-checkbox input[type="checkbox"] {
accent-color: #6800cd !important;
width: 16px !important;
height: 16px !important;
} .postid-29510 .elementor-form .elementor-button.elementor-button-default,
.postid-29510 .elementor-form .elementor-button {
background-color: #6800cd !important;
border-color: transparent !important;
border-radius: 12px !important;
padding: 15px 24px !important;
font-size: 15px !important;
font-weight: 700 !important;
letter-spacing: -0.2px !important;
width: 100% !important;
box-shadow: 0 4px 14px rgba(104,0,205,.22) !important;
transition: background .15s, transform .1s, box-shadow .15s !important;
color: #fff !important;
}
.postid-29510 .elementor-form .elementor-button:hover {
background-color: #5500a8 !important;
transform: translateY(-1px) !important;
box-shadow: 0 6px 20px rgba(104,0,205,.28) !important;
}
.postid-29510 .elementor-form .elementor-button:active {
transform: none !important;
} #wh-mask-overlay {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,.72);
z-index: 999999;
align-items: center;
justify-content: center;
padding: 16px;
}
#wh-mask-overlay.active { display: flex; }
#wh-mask-modal {
background: #fff;
border-radius: 20px;
width: 100%;
max-width: 680px;
max-height: 92vh;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 24px 60px rgba(0,0,0,.26);
}
#wh-mask-modal-header { padding: 18px 22px 13px; border-bottom: 1px solid #f0f0f0; }
#wh-mask-modal-header h3 { margin: 0 0 3px; font-size: 16px; font-weight: 800; color: #191f28; }
#wh-mask-modal-header p { margin: 0; font-size: 12px; color: #8b95a1; }
#wh-mask-guide {
background: #f3eaff; border: 1px solid #d4b0f5; border-radius: 8px;
padding: 7px 14px; font-size: 11.5px; color: #6800cd; text-align: center; margin: 10px 14px 0;
}
#wh-mask-canvas-wrap {
flex: 1; overflow: auto; background: #f2f4f6; padding: 14px;
display: flex; align-items: center; justify-content: center; min-height: 180px;
}
#wh-mask-canvas {
display: block; cursor: crosshair; border-radius: 6px; max-width: 100%;
box-shadow: 0 3px 16px rgba(0,0,0,.14);
}
#wh-mask-modal-footer {
padding: 13px 18px; border-top: 1px solid #f0f0f0;
display: flex; gap: 8px; flex-wrap: wrap;
}
.wh-mask-btn {
flex: 1; padding: 11px 12px; border-radius: 10px; font-size: 13px;
font-weight: 700; cursor: pointer; border: none; transition: background .12s;
min-width: 80px; white-space: nowrap;
}
.wh-mask-btn-primary  { background: #6800cd; color: #fff; }
.wh-mask-btn-primary:hover { background: #5500a8; }
.wh-mask-btn-secondary { background: #f2f4f6; color: #4e5968; }
.wh-mask-btn-secondary:hover { background: #e5e8eb; }
.wh-mask-btn-danger { background: #fff0f0; color: #e03131; }
.wh-mask-btn-danger:hover { background: #ffe0e0; } #wh-size-toast {
display: none; position: fixed; bottom: 24px; left: 50%;
transform: translateX(-50%); background: #e03131; color: #fff;
padding: 12px 22px; border-radius: 10px; font-size: 13px; font-weight: 600;
z-index: 999999; box-shadow: 0 4px 16px rgba(224,49,49,.3);
white-space: nowrap; pointer-events: none;
}
#wh-size-toast.show { display: block; } @media (max-width: 640px) {
.postid-29510 .elementor-element-e6f8265 > .elementor-widget-wrap,
.postid-29510 .elementor-element-28c4f83 > .elementor-widget-wrap {
padding: 18px 16px !important;
border-radius: 14px !important;
}
.postid-29510 .elementor-element-08e4e51 .elementor-heading-title {
font-size: 22px !important;
}
.postid-29510 .elementor-element-91592bc.elementor-section {
padding-top: 28px !important;
padding-bottom: 22px !important;
}
#wh-mask-modal-footer { flex-direction: column; }
.wh-mask-btn { flex: none; width: 100%; }
}