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

.u-section-1 .u-custom-html-1 {
  height: auto;
  min-height: 400px;
  margin-top: 0;
  margin-bottom: 0;
}.u-body .lm{font-family:"Noto Sans KR",system-ui,sans-serif;font-size:16px;line-height:1.75;color:#4A2A1E;word-break:keep-all;overflow-wrap:break-word;text-align:left}
.u-body .lm p,.u-body .lm ul,.u-body .lm ol,.u-body .lm dl,.u-body .lm li,.u-body .lm a,.u-body .lm summary{font-size:inherit;line-height:inherit}
.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:has(.lm){background-color:#FFFBF6 !important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.u-body{margin:0;background:#FFFBF6;color:#4A2A1E;font-family:"Noto Sans KR",system-ui,sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
.u-body .lm{overflow:hidden}
.u-body .lm h1,.u-body .lm h2,.u-body .lm h3{margin:0;font-weight:700;line-height:1.35;letter-spacing:-.01em}
.u-body .lm p,.u-body .lm ul,.u-body .lm ol,.u-body .lm dl{margin:0}
.u-body .lm ul,.u-body .lm ol{padding:0;list-style:none}
.u-body .lm a{color:inherit;text-decoration:none}
.u-body .lm .wrap{width:min(1120px,100% - 40px);margin:0 auto}
.u-body .lm .sec{position:relative;padding:110px 0}
.u-body .lm .sec-alt{background:linear-gradient(180deg,#FBEFE4,#FFFBF6)}
.u-body .lm .sec-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.u-body .lm .sec-head h2{font-size:clamp(26px,3.2vw,36px)}
.u-body .lm .cube-ic{flex:0 0 auto;position:relative;width:26px;height:26px;background:#EE9B80;border-radius:3px}
.u-body .lm .cube-ic::before{content:"";position:absolute;left:0;top:-8px;width:100%;height:8px;background:#F7C6B5;transform-origin:bottom left;transform:skewX(-45deg)}
.u-body .lm .cube-ic::after{content:"";position:absolute;right:-8px;top:0;width:8px;height:100%;background:#D97A5E;transform-origin:top left;transform:skewY(-45deg)}
.u-body .lm .lead{font-size:17px;color:#7A5A4C;max-width:760px}
.u-body .lm .card{background:#fff;border:1px solid #EEDCCB;border-radius:20px;box-shadow:0 18px 40px rgba(190,120,90,.10);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.u-body .lm .tilt:hover{transform:perspective(900px) rotateX(5deg) rotateY(-7deg) translateY(-6px);box-shadow:0 30px 60px rgba(190,120,90,.18)}
.u-body .lm .hero{position:relative;overflow:hidden;min-height:680px;display:flex;align-items:center;background:radial-gradient(circle at 72% 45%,#FFFFFF 0%,#FBEFE4 45%,#F7E2D6 100%);padding:90px 0 70px}
.u-body .lm .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:30px}
.u-body .lm .hero-txt{position:relative;z-index:3}
.u-body .lm .hero h1{font-size:clamp(34px,4vw,52px);font-weight:800;color:#4A2A1E}
.u-body .lm .hero h1 span{display:block;background:linear-gradient(90deg,#D97A5E,#E58FA8,#D97A5E);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
.u-body .lm .hero-sub{margin-top:20px;font-size:18px;color:#7A5A4C;max-width:500px}
.u-body .lm .btn-call{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:17px 30px;border-radius:999px;background:linear-gradient(135deg,#F3A88E,#D97A5E);color:#fff;font-weight:700;font-size:18px;box-shadow:0 8px 0 #C9694E,0 18px 34px rgba(217,122,94,.35);transition:transform .2s,box-shadow .2s}
.u-body .lm .btn-call:hover{transform:translateY(3px);box-shadow:0 5px 0 #C9694E,0 12px 24px rgba(217,122,94,.3)}
.u-body .lm .btn-call svg{width:20px;height:20px}
.u-body .lm .hero-bg-word{position:absolute;right:-2vw;bottom:-3vw;font-size:22vw;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(217,122,94,.13);pointer-events:none;user-select:none;z-index:0}
.u-body .lm .bokeh{position:absolute;border-radius:50%;pointer-events:none;z-index:1;animation:bob 7s ease-in-out infinite}
.u-body .lm .stage{position:relative;height:520px;perspective:1500px;display:flex;align-items:center;justify-content:center;z-index:2}
.u-body .lm .room-wrap{transform-style:preserve-3d;transform:scale(.86)}
.u-body .lm .room{position:relative;width:300px;height:260px;margin-top:150px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(44deg);animation:roomSway 9s ease-in-out infinite alternate}
.u-body .lm .room div,.u-body .lm .room span{position:absolute;transform-style:preserve-3d}
.u-body .lm .floor{inset:0;background-color:#F3E6D8;background-image:repeating-linear-gradient(0deg,rgba(190,150,120,.16) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(190,150,120,.16) 0 1px,transparent 1px 26px);box-shadow:0 0 0 1px #EAD6C2,0 0 80px rgba(217,122,94,.25)}
.u-body .lm .floor .lt1{inset:0;background:radial-gradient(circle at 62% 60%,rgba(255,140,180,.75),transparent 55%);animation:hue 5s ease-in-out infinite alternate}
.u-body .lm .floor .lt2{inset:0;background:radial-gradient(circle at 30% 80%,rgba(170,150,255,.5),transparent 45%);animation:hue 7s ease-in-out infinite alternate-reverse}
.u-body .lm .wall-b{left:0;top:-160px;width:300px;height:160px;transform-origin:bottom;transform:rotateX(-90deg);background:linear-gradient(180deg,#FFFFFF,#F8ECDF);box-shadow:inset 0 0 0 1px #EEDCCB}
.u-body .lm .wall-l{left:-160px;top:0;width:160px;height:260px;transform-origin:right;transform:rotateY(90deg);background:linear-gradient(90deg,#FFFFFF,#F5E6D7);box-shadow:inset 0 0 0 1px #EEDCCB}
.u-body .lm .screen{left:70px;top:24px;width:160px;height:92px;border-radius:6px;background:linear-gradient(135deg,#CDE9FF,#F2D7FF,#FFD9E6);background-size:200% 200%;animation:holo 6s ease-in-out infinite alternate;box-shadow:0 0 0 4px #fff,0 0 30px rgba(200,170,255,.8)}
.u-body .lm .screen i{position:absolute;left:16px;height:7px;border-radius:4px;background:#fff}
.u-body .lm .screen i:nth-child(1){top:30px;animation:lyr 2.4s ease-in-out infinite alternate}
.u-body .lm .screen i:nth-child(2){top:48px;background:rgba(255,255,255,.7);animation:lyr 2.4s ease-in-out 1s infinite alternate}
.u-body .lm .neon{left:40px;top:70px;width:80px;height:80px;border-radius:50%;border:5px solid #FF9EC0;box-shadow:0 0 14px #FF9EC0,inset 0 0 14px #FF9EC0;animation:flick 3s ease-in-out infinite}
.u-body .lm .sofa-b{left:10px;top:36px;width:72px;height:190px;transform-origin:left;transform:rotateY(-90deg);background:linear-gradient(90deg,#F2B19C,#F7C6B5);border-radius:10px 10px 0 0}
.u-body .lm .sofa-s{left:10px;top:36px;width:56px;height:190px;transform:translateZ(34px);background:#F2B19C;border-radius:6px;box-shadow:inset -6px 0 0 rgba(255,255,255,.25)}
.u-body .lm .sofa-f{left:66px;top:36px;width:34px;height:190px;transform-origin:left;transform:rotateY(-90deg);background:#E59A84}
.u-body .lm .tbl-t{left:130px;top:96px;width:100px;height:70px;transform:translateZ(28px);background:#fff;border-radius:4px;box-shadow:inset 0 0 0 1px #EAD9C8}
.u-body .lm .tbl-f{left:130px;top:166px;width:100px;height:28px;transform-origin:top;transform:rotateX(90deg);background:#EAD9C8}
.u-body .lm .tbl-r{left:230px;top:96px;width:28px;height:70px;transform-origin:left;transform:rotateY(-90deg);background:#E0CCB8}
.u-body .lm .glass{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFE6B5,#E2A04A);box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.u-body .lm .plate{left:56px;top:22px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#FF9E9E 0 3px,transparent 4px) 6px 6px/10px 10px,radial-gradient(circle,#B5E3A0 0 3px,transparent 4px) 1px 1px/10px 10px,#fff;box-shadow:0 0 0 2px #F1E1D2}
.u-body .lm .spk-t{left:258px;top:14px;width:30px;height:28px;transform:translateZ(96px);background:#fff;box-shadow:inset 0 0 0 1px #EEDCCB}
.u-body .lm .spk-f{left:258px;top:42px;width:30px;height:96px;transform-origin:top;transform:rotateX(90deg);background:linear-gradient(180deg,#F7EFE7,#EADCCD)}
.u-body .lm .spk-f::before,.u-body .lm .spk-f::after{content:"";position:absolute;left:7px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#CDB8A6 30%,#F7EFE7 35%,#D9C6B4 70%)}
.u-body .lm .spk-f::before{top:18px}
.u-body .lm .spk-f::after{top:56px}
.u-body .lm .spk-r{left:288px;top:14px;width:96px;height:28px;transform-origin:left;transform:rotateY(-90deg);background:#E2D3C3}
.u-body .lm .room-shadow{position:absolute;bottom:40px;left:50%;width:420px;height:60px;margin-left:-210px;border-radius:50%;background:radial-gradient(ellipse,rgba(190,120,90,.22),transparent 70%);z-index:1}
.u-body .lm .tbl{overflow-x:auto;margin-top:34px;border-radius:20px}
.u-body .lm .tbl table{width:100%;min-width:540px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #EEDCCB;border-radius:20px;overflow:hidden}
.u-body .lm .tbl th,.u-body .lm .tbl td{padding:18px 22px;text-align:left;word-break:keep-all;overflow-wrap:normal;min-width:7em;border-bottom:1px solid #EEDCCB}
.u-body .lm .tbl th{background:linear-gradient(90deg,#FCE7DC,#F9E3EC);font-weight:700;font-size:15px}
.u-body .lm .tbl tr:last-child td{border-bottom:0}
.u-body .lm .tbl td:nth-child(2){font-weight:700;color:#D97A5E;white-space:nowrap}
.u-body .lm .tbl tbody tr{transition:background .3s}
.u-body .lm .tbl tbody tr:hover{background:#FFF6F1}
.u-body .lm .price-sub{margin-top:56px;font-size:20px}
.u-body .lm .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:end;margin-top:48px;padding:0 14px 0 0}
.u-body .lm .steps li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.u-body .lm .pillar{position:relative;width:62px;background:linear-gradient(180deg,#EE9B80,#F3B39E);border-radius:3px 0 0 0;transform-origin:bottom}
.u-body .lm .pillar::before{content:"";position:absolute;left:0;top:-14px;width:100%;height:14px;background:#F7C6B5;transform-origin:bottom left;transform:skewX(-45deg)}
.u-body .lm .pillar::after{content:"";position:absolute;right:-14px;top:0;width:14px;height:100%;background:#D97A5E;transform-origin:top left;transform:skewY(-45deg)}
.u-body .lm .steps li:nth-child(5) .pillar{background:linear-gradient(180deg,#E58FA8,#F3B9C9)}
.u-body .lm .steps li:nth-child(5) .pillar::before{background:#F9D0DC}
.u-body .lm .steps li:nth-child(5) .pillar::after{background:#CF7690}
.u-body .lm .st-txt{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:84px;text-align:center;min-width:0}
.u-body .lm .st-n{font-size:15px;color:#7A5A4C}
.u-body .lm .st-p{font-size:20px;font-weight:800}
.u-body .lm .st-x{font-size:13px;color:#7A5A4C}
.u-body .lm .note{margin-top:44px;padding:22px 26px;border-radius:16px;background:#fff;border:1px dashed #E8C2B0;color:#7A5A4C;font-size:15px}
.u-body .lm .calc{position:relative;margin-top:36px;padding:40px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,246,240,.92));border:1px solid #fff;box-shadow:0 30px 70px rgba(190,120,90,.16),inset 0 0 0 1px #EEDCCB}
.u-body .lm .calc input{display:none}
.u-body .lm .calc-ui{display:grid;gap:26px}
.u-body .lm .cg-t{display:block;font-weight:700;margin-bottom:12px}
.u-body .lm .chips{display:flex;flex-wrap:wrap;gap:10px}
.u-body .lm .chips label{cursor:pointer;padding:11px 20px;border-radius:14px;background:#fff;border:1px solid #EEDCCB;font-weight:500;box-shadow:0 5px 0 #F1DED0;transition:transform .15s,box-shadow .15s,background .2s,color .2s;user-select:none}
.u-body .lm .chips label:hover{transform:translateY(-2px)}
.u-body .lm .calc-out{margin-top:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#FFF1EA,#F8E9F6)}
.u-body .lm .calc-lb{font-weight:700;color:#7A5A4C}
.u-body .lm .calc-num{font-size:clamp(30px,4vw,44px);font-weight:800;color:#D97A5E;text-align:right}
.u-body .lm .calc-bar{grid-column:1/-1;height:14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #EEDCCB;overflow:hidden}
.u-body .lm .calc-bar i{display:block;height:100%;width:11%;border-radius:10px;background:linear-gradient(90deg,#F7C6B5,#EE9B80,#E58FA8);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.u-body .lm .calc-desc{margin-top:22px;font-size:15px;color:#7A5A4C}
.u-body .lm .calc-auto{display:none;font-size:13px;color:#D97A5E;margin-top:10px}
.u-body .lm .split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:center}
.u-body .lm .split.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.u-body .lm .body-txt p+p{margin-top:18px}
.u-body .lm .body-txt p{color:#7A5A4C;font-size:17px}
.u-body .lm .iso-set{position:relative;height:340px;perspective:1200px;display:flex;align-items:center;justify-content:center}
.u-body .lm .cubes{position:relative;width:320px;height:300px}
.u-body .lm .cb{position:absolute;border-radius:3px 0 0 3px;animation:bob 6s ease-in-out infinite;box-shadow:0 40px 40px -20px rgba(190,120,90,.25)}
.u-body .lm .cb::before{content:"";position:absolute;left:0;width:100%;background:inherit;filter:brightness(1.08);transform-origin:bottom left;transform:skewX(-45deg)}
.u-body .lm .cb::after{content:"";position:absolute;top:0;height:100%;transform-origin:top left;transform:skewY(-45deg)}
.u-body .lm .cb1{left:10px;top:196px;width:84px;height:62px;background:linear-gradient(180deg,#FFE6DA,#FFD3C2);animation-delay:-1s}
.u-body .lm .cb1::before{top:-24px;height:24px}
.u-body .lm .cb1::after{right:-24px;width:24px;background:#F2BBA6}
.u-body .lm .cb2{left:112px;top:140px;width:140px;height:112px;background:linear-gradient(180deg,#EE9B80,#F3B39E);animation-delay:-3s}
.u-body .lm .cb2::before{top:-40px;height:40px}
.u-body .lm .cb2::after{right:-40px;width:40px;background:#D97A5E}
.u-body .lm .cb3{left:186px;top:24px;width:86px;height:80px;background:linear-gradient(180deg,#F6D3FF,#FFD3E0);animation-delay:-5s}
.u-body .lm .cb3::before{top:-30px;height:30px}
.u-body .lm .cb3::after{right:-30px;width:30px;background:#DDA6D6}
.u-body .lm .cb3 i{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#F7D78A 60%,#E2A04A);box-shadow:0 0 16px rgba(255,220,140,.9)}
.u-body .lm .receipt-stage{perspective:1100px;display:flex;justify-content:center}
.u-body .lm .receipt{position:relative;width:280px;padding:30px 28px 46px;background:#fff;border-radius:16px 16px 0 0;transform:rotateY(-18deg) rotateX(8deg) rotateZ(-2deg);box-shadow:-26px 30px 60px rgba(190,120,90,.18);animation:float3 6s ease-in-out infinite alternate}
.u-body .lm .receipt::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:linear-gradient(-45deg,transparent 8px,#fff 8px) 0 0/16px 14px,linear-gradient(45deg,transparent 8px,#fff 8px) 0 0/16px 14px}
.u-body .lm .rc-ln{display:flex;justify-content:space-between;gap:14px;margin:14px 0}
.u-body .lm .rc-ln i{height:9px;border-radius:5px;background:#F3E6D8}
.u-body .lm .rc-ln i:first-child{width:46%}
.u-body .lm .rc-ln i:last-child{width:24%}
.u-body .lm .rc-top{height:14px;width:60%;margin:0 auto 24px;border-radius:7px;background:linear-gradient(90deg,#EE9B80,#E58FA8)}
.u-body .lm .rc-sum{margin-top:22px;padding-top:18px;border-top:2px dashed #EEDCCB}
.u-body .lm .rc-sum i{background:#F7C6B5}
.u-body .lm .stamp{position:absolute;right:20px;bottom:30px;width:74px;height:74px;border-radius:50%;border:3px solid rgba(217,122,94,.6);display:flex;align-items:center;justify-content:center;transform:rotate(-14deg)}
.u-body .lm .stamp svg{width:34px;height:34px}
.u-body .lm .prep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.u-body .lm .prep li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:30px;align-items:start}
.u-body .lm .num-cube{position:relative;width:46px;height:46px;margin:10px 0 0 0;background:linear-gradient(135deg,#EE9B80,#F3A88E);border-radius:4px;color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.u-body .lm .num-cube::before{content:"";position:absolute;left:0;top:-10px;width:100%;height:10px;background:#F7C6B5;transform-origin:bottom left;transform:skewX(-45deg)}
.u-body .lm .num-cube::after{content:"";position:absolute;right:-10px;top:0;width:10px;height:100%;background:#D97A5E;transform-origin:top left;transform:skewY(-45deg)}
.u-body .lm .prep-b{min-width:0}
.u-body .lm .prep h3,.u-body .lm .rvw h3{font-size:20px;margin-bottom:8px}
.u-body .lm .prep p,.u-body .lm .rvw p{color:#7A5A4C;font-size:16px}
.u-body .lm .revs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.u-body .lm .rvw{position:relative;padding:34px 30px 30px;overflow:hidden}
.u-body .lm .rvw>*{position:relative}
.u-body .lm .revs li:nth-child(2n){margin-top:34px}
.u-body .lm .door-stage{perspective:1000px;display:flex;justify-content:center;align-items:center;height:340px}
.u-body .lm .door-frame{position:relative;width:180px;height:270px;border-radius:90px 90px 6px 6px;background:linear-gradient(180deg,#FFF6EE,#F6E1D2);box-shadow:inset 0 0 0 8px #fff,0 30px 60px rgba(190,120,90,.18);transform-style:preserve-3d;transform:rotateY(-16deg)}
.u-body .lm .door{position:absolute;inset:14px;border-radius:78px 78px 2px 2px;background:linear-gradient(135deg,#F7C6B5,#F2B19C);transform-origin:left center;animation:doorPeek 6s ease-in-out infinite;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.u-body .lm .door::before{content:"";position:absolute;inset:26px 20px 30px;border-radius:60px 60px 4px 4px;border:2px solid rgba(255,255,255,.55)}
.u-body .lm .knob{position:absolute;right:22px;top:52%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFF1C9,#D9A54A)}
.u-body .lm .lock{position:absolute;left:50%;top:-30px;margin-left:-26px;width:52px;height:44px;border-radius:10px;background:linear-gradient(135deg,#fff,#F3E6D8);box-shadow:0 10px 20px rgba(190,120,90,.2);transform:translateZ(40px);animation:bob 4s ease-in-out infinite}
.u-body .lm .lock::before{content:"";position:absolute;left:12px;top:-18px;width:28px;height:24px;border:5px solid #E8B9A3;border-bottom:0;border-radius:16px 16px 0 0}
.u-body .lm .lock::after{content:"";position:absolute;left:22px;top:14px;width:8px;height:14px;border-radius:4px;background:#D97A5E}
.u-body .lm .faq{margin-top:36px;display:grid;gap:14px}
.u-body .lm .faq details{background:#fff;border:1px solid #EEDCCB;border-radius:18px;padding:0 26px;transition:box-shadow .3s}
.u-body .lm .faq details[open]{box-shadow:0 18px 40px rgba(190,120,90,.12)}
.u-body .lm .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:700;font-size:17px}
.u-body .lm .faq summary::-webkit-details-marker{display:none}
.u-body .lm .faq summary::after{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:linear-gradient(#D97A5E,#D97A5E) center/12px 2px no-repeat,linear-gradient(#D97A5E,#D97A5E) center/2px 12px no-repeat,#FDEDE5;transition:transform .3s}
.u-body .lm .faq details[open] summary::after{transform:rotate(45deg)}
.u-body .lm .faq .ans{padding:0 0 24px;color:#7A5A4C}
.u-body .lm .foot{padding:40px 0 50px;text-align:center;font-size:14px;color:#7A5A4C;border-top:1px solid #EEDCCB}
.u-body .lm .fb{position:fixed;z-index:50}
.u-body .lm .fb a{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:#fff}
.u-body .lm .fb svg{width:22px;height:22px;flex:0 0 auto}
.u-body .lm .fb-call{background:linear-gradient(135deg,#F3A88E,#D97A5E)}
.u-body .lm .fb-sms{background:linear-gradient(135deg,#B9A6F2,#8F7BE0)}
.u-body .lm .fb-kakao{background:#FEE500;color:#3A1D1D!important}
.u-body .lm .fb-tele{background:linear-gradient(135deg,#4FB5F0,#229ED9)}
.u-body .lm .fb-pc{right:24px;bottom:28px;display:flex;flex-direction:column;gap:12px}
.u-body .lm .fb-pc a{width:150px;height:56px;border-radius:999px;box-shadow:0 12px 26px rgba(120,80,60,.22);transition:transform .25s}
.u-body .lm .fb-pc a:hover{transform:translateY(-4px) scale(1.03)}
.u-body .lm .fb-pc .fb-call,.u-body .lm .fb-pc .fb-sms{display:none}
.u-body .lm .fb-mo{display:none}
@keyframes shine{to{background-position:200% 0}}
@keyframes bob{50%{translate:0 -14px}}
@keyframes roomSway{to{transform:rotateX(56deg) rotateZ(30deg)}}
@keyframes hue{to{filter:hue-rotate(140deg)}}
@keyframes holo{to{background-position:100% 100%}}
@keyframes lyr{from{width:12%}to{width:78%}}
@keyframes flick{0%,100%{opacity:1}45%{opacity:.55}50%{opacity:1}53%{opacity:.7}}
@keyframes float3{to{transform:rotateY(-8deg) rotateX(4deg) rotateZ(1deg) translateY(-10px)}}
@keyframes doorPeek{0%,30%,100%{transform:rotateY(0)}55%,75%{transform:rotateY(-24deg)}}
@keyframes rv{from{opacity:0;translate:0 50px}to{opacity:1;translate:0 0}}
@keyframes grow{from{scale:1 0}to{scale:1 1}}
@supports (animation-timeline: view()){
.u-body .lm .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
.u-body .lm .pillar{animation:grow linear both;animation-timeline:view();animation-range:entry 10% entry 70%}
}
@media (max-width:900px){
.u-body .lm .fb-pc{display:none}
}
@media (max-width:960px){
.u-body .lm .sec{padding:80px 0}
.u-body .lm .hero{min-height:0;padding:56px 0 30px}
.u-body .lm .hero-grid{grid-template-columns:1fr;gap:0}
.u-body .lm .stage{height:360px;margin-top:10px}
.u-body .lm .room-wrap{transform:scale(.72)}
.u-body .lm .split,.u-body .lm .split.rev{grid-template-columns:1fr;gap:30px}
.u-body .lm .split.rev .iso-side{order:2}
}
@media (max-width:900px){
.u-body .lm .fb-mo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;background:rgba(255,251,246,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -8px 24px rgba(120,80,60,.12)}
.u-body .lm .fb-mo a{flex-direction:column;gap:3px;height:58px;border-radius:14px;font-size:12px}
body.u-body{padding-bottom:82px}
}
@media (max-width:640px){
.u-body .lm .wrap{width:calc(100% - 32px)}
.u-body .lm .sec{padding:64px 0}
.u-body .lm .hero h1{font-size:32px}
.u-body .lm .hero-sub{font-size:16px}
.u-body .lm .btn-call{font-size:16px;padding:15px 24px;margin-top:26px}
.u-body .lm .stage{height:300px}
.u-body .lm .room-wrap{transform:scale(.58)}
.u-body .lm .steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-right:10px}
.u-body .lm .pillar{width:36px}
.u-body .lm .pillar::before{top:-9px;height:9px}
.u-body .lm .pillar::after{right:-9px;width:9px}
.u-body .lm .st-p{font-size:15px}
.u-body .lm .st-n{font-size:13px}
.u-body .lm .st-x{font-size:11px}
.u-body .lm .calc{padding:26px 20px}
.u-body .lm .calc-out{grid-template-columns:1fr;gap:10px;padding:22px}
.u-body .lm .calc-num{text-align:left}
.u-body .lm .prep,.u-body .lm .revs{grid-template-columns:1fr}
.u-body .lm .prep li{grid-template-columns:52px minmax(0,1fr);padding:24px}
.u-body .lm .revs li:nth-child(2n){margin-top:0}
.u-body .lm .iso-set,.u-body .lm .door-stage{height:280px}
.u-body .lm .cubes{scale:.82}
.u-body .lm .st-txt{min-height:70px}
}
@media (prefers-reduced-motion:reduce){
.u-body .lm *,.u-body .lm *::before,.u-body .lm *::after{animation:none!important;transition:none!important}
}
.u-body .lm #cp1:checked ~ .calc-ui label[for="cp1"],.u-body .lm #cp2:checked ~ .calc-ui label[for="cp2"],.u-body .lm #cp3:checked ~ .calc-ui label[for="cp3"],.u-body .lm #cp4:checked ~ .calc-ui label[for="cp4"],.u-body .lm #cp5:checked ~ .calc-ui label[for="cp5"],.u-body .lm #cp6:checked ~ .calc-ui label[for="cp6"]{background:linear-gradient(135deg,#F3A88E,#D97A5E);color:#fff;border-color:transparent;box-shadow:0 5px 0 #C9694E}
.u-body .lm #cb1:checked ~ .calc-ui label[for="cb1"],.u-body .lm #cb2:checked ~ .calc-ui label[for="cb2"],.u-body .lm #cb3:checked ~ .calc-ui label[for="cb3"]{background:linear-gradient(135deg,#F3A88E,#D97A5E);color:#fff;border-color:transparent;box-shadow:0 5px 0 #C9694E}
.u-body .lm #ct1:checked ~ .calc-ui label[for="ct1"],.u-body .lm #ct2:checked ~ .calc-ui label[for="ct2"],.u-body .lm #ct3:checked ~ .calc-ui label[for="ct3"]{background:linear-gradient(135deg,#F3A88E,#D97A5E);color:#fff;border-color:transparent;box-shadow:0 5px 0 #C9694E}
.u-body .lm #cp5:checked ~ #cb1:checked ~ .calc-ui label[for="cb2"],.u-body .lm #cp6:checked ~ #cb1:checked ~ .calc-ui label[for="cb2"]{background:linear-gradient(135deg,#F3A88E,#D97A5E);color:#fff;border-color:transparent;box-shadow:0 5px 0 #C9694E}
.u-body .lm #cp5:checked ~ #cb1:checked ~ .calc-ui label[for="cb1"],.u-body .lm #cp6:checked ~ #cb1:checked ~ .calc-ui label[for="cb1"]{background:#fff;color:#C9B2A6;text-decoration:line-through;box-shadow:0 5px 0 #F1DED0;border-color:#EEDCCB}
.u-body .lm #cp5:checked ~ #cb1:checked ~ .calc-ui .calc-auto,.u-body .lm #cp6:checked ~ #cb1:checked ~ .calc-ui .calc-auto{display:block}
.u-body .lm #cp1:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"33만 원"}
.u-body .lm #cp1:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:10.8%}
.u-body .lm #cp1:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"48만 원"}
.u-body .lm #cp1:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:15.7%}
.u-body .lm #cp1:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"63만 원"}
.u-body .lm #cp1:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:20.7%}
.u-body .lm #cp1:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"49만 원"}
.u-body .lm #cp1:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:16.1%}
.u-body .lm #cp1:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"64만 원"}
.u-body .lm #cp1:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:21.0%}
.u-body .lm #cp1:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"79만 원"}
.u-body .lm #cp1:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:25.9%}
.u-body .lm #cp1:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"65만 원"}
.u-body .lm #cp1:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:21.3%}
.u-body .lm #cp1:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"80만 원"}
.u-body .lm #cp1:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:26.2%}
.u-body .lm #cp1:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"95만 원"}
.u-body .lm #cp1:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:31.1%}
.u-body .lm #cp2:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"45만 원"}
.u-body .lm #cp2:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:14.8%}
.u-body .lm #cp2:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"75만 원"}
.u-body .lm #cp2:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:24.6%}
.u-body .lm #cp2:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"105만 원"}
.u-body .lm #cp2:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:34.4%}
.u-body .lm #cp2:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"61만 원"}
.u-body .lm #cp2:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:20.0%}
.u-body .lm #cp2:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"91만 원"}
.u-body .lm #cp2:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:29.8%}
.u-body .lm #cp2:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"121만 원"}
.u-body .lm #cp2:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:39.7%}
.u-body .lm #cp2:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"77만 원"}
.u-body .lm #cp2:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:25.2%}
.u-body .lm #cp2:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"107만 원"}
.u-body .lm #cp2:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:35.1%}
.u-body .lm #cp2:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"137만 원"}
.u-body .lm #cp2:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:44.9%}
.u-body .lm #cp3:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"57만 원"}
.u-body .lm #cp3:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:18.7%}
.u-body .lm #cp3:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"102만 원"}
.u-body .lm #cp3:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:33.4%}
.u-body .lm #cp3:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"147만 원"}
.u-body .lm #cp3:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:48.2%}
.u-body .lm #cp3:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"73만 원"}
.u-body .lm #cp3:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:23.9%}
.u-body .lm #cp3:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"118만 원"}
.u-body .lm #cp3:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:38.7%}
.u-body .lm #cp3:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"163만 원"}
.u-body .lm #cp3:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:53.4%}
.u-body .lm #cp3:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"89만 원"}
.u-body .lm #cp3:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:29.2%}
.u-body .lm #cp3:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"134만 원"}
.u-body .lm #cp3:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:43.9%}
.u-body .lm #cp3:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"179만 원"}
.u-body .lm #cp3:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:58.7%}
.u-body .lm #cp4:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"69만 원"}
.u-body .lm #cp4:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:22.6%}
.u-body .lm #cp4:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"129만 원"}
.u-body .lm #cp4:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:42.3%}
.u-body .lm #cp4:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"189만 원"}
.u-body .lm #cp4:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:62.0%}
.u-body .lm #cp4:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"85만 원"}
.u-body .lm #cp4:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:27.9%}
.u-body .lm #cp4:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"145만 원"}
.u-body .lm #cp4:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:47.5%}
.u-body .lm #cp4:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"205만 원"}
.u-body .lm #cp4:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:67.2%}
.u-body .lm #cp4:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"101만 원"}
.u-body .lm #cp4:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:33.1%}
.u-body .lm #cp4:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"161만 원"}
.u-body .lm #cp4:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:52.8%}
.u-body .lm #cp4:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"221만 원"}
.u-body .lm #cp4:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:72.5%}
.u-body .lm #cp5:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"97만 원"}
.u-body .lm #cp5:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:31.8%}
.u-body .lm #cp5:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"172만 원"}
.u-body .lm #cp5:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:56.4%}
.u-body .lm #cp5:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"247만 원"}
.u-body .lm #cp5:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:81.0%}
.u-body .lm #cp5:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"97만 원"}
.u-body .lm #cp5:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:31.8%}
.u-body .lm #cp5:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"172만 원"}
.u-body .lm #cp5:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:56.4%}
.u-body .lm #cp5:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"247만 원"}
.u-body .lm #cp5:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:81.0%}
.u-body .lm #cp5:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"113만 원"}
.u-body .lm #cp5:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:37.0%}
.u-body .lm #cp5:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"188만 원"}
.u-body .lm #cp5:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:61.6%}
.u-body .lm #cp5:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"263만 원"}
.u-body .lm #cp5:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:86.2%}
.u-body .lm #cp6:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"109만 원"}
.u-body .lm #cp6:checked ~ #cb1:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:35.7%}
.u-body .lm #cp6:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"199만 원"}
.u-body .lm #cp6:checked ~ #cb1:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:65.2%}
.u-body .lm #cp6:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"289만 원"}
.u-body .lm #cp6:checked ~ #cb1:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:94.8%}
.u-body .lm #cp6:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"109만 원"}
.u-body .lm #cp6:checked ~ #cb2:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:35.7%}
.u-body .lm #cp6:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"199만 원"}
.u-body .lm #cp6:checked ~ #cb2:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:65.2%}
.u-body .lm #cp6:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"289만 원"}
.u-body .lm #cp6:checked ~ #cb2:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:94.8%}
.u-body .lm #cp6:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-num::after{content:"125만 원"}
.u-body .lm #cp6:checked ~ #cb3:checked ~ #ct1:checked ~ .calc-out .calc-bar i{width:41.0%}
.u-body .lm #cp6:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-num::after{content:"215만 원"}
.u-body .lm #cp6:checked ~ #cb3:checked ~ #ct2:checked ~ .calc-out .calc-bar i{width:70.5%}
.u-body .lm #cp6:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-num::after{content:"305만 원"}
.u-body .lm #cp6:checked ~ #cb3:checked ~ #ct3:checked ~ .calc-out .calc-bar i{width:100.0%} 