 .u-section-1 {
  min-height: 400px;
}

.u-section-1 .u-custom-html-1 {
  height: auto;
  min-height: 400px;
  margin-top: 0;
  margin-bottom: 0;
}/* Nicepage 페이지 CSS 칸에 그대로 붙여 넣기 */
html{scroll-behavior:smooth}
body.u-body{background:#14110f}
.u-body:has(.lm){background-color:#14110f !important}
.u-body section:has(.lm),.u-body .u-custom-html:has(> .lm){min-height:0 !important;height:auto !important}
.u-body section:has(.lm){padding:0 !important;margin:0 !important}
.u-body .u-sheet:has(.lm){width:100% !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important}
/* 기본 초기화 */
.u-body .lm,.u-body .lm *{box-sizing:border-box}
.u-body .lm{background:#14110f;color:#efe7dd;font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.75;font-weight:400;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-align:left}
.u-body .lm p,.u-body .lm ul,.u-body .lm ol,.u-body .lm dl,.u-body .lm a{font-size:inherit;line-height:inherit}
.u-body .lm p,.u-body .lm ul,.u-body .lm ol,.u-body .lm dl{margin:0}
.u-body .lm h1,.u-body .lm h2,.u-body .lm h3{margin:0;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:normal}
.u-body .lm .bl-wrap{width:100%;max-width:960px;margin:0 auto;padding:0 20px}
.u-body .lm .bl-sec{padding:72px 0;border-top:1px solid #3a322b}
.u-body .lm .bl-sec:nth-of-type(even){background:#1c1815}
.u-body .lm .bl-h2{font-family:"Noto Serif KR",serif;font-size:clamp(24px,4vw,32px);line-height:1.35;margin:0 0 28px;color:#efe7dd}
.u-body .lm .bl-h2::before{content:"";display:block;width:36px;height:2px;background:#d4a35a;margin-bottom:16px}
.u-body .lm .bl-sec p{margin:0 0 14px;color:#b9ab9b}
.u-body .lm .bl-sec p:last-child{margin-bottom:0}
.u-body .lm .bl-sec strong{color:#efe7dd;font-weight:700}
/* 히어로 */
.u-body .lm .bl-hero{position:relative;min-height:78vh;display:flex;align-items:center;text-align:center;padding:96px 0;background:radial-gradient(ellipse at 50% 0%,rgba(212,163,90,.22),transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(120,70,30,.25),transparent 55%),#14110f;overflow:hidden}
.u-body .lm .bl-hero::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:64px;background:linear-gradient(#d4a35a,transparent);transform:translateX(-50%)}
.u-body .lm .bl-hero .bl-wrap{position:relative;z-index:1}
.u-body .lm .bl-eyebrow{display:inline-block;font-size:13px;letter-spacing:.32em;color:#d4a35a;margin-bottom:20px;padding-left:.32em}
.u-body .lm .bl-hero h1{font-family:"Noto Serif KR",serif;font-size:clamp(34px,7vw,60px);line-height:1.25;margin:0 0 20px;color:#efe7dd}
.u-body .lm .bl-hero p{max-width:520px;margin:0 auto 36px;color:#b9ab9b;font-size:clamp(15px,2.2vw,18px)}
.u-body .lm .bl-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:16px 32px;border-radius:999px;background:linear-gradient(135deg,#f0c987,#d4a35a);color:#1a140e;font-weight:700;font-size:18px;line-height:1.4;text-decoration:none;box-shadow:0 10px 30px rgba(212,163,90,.25);transition:transform .2s,box-shadow .2s}
.u-body .lm .bl-call:hover{color:#1a140e;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 36px rgba(212,163,90,.35)}
.u-body .lm .bl-call:focus-visible{outline:2px solid #f0c987;outline-offset:4px}
.u-body .lm .bl-call svg{width:20px;height:20px;flex:none}
/* 표 공통 */
.u-body .lm .bl-table{width:100%;border-collapse:collapse;background:#231e1a;border:1px solid #3a322b;border-radius:14px;overflow:hidden;margin:0 0 20px}
.u-body .lm .bl-table th,.u-body .lm .bl-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #3a322b;vertical-align:top;font-size:16px;line-height:1.6}
.u-body .lm .bl-table tr:last-child th,.u-body .lm .bl-table tr:last-child td{border-bottom:0}
.u-body .lm .bl-table thead th{background:#2b241f;color:#f0c987;font-size:14px;font-weight:500}
.u-body .lm .bl-table tbody th{color:#efe7dd;font-weight:500;white-space:nowrap}
.u-body .lm .bl-table td{color:#b9ab9b}
.u-body .lm .bl-table .bl-price{color:#f0c987;font-weight:700;white-space:nowrap;text-align:right}
.u-body .lm .bl-tables{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
.u-body .lm .bl-tables .bl-table{margin:0}
.u-body .lm .bl-notes{list-style:none;margin:24px 0 0;padding:18px 20px;border-left:2px solid #d4a35a;background:rgba(212,163,90,.06);border-radius:0 14px 14px 0}
.u-body .lm .bl-notes li{color:#b9ab9b;font-size:15px;margin:0}
.u-body .lm .bl-notes li+li{margin-top:6px}
.u-body .lm .bl-notes .bl-formula{color:#efe7dd;font-weight:500}
/* 예약 이유 */
.u-body .lm .bl-reasons{list-style:none;margin:24px 0;padding:0;counter-reset:bl}
.u-body .lm .bl-reasons li{position:relative;margin:0;padding:18px 20px 18px 64px;background:#231e1a;border:1px solid #3a322b;border-radius:14px;counter-increment:bl}
.u-body .lm .bl-reasons li+li{margin-top:12px}
.u-body .lm .bl-reasons li::before{content:counter(bl,decimal-leading-zero);position:absolute;left:20px;top:18px;font-family:"Noto Serif KR",serif;color:#d4a35a;font-weight:700}
.u-body .lm .bl-reasons strong{display:block;margin-bottom:2px}
.u-body .lm .bl-reasons span{display:block;color:#b9ab9b}
.u-body .lm .bl-sec .bl-hours{display:inline-block;margin-top:6px;padding:10px 18px;border:1px solid #d4a35a;border-radius:999px;color:#f0c987;font-weight:500}
/* FAQ */
.u-body .lm .bl-faq details{background:#231e1a;border:1px solid #3a322b;border-radius:14px}
.u-body .lm .bl-faq details+details{margin-top:12px}
.u-body .lm .bl-faq summary{position:relative;display:block;list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-weight:500;color:#efe7dd}
.u-body .lm .bl-faq summary::-webkit-details-marker{display:none}
.u-body .lm .bl-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:#d4a35a;transition:transform .2s}
.u-body .lm .bl-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.u-body .lm .bl-faq summary:focus-visible{outline:2px solid #d4a35a;outline-offset:-2px;border-radius:14px}
.u-body .lm .bl-faq .bl-a{padding:0 20px 18px}
.u-body .lm .bl-faq .bl-a p{margin:0}
.u-body .lm .bl-foot{padding:28px 0;border-top:1px solid #3a322b;text-align:center;font-size:13px;color:#7d7064}
@media (max-width:760px){
  .u-body .lm .bl-sec{padding:56px 0}
  .u-body .lm .bl-wrap{padding:0 16px}
  .u-body .lm .bl-hero{min-height:auto;padding:88px 0 96px}
  .u-body .lm .bl-call{width:100%;max-width:340px}
  .u-body .lm .bl-tables{grid-template-columns:1fr}
  .u-body .lm .bl-table th,.u-body .lm .bl-table td{padding:12px 14px}
  .u-body .lm .bl-table tbody th{white-space:normal}
  .u-body .lm .bl-stack thead{display:none}
  .u-body .lm .bl-stack,.u-body .lm .bl-stack tbody,.u-body .lm .bl-stack tr,.u-body .lm .bl-stack th,.u-body .lm .bl-stack td{display:block;width:100%}
  .u-body .lm .bl-stack tr{border-bottom:1px solid #3a322b;padding:6px 0}
  .u-body .lm .bl-stack tr:last-child{border-bottom:0}
  .u-body .lm .bl-stack th,.u-body .lm .bl-stack td{border:0;padding:6px 16px}
  .u-body .lm .bl-stack th{color:#f0c987;font-weight:700}
  .u-body .lm .bl-stack td.bl-price{text-align:left}
  .u-body .lm .bl-stack td::before{content:attr(data-label);display:block;font-size:12px;color:#d4a35a;margin-bottom:2px}
  .u-body .lm .bl-reasons li{padding:16px 16px 16px 54px}
  .u-body .lm .bl-reasons li::before{left:16px;top:16px}
} 