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

.u-section-1 .u-custom-html-1 {
  height: auto;
  min-height: 400px;
  margin-top: 0;
  margin-bottom: 0;
}body.u-body{margin:0;background:#fff}
.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:#fff !important}
.u-body .lm{font-family:'Pretendard Variable',Pretendard,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;color:#222;font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;background:#fff;-webkit-font-smoothing:antialiased}
.u-body .lm *{box-sizing:border-box}
.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,.u-body .lm dd{margin:0;padding:0}
.u-body .lm ul,.u-body .lm ol{list-style:none}
.u-body .lm h1,.u-body .lm h2,.u-body .lm h3{margin:0;font-family:'Nanum Myeongjo',serif;font-weight:800;line-height:1.3;color:#1a1a1a;letter-spacing:-0.01em}
.u-body .lm a{color:inherit;text-decoration:none}
.u-body .lm .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.u-body .lm .hero{padding:120px 0 128px;border-bottom:1px solid #e6e6e6}
.u-body .lm .hero .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:center}
.u-body .lm .eye{display:block;font-size:12px;font-weight:600;letter-spacing:0.24em;color:#7a1f2b;margin-bottom:20px}
.u-body .lm .hero h1{font-size:clamp(40px,6.4vw,80px);line-height:1.2}
.u-body .lm .rule{display:block;width:56px;height:2px;background:#7a1f2b;margin:32px 0}
.u-body .lm .hero .sub{font-size:18px;color:#555;max-width:520px;margin-bottom:40px}
.u-body .lm .btn{display:inline-flex;align-items:center;gap:10px;background:#7a1f2b;color:#fff;font-size:17px;font-weight:600;padding:18px 30px;transition:background-color .2s}
.u-body .lm .btn:hover{background:#5e1520}
.u-body .lm .btn svg{width:20px;height:20px;flex:none}
.u-body .lm .frame{position:relative;aspect-ratio:3/4;background:#f6eeef;border:1px solid #e6d3d6}
.u-body .lm .frame::before{content:"";position:absolute;inset:20px;border:1px solid #7a1f2b;opacity:.35}
.u-body .lm .frame b{position:absolute;left:50%;top:50%;translate:-50% -50%;font-family:'Nanum Myeongjo',serif;font-size:150px;font-weight:800;line-height:1;color:#7a1f2b;opacity:.9}
.u-body .lm .frame i{position:absolute;left:20px;right:20px;bottom:36px;text-align:center;font-style:normal;font-size:11px;letter-spacing:0.3em;color:#7a1f2b}
.u-body .lm .sec{padding:120px 0;border-bottom:1px solid #e6e6e6}
.u-body .lm .sec .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px}
.u-body .lm .hd{align-self:start;position:sticky;top:40px}
.u-body .lm .no{display:block;font-family:'Nanum Myeongjo',serif;font-size:96px;font-weight:800;line-height:1;color:#efdfe2;margin-bottom:16px}
.u-body .lm .hd h2{font-size:clamp(26px,3vw,36px)}
.u-body .lm .hd .rule{margin:24px 0 0}
.u-body .lm .bd > * + *{margin-top:24px}
.u-body .lm .bd p{color:#444}
.u-body .lm .lead{font-size:18px;color:#333}
.u-body .lm .tbl{border-top:2px solid #1a1a1a}
.u-body .lm table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}
.u-body .lm th{text-align:left;font-weight:600;font-size:13px;color:#777;padding:14px 12px;border-bottom:1px solid #d9d9d9}
.u-body .lm td{padding:20px 12px;border-bottom:1px solid #e6e6e6;vertical-align:top;color:#444}
.u-body .lm td:first-child{font-weight:600;color:#1a1a1a}
.u-body .lm td.pr{font-family:'Nanum Myeongjo',serif;font-weight:800;font-size:20px;color:#7a1f2b;white-space:nowrap}
.u-body .lm col.c1{width:30%}
.u-body .lm col.c2{width:22%}
.u-body .lm .memo{border-left:2px solid #7a1f2b;border-radius:0;padding:4px 0 4px 20px}
.u-body .lm .calc{border:1px solid #e6e6e6;padding:36px}
.u-body .lm .calc > input{display:none}
.u-body .lm .grp + .grp{margin-top:28px}
.u-body .lm .gl{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:12px}
.u-body .lm .chips{display:flex;flex-wrap:wrap;gap:8px}
.u-body .lm .chips label{display:inline-block;min-width:76px;text-align:center;padding:11px 18px;border:1px solid #d0d0d0;background:#fff;color:#333;font-size:15px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s;user-select:none}
.u-body .lm .chips label:hover{border-color:#7a1f2b;color:#7a1f2b}
.u-body .lm .out{margin-top:36px;padding-top:28px;border-top:2px solid #1a1a1a;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}
.u-body .lm .out .ol{font-size:15px;font-weight:600;color:#1a1a1a}
.u-body .lm .val{counter-reset:won 15;font-family:'Nanum Myeongjo',serif;font-weight:800;font-size:clamp(30px,4vw,40px);line-height:1.2;color:#7a1f2b}
.u-body .lm .val .tot::before{content:counter(won)}
.u-body .lm .val small{font-size:.55em;margin-left:4px}
.u-body .lm .calc .note{margin-top:16px;font-size:14px;color:#666}
.u-body .lm #tc-p1:checked ~ .grp label[for="tc-p1"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-p2:checked ~ .grp label[for="tc-p2"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-p3:checked ~ .grp label[for="tc-p3"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-p4:checked ~ .grp label[for="tc-p4"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-h2:checked ~ .grp label[for="tc-h2"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-h3:checked ~ .grp label[for="tc-h3"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-e0:checked ~ .grp label[for="tc-e0"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-e1:checked ~ .grp label[for="tc-e1"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-e2:checked ~ .grp label[for="tc-e2"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-b1:checked ~ .grp label[for="tc-b1"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-b2:checked ~ .grp label[for="tc-b2"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-b3:checked ~ .grp label[for="tc-b3"]{background:#7a1f2b;border-color:#7a1f2b;color:#fff}
.u-body .lm #tc-p1:checked ~ #tc-h2:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 44}
.u-body .lm #tc-p1:checked ~ #tc-h2:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 66}
.u-body .lm #tc-p1:checked ~ #tc-h2:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 88}
.u-body .lm #tc-p1:checked ~ #tc-h3:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 66}
.u-body .lm #tc-p1:checked ~ #tc-h3:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 88}
.u-body .lm #tc-p1:checked ~ #tc-h3:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 110}
.u-body .lm #tc-p2:checked ~ #tc-h2:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 88}
.u-body .lm #tc-p2:checked ~ #tc-h2:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 132}
.u-body .lm #tc-p2:checked ~ #tc-h2:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 176}
.u-body .lm #tc-p2:checked ~ #tc-h3:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 132}
.u-body .lm #tc-p2:checked ~ #tc-h3:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 176}
.u-body .lm #tc-p2:checked ~ #tc-h3:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 220}
.u-body .lm #tc-p3:checked ~ #tc-h2:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 132}
.u-body .lm #tc-p3:checked ~ #tc-h2:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 198}
.u-body .lm #tc-p3:checked ~ #tc-h2:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 264}
.u-body .lm #tc-p3:checked ~ #tc-h3:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 198}
.u-body .lm #tc-p3:checked ~ #tc-h3:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 264}
.u-body .lm #tc-p3:checked ~ #tc-h3:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 330}
.u-body .lm #tc-p4:checked ~ #tc-h2:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 176}
.u-body .lm #tc-p4:checked ~ #tc-h2:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 264}
.u-body .lm #tc-p4:checked ~ #tc-h2:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 352}
.u-body .lm #tc-p4:checked ~ #tc-h3:checked ~ #tc-e0:checked ~ .out .k1{counter-increment:won 264}
.u-body .lm #tc-p4:checked ~ #tc-h3:checked ~ #tc-e1:checked ~ .out .k1{counter-increment:won 352}
.u-body .lm #tc-p4:checked ~ #tc-h3:checked ~ #tc-e2:checked ~ .out .k1{counter-increment:won 440}
.u-body .lm #tc-b1:checked ~ .out .k2{counter-increment:won 55}
.u-body .lm #tc-b2:checked ~ .out .k2{counter-increment:won 110}
.u-body .lm #tc-b3:checked ~ .out .k2{counter-increment:won 165}
.u-body .lm .roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.u-body .lm .role{border-top:2px solid #1a1a1a;padding-top:24px}
.u-body .lm .role h3{font-size:20px;margin-bottom:12px}
.u-body .lm .role h3 span{display:block;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.04em;color:#7a1f2b;margin-bottom:6px}
.u-body .lm .steps{counter-reset:st}
.u-body .lm .steps li{counter-increment:st;position:relative;padding:28px 0 28px 72px;border-top:1px solid #e6e6e6}
.u-body .lm .steps li:last-child{border-bottom:1px solid #e6e6e6}
.u-body .lm .steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:24px;font-family:'Nanum Myeongjo',serif;font-weight:800;font-size:32px;line-height:1.2;color:#7a1f2b}
.u-body .lm .steps h3{font-size:19px;margin-bottom:8px}
.u-body .lm .faq details{border-top:1px solid #e6e6e6}
.u-body .lm .faq details:last-child{border-bottom:1px solid #e6e6e6}
.u-body .lm .faq summary{list-style:none;cursor:pointer;position:relative;padding:24px 44px 24px 0;font-weight:600;font-size:17px;color:#1a1a1a}
.u-body .lm .faq summary::-webkit-details-marker{display:none}
.u-body .lm .faq summary::before{content:"Q.";font-family:'Nanum Myeongjo',serif;font-weight:800;color:#7a1f2b;margin-right:10px}
.u-body .lm .faq summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:1.5px solid #1a1a1a;border-bottom:1.5px solid #1a1a1a;translate:0 -75%;rotate:45deg;transition:rotate .2s}
.u-body .lm .faq details[open] summary::after{rotate:225deg;translate:0 -25%}
.u-body .lm .faq .ans{padding:0 44px 28px 30px;color:#444}
.u-body .lm .foot{padding:48px 0 56px;font-size:13px;color:#777}
.u-body .lm .fb{position:fixed;z-index:999;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px}
.u-body .lm .fb a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #7a1f2b;color:#7a1f2b;font-size:15px;font-weight:600;padding:13px 20px;transition:background-color .2s,color .2s}
.u-body .lm .fb a:hover{background:#7a1f2b;color:#fff}
.u-body .lm .fb svg{width:20px;height:20px;flex:none}
.u-body .lm .fb .m{display:none}
@supports (animation-timeline: view()){
.u-body .lm .rv{animation:lm-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
@keyframes lm-rise{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}
@media (max-width:900px){
.u-body .lm .hero .wrap,.u-body .lm .sec .wrap{grid-template-columns:minmax(0,1fr);gap:40px}
.u-body .lm .frame{display:none}
.u-body .lm .hd{position:static}
.u-body .lm .no{font-size:72px}
}
@media (max-width:640px){
.u-body .lm{font-size:15px;padding-bottom:68px}
.u-body .lm .wrap{padding:0 16px}
.u-body .lm .hero{padding:72px 0 80px}
.u-body .lm .hero .sub,.u-body .lm .lead{font-size:16px}
.u-body .lm .btn{width:100%;justify-content:center;padding:17px 16px}
.u-body .lm .sec{padding:72px 0}
.u-body .lm .sec .wrap{gap:28px}
.u-body .lm .no{font-size:56px;margin-bottom:8px}
.u-body .lm table{font-size:14px}
.u-body .lm th,.u-body .lm td{padding-left:6px;padding-right:6px}
.u-body .lm td{padding-top:16px;padding-bottom:16px}
.u-body .lm td.pr{font-size:17px}
.u-body .lm col.c1{width:31%}
.u-body .lm col.c2{width:25%}
.u-body .lm .calc{padding:24px 16px}
.u-body .lm .chips label{min-width:0;flex:1 1 0;padding:11px 6px}
.u-body .lm .roles{grid-template-columns:minmax(0,1fr)}
.u-body .lm .steps li{padding-left:56px}
.u-body .lm .steps li::before{font-size:26px}
.u-body .lm .faq summary{font-size:16px}
.u-body .lm .faq .ans{padding:0 8px 24px 28px}
.u-body .lm .foot{padding-bottom:32px}
.u-body .lm .fb{left:0;right:0;bottom:0;flex-direction:row;gap:0;background:#fff;border-top:1px solid #e6e6e6;padding-bottom:env(safe-area-inset-bottom)}
.u-body .lm .fb a{flex:1 1 0;flex-direction:column;gap:3px;justify-content:center;border:0;border-left:1px solid #e6e6e6;padding:9px 4px 8px;font-size:12px;color:#222}
.u-body .lm .fb a:first-child{border-left:0;background:#7a1f2b;color:#fff}
.u-body .lm .fb a svg{color:#7a1f2b}
.u-body .lm .fb a:first-child svg{color:#fff}
.u-body .lm .fb a:hover{background:#fff;color:#222}
.u-body .lm .fb a:first-child:hover{background:#7a1f2b;color:#fff}
.u-body .lm .fb .m{display:flex}
} 