.figma-lifting-page{--fl-ink:#3d332f;--fl-pink:#d98991;--fl-soft:#fbf2f1;--fl-dark:#56323a;color:var(--fl-ink);font-family:'Pretendard Variable','Pretendard',sans-serif;background:#fdfbf7;overflow-x:hidden}.figma-lifting-page main{padding-top:127px;overflow:visible}.figma-lifting-page #main-header{height:127px;background:#fdfbf7;box-shadow:none}.figma-lifting-page .header-container{max-width:none;padding:0 4.7vw}.figma-lifting-page #footer-section,.figma-lifting-page .floating-actions{display:none}.fl-container{width:min(1460px,calc(100% - 80px));margin:auto}.fl-kicker{color:var(--fl-pink);font-size:18px;font-weight:700;letter-spacing:.08em}.fl-hero{height:762px;margin:0 2.3vw;border:1px solid rgba(229,221,213,.5);border-radius:37px;overflow:hidden;display:grid;grid-template-columns:48% 52%;background:var(--fl-soft)}.fl-hero-copy{padding:112px 40px 35px max(9vw,calc((100vw - 1460px)/2))}.fl-hero h1{font-size:clamp(52px,3.75vw,72px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 24px}.fl-hero h1 em{color:var(--fl-pink);font-style:normal}.fl-lead{font-size:22px;line-height:1.75;color:#62595a}.fl-hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% 38%}.fl-specs{display:grid;grid-template-columns:repeat(6,1fr);margin-top:40px;max-width:670px}.fl-specs span{display:flex;flex-direction:column;align-items:center;text-align:center}.fl-specs img{width:39px;height:39px;object-fit:contain;margin-bottom:10px}.fl-specs b,.fl-specs i{font-size:15px;line-height:1.45;font-style:normal}.fl-specs b{font-weight:800}.fl-intro{height:858px;display:grid;grid-template-columns:1fr 1.02fr;gap:85px;align-items:center}.fl-intro h2,.fl-progress h2,.fl-ultrasound h2,.fl-devices h2,.fl-reasons h2,.fl-recommended h2,.fl-links h2{font-size:52px;line-height:1.16;letter-spacing:-.045em;margin:16px 0 28px}.fl-intro>div>p:not(.fl-kicker){font-size:21px;line-height:1.75;color:#665e5e}.fl-intro h3{font-size:29px;line-height:1.5;color:#665e5e;margin-top:44px}.fl-intro h3,.fl-intro h3 b{color:var(--fl-pink)}.fl-intro h3 span{color:#665e5e}.fl-intro>img{width:100%;height:511px;object-fit:cover;border-radius:20px}.fl-progress{height:766px;background:#fbf2f1;padding:130px 0}.fl-step-grid,.fl-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.fl-step-grid article{background:#fff;border:1px solid #e3d9d8;border-radius:24px;padding:38px;min-height:262px}.fl-step-grid b,.fl-device-grid b{color:var(--fl-pink)}.fl-step-grid h3{font-size:24px}.fl-step-grid p,.fl-device-grid p,.fl-reason-grid p{color:#665e5e;line-height:1.75}.fl-ultrasound{height:890px;background:var(--fl-dark);color:#fff;padding:101px 0}.fl-ultrasound .fl-container{display:grid;grid-template-columns:676px 1fr;gap:96px;align-items:center}.fl-ultrasound img{height:566px;object-fit:cover;border-radius:16px}.fl-ultrasound p:not(.fl-kicker){font-size:21px;line-height:1.75;color:#eadfe1}.fl-devices{min-height:1120px;padding:130px 0}.fl-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.fl-device-grid article{background:#fdf6f7;border:1px solid #e8d1d4;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px}.fl-device-grid img{width:100%;height:340px;object-fit:cover;border-radius:14px;margin:0}.fl-device-grid h3{margin:0;font-size:27px;line-height:1.5;color:#2e2626}.fl-reasons{height:870px;background:var(--fl-dark);color:#fff;padding:125px 0}.fl-reason-grid article{background:rgba(255,255,255,.09);border-radius:12px;padding:36px;min-height:280px}.fl-reason-grid article>b{font-size:24px;color:#e6a6ad}.fl-reason-grid h3{font-size:22px;line-height:1.55}.fl-reason-grid p{color:#e6dadd}.fl-recommended{position:relative;height:820px;overflow:hidden;background:#fbf2f1}.fl-recommend-grid{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.fl-recommend-copy{position:relative;z-index:2;padding:78px 20px 78px 0}.fl-recommend-copy .fl-kicker{margin:0 0 18px}.fl-recommend-copy h2{margin:0;color:#3d332f;font-size:52px;line-height:1.22;letter-spacing:-.045em}.fl-recommend-list{display:flex;flex-direction:column;margin-top:24px}.fl-recommend-list p{display:flex;align-items:center;gap:22px;min-height:82px;margin:0;padding:0 24px;border-radius:12px;background:#faeef2;color:#362129;font-size:20px;font-weight:700;line-height:1.45}.fl-recommend-list p:nth-child(even){background:#fdf9fb}.fl-recommend-list b{min-width:48px;color:var(--fl-pink);font-size:16px;font-weight:700}.fl-recommend-image{position:relative;width:100%;height:640px;border-radius:36px;background:#efe8df;overflow:hidden;box-shadow:0 18px 48px rgba(48,38,28,.1)}.fl-recommend-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.fl-links{min-height:927px;padding:130px 6vw;background:#fdfbf7}.fl-links h2{font-size:65px}.fl-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:70px}.fl-link-grid a{background:#f9e2e0;border:8px solid #fdfbf7;border-radius:18px;box-shadow:0 8px 18px rgba(0,0,0,.1);overflow:hidden}.fl-link-grid img{width:100%;height:214px;object-fit:cover}.fl-link-grid b{display:block;padding:22px;font-size:20px}@media(max-width:1100px){.figma-lifting-page main{padding-top:90px}.figma-lifting-page #main-header{height:90px}.fl-hero{height:680px;grid-template-columns:52% 48%}.fl-hero-copy{padding:75px 28px 25px 7vw}.fl-hero h1{font-size:52px}.fl-lead{font-size:17px}.fl-specs{margin-top:25px}.fl-intro,.fl-ultrasound .fl-container{grid-template-columns:1fr 1fr;gap:40px}.fl-ultrasound .fl-container{grid-template-columns:48% 52%}.fl-link-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.figma-lifting-page main{padding-top:68px}.figma-lifting-page #main-header{height:68px}.fl-container{width:calc(100% - 40px)}.fl-hero{height:auto;margin:0;border:0;border-radius:0;grid-template-columns:1fr}.fl-hero-copy{padding:54px 22px 30px}.fl-hero h1{font-size:40px}.fl-lead{font-size:15px}.fl-lead br{display:none}.fl-specs{grid-template-columns:repeat(3,1fr);gap:20px 8px}.fl-hero-image{height:430px}.fl-intro{height:auto;grid-template-columns:1fr;padding:85px 0}.fl-intro h2,.fl-progress h2,.fl-ultrasound h2,.fl-devices h2,.fl-reasons h2,.fl-recommended h2,.fl-links h2{font-size:34px}.fl-intro>div>p:not(.fl-kicker){font-size:16px}.fl-intro h3{font-size:22px}.fl-intro>img{height:300px}.fl-progress,.fl-ultrasound,.fl-reasons{height:auto;padding:85px 0}.fl-step-grid,.fl-device-grid,.fl-reason-grid{grid-template-columns:1fr}.fl-ultrasound .fl-container{grid-template-columns:1fr}.fl-ultrasound img{height:330px}.fl-devices{padding:85px 0}.fl-device-grid img{height:300px}.fl-recommended{height:auto;padding:72px 0}.fl-recommend-grid{grid-template-columns:1fr;gap:36px;height:auto}.fl-recommend-copy{padding:0}.fl-recommend-list p{min-height:72px;padding:16px;font-size:16px;line-height:1.55}.fl-recommend-list b{min-width:34px}.fl-recommend-image{height:min(78vw,520px);border-radius:28px}.fl-links{padding:85px 20px}.fl-links h2{font-size:38px}.fl-link-grid{grid-template-columns:1fr 1fr}.fl-link-grid img{height:150px}}
@media(min-width:761px) and (max-width:1350px){
  .figma-lifting-page #main-nav{display:none}
  .figma-lifting-page #mobile-menu-toggle{display:flex;margin-left:auto}
  .figma-lifting-page .fl-ultrasound h2{font-size:44px}
  .figma-lifting-page .fl-ultrasound .fl-container{grid-template-columns:55% 45%;gap:55px}
}

.figma-lifting-page{--fl-ink:#3d332f;--fl-pink:#d98991;--fl-soft:#fbf2f1;--fl-dark:#56323a;background:#fdfbf7}
@media(min-width:1101px){.figma-lifting-page .fl-devices{min-height:1245px}.figma-lifting-page .fl-reasons{height:1005px}}

/* Keep the 761-900px tablet range on one coherent spacing scale. */
@media(min-width:761px) and (max-width:900px){
  .figma-lifting-page .fl-container{width:calc(100% - 48px)}
  .figma-lifting-page .fl-hero-copy{padding:64px 24px 38px}
  .figma-lifting-page .fl-intro{height:auto;grid-template-columns:1fr;gap:44px;padding:96px 0}
  .figma-lifting-page .fl-intro>img{height:auto;aspect-ratio:1.55/1}
  .figma-lifting-page .fl-progress,
  .figma-lifting-page .fl-ultrasound,
  .figma-lifting-page .fl-devices,
  .figma-lifting-page .fl-reasons{height:auto;min-height:0;padding:96px 0}
  .figma-lifting-page .fl-ultrasound .fl-container{grid-template-columns:1fr;gap:44px}
  .figma-lifting-page .fl-step-grid,
  .figma-lifting-page .fl-device-grid,
  .figma-lifting-page .fl-reason-grid{grid-template-columns:1fr;gap:20px}
  .figma-lifting-page .fl-recommended{height:auto;padding:88px 0}
  .figma-lifting-page .fl-recommend-grid{grid-template-columns:1fr;gap:36px;height:auto}
  .figma-lifting-page .fl-recommend-copy{padding:0}
  .figma-lifting-page .fl-recommend-image{height:520px;border-radius:28px}
  .figma-lifting-page .fl-links{min-height:0;padding:96px 24px}
  .figma-lifting-page .fl-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media(max-width:760px){
  .figma-lifting-page .fl-container{width:calc(100% - 40px)}
  .figma-lifting-page .fl-progress,
  .figma-lifting-page .fl-ultrasound,
  .figma-lifting-page .fl-devices,
  .figma-lifting-page .fl-reasons{padding-left:0;padding-right:0}
  .figma-lifting-page .fl-links{padding-left:20px;padding-right:20px}
}

/* Unified vertical rhythm: content sections share one spacing scale. */
.figma-lifting-page{
  --fl-section-space:120px;
}
.figma-lifting-page .fl-intro,
.figma-lifting-page .fl-progress,
.figma-lifting-page .fl-ultrasound,
.figma-lifting-page .fl-devices,
.figma-lifting-page .fl-reasons,
.figma-lifting-page .fl-links{
  height:auto;
  min-height:0;
  padding-top:var(--fl-section-space);
  padding-bottom:var(--fl-section-space);
}

@media(min-width:761px) and (max-width:1100px){
  .figma-lifting-page{--fl-section-space:88px}
}

@media(max-width:760px){
  .figma-lifting-page{--fl-section-space:72px}
  .figma-lifting-page .fl-intro,
  .figma-lifting-page .fl-progress,
  .figma-lifting-page .fl-ultrasound,
  .figma-lifting-page .fl-devices,
  .figma-lifting-page .fl-reasons,
  .figma-lifting-page .fl-links{padding-top:var(--fl-section-space);padding-bottom:var(--fl-section-space)}
}

/* Intro accent pink must match Figma #d98991 */
.figma-lifting-page .fl-intro h3{
  margin-top:44px;
  color:#665e5e;
  font-size:29px;
  line-height:1.5;
  font-weight:700;
}
.figma-lifting-page .fl-intro h3 .fl-accent{color:#d98991!important}
.figma-lifting-page .fl-intro h3 .fl-muted{color:#665e5e!important}
.figma-lifting-page .fl-kicker{color:#d98991!important}
.figma-lifting-page .fl-devices .fl-title-comma{color:inherit}

/* recommend: Tensserma-style container + rounded image card */
.figma-lifting-page .fl-recommended{
  position:relative;
  height:820px;
  overflow:hidden;
  background:#fdfbf7;
  width:auto;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
@media(max-width:760px){
  .figma-lifting-page .fl-recommended{height:auto;padding:72px 0}
  .figma-lifting-page .fl-recommend-grid{grid-template-columns:1fr;gap:36px;height:auto}
  .figma-lifting-page .fl-recommend-copy{padding:0}
  .figma-lifting-page .fl-recommend-list p{font-size:16px;min-height:72px;padding:16px;line-height:1.55}
  .figma-lifting-page .fl-recommend-list b{min-width:34px}
  .figma-lifting-page .fl-recommend-image{height:min(78vw,520px);border-radius:28px}
  /* keep Korean word spacing visible on narrow screens */
  .figma-lifting-page .fl-reasons h2{
    word-break:keep-all;
    overflow-wrap:normal;
    letter-spacing:-.025em;
    word-spacing:.06em;
  }
  .figma-lifting-page .fl-reason-grid p{
    word-break:keep-all;
  }
}

/* Figma hero: profile + light guides, flush right column */
html body.figma-lifting-page .fl-hero-image{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  align-self:stretch!important;
}
html body.figma-lifting-page .fl-hero-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:62% 38%!important;
}

/* Link cards — dark related; Figma spacing/image sizes */
html body.figma-lifting-page .fl-links{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:960px!important;
  padding:176px 0 220px!important;
  overflow:hidden!important;
  background-color:#4A413C!important;
  background-image:url("assets/asymmetry-exact/related-background-beautiful.jpg?v=20260923")!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:#C9BEB4!important;
  box-sizing:border-box!important;
}
html body.figma-lifting-page .fl-links:after{display:none!important}
html body.figma-lifting-page .fl-links .fl-container{
  position:relative;
  z-index:1;
  width:min(1680px,calc(100% - 96px))!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
html body.figma-lifting-page .fl-links h2{
  /* Keep title flush with recommend section (1460 container), while cards stay on wider 1680 track */
  margin:0 0 0 max(0px,calc((100% - min(1460px,calc(100vw - 80px))) / 2))!important;
  max-width:min(740px,100%)!important;
  text-align:left!important;
  color:#F5EFE8!important;
  font-size:clamp(36px,3.4vw,65px)!important;
  font-weight:700!important;
  line-height:1.23!important;
  letter-spacing:-.045em!important;
}
html body.figma-lifting-page .fl-recommended .fl-container,
html body.figma-lifting-page .fl-recommended .fl-recommend-copy,
html body.figma-lifting-page .fl-recommended h2{
  text-align:left!important;
}
html body.figma-lifting-page .fl-recommended .fl-container{
  width:min(1460px,calc(100% - 80px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.figma-lifting-page .fl-recommended .fl-recommend-copy{
  padding-left:0!important;
}
html body.figma-lifting-page .fl-link-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  margin-top:56px!important;
  gap:clamp(16px,1.5vw,28px)!important;
  box-sizing:border-box!important;
}
html body.figma-lifting-page .fl-link-grid a{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:363px!important;
  overflow:hidden!important;
  border:8px solid rgba(245,239,232,.14)!important;
  border-radius:18px!important;
  background:#3a312d!important;
  color:#C2B4A6!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
  box-sizing:border-box!important;
}
html body.figma-lifting-page .fl-link-grid a:nth-child(even){
  background:#3a312d!important;
}
html body.figma-lifting-page .fl-link-grid > a > img{
  display:block!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  width:100%!important;
  height:214px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:10px 10px 0 0!important;
  background:transparent!important;
}
/* Figma crop heights — edge flush to card border */
html body.figma-lifting-page .fl-link-grid a:nth-child(1) > img{
  height:214px!important;
  object-position:center center!important;
}
html body.figma-lifting-page .fl-link-grid a:nth-child(2) > img{
  height:214px!important;
  object-position:center top!important;
}
html body.figma-lifting-page .fl-link-grid a:nth-child(3) > img{
  height:209px!important;
  object-position:center center!important;
}
html body.figma-lifting-page .fl-link-grid a:nth-child(4) > img{
  height:215px!important;
  object-position:62% 35%!important;
}
html body.figma-lifting-page .fl-link-grid a:nth-child(5) > img{
  height:212px!important;
  object-position:center 40%!important;
}
html body.figma-lifting-page .fl-link-grid a > span{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:0!important;
  padding:0 16px 0 20px!important;
  background:#3a312d!important;
  box-sizing:border-box!important;
}
html body.figma-lifting-page .fl-link-grid a b{
  margin:0!important;
  padding:0!important;
  color:#C2B4A6!important;
  font-size:clamp(14px,1.2vw,24px)!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
html body.figma-lifting-page .fl-link-grid a i{
  display:grid!important;
  flex:0 0 48px!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#df9298!important;
  color:#fff!important;
  font-size:22px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
}
@media(max-width:1100px){
  html body.figma-lifting-page .fl-links{
    min-height:0!important;
    padding:120px 0 160px!important;
  }
  html body.figma-lifting-page .fl-link-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body.figma-lifting-page .fl-link-grid a{
    height:auto!important;
  }
  html body.figma-lifting-page .fl-link-grid > a > img{
    height:180px!important;
    margin:0!important;
    width:100%!important;
  }
  html body.figma-lifting-page .fl-link-grid a:nth-child(2) > img{
    height:180px!important;
    margin:0!important;
  }
  html body.figma-lifting-page .fl-link-grid a:nth-child(3) > img{
    height:176px!important;
    margin:0!important;
  }
}
@media(max-width:900px){
  html body.figma-lifting-page .fl-links{
    min-height:0!important;
    padding:88px 0 140px!important;
  }
  html body.figma-lifting-page .fl-links .fl-container{width:calc(100% - 40px)!important}
  html body.figma-lifting-page .fl-hero-image img{object-position:58% 32%!important}
  html body.figma-lifting-page .fl-link-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    margin-top:34px!important;
    padding:2px 2px 14px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  html body.figma-lifting-page .fl-link-grid::-webkit-scrollbar{display:none!important}
  html body.figma-lifting-page .fl-link-grid a{
    flex:0 0 78%!important;
    height:auto!important;
    scroll-snap-align:start!important;
  }
  html body.figma-lifting-page .fl-link-grid > a > img{height:160px!important;margin:0!important;width:100%!important}
  html body.figma-lifting-page .fl-link-grid a:nth-child(2) > img{height:160px!important;margin:0!important;object-position:center top!important}
  html body.figma-lifting-page .fl-link-grid a:nth-child(3) > img{height:156px!important;margin:0!important}
  html body.figma-lifting-page .fl-link-grid a > span{
    min-height:72px!important;
    padding:12px!important;
  }
  html body.figma-lifting-page .fl-link-grid a b{
    white-space:normal!important;
    font-size:16px!important;
  }
}

/* fl-hero-space-fix */
/* Kill double offset: main already pads for fixed header */
html body.figma-lifting-page .fl-hero{
  margin-top:0!important;
}
html body.figma-lifting-page .fl-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:20px!important;
  padding:60px clamp(28px,3.2vw,56px) 60px clamp(40px,4vw,72px)!important;
  box-sizing:border-box!important;
}
html body.figma-lifting-page .fl-hero .fl-kicker,
html body.figma-lifting-page .fl-hero h1,
html body.figma-lifting-page .fl-hero .fl-lead,
html body.figma-lifting-page .fl-hero .fl-specs{
  margin:0!important;
}
html body.figma-lifting-page .fl-hero h1{
  font-size:clamp(38px,3.2vw,60px)!important;
  line-height:1.28!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  font-variation-settings:"wght" 500!important;
}
html body.figma-lifting-page .fl-hero h1 em{
  font-weight:700!important;
  font-variation-settings:"wght" 700!important;
}
@media(max-width:900px){
  html body.figma-lifting-page .fl-hero-copy{
    padding:56px 22px 36px!important;
  }
}

/* progress bg + device Main Target + specs (Figma match) */
html body.figma-lifting-page .fl-progress{
  background:#fbf2f1!important;
}
html body.figma-lifting-page .fl-step-grid article{
  background:#fff!important;
  border:1px solid #e3d9d8!important;
  border-radius:24px!important;
}
html body.figma-lifting-page .fl-device-grid b{
  color:#d98991!important;
  font-size:25px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
html body.figma-lifting-page .fl-device-body{
  display:flex;
  flex-direction:column;
  gap:8px;
}
html body.figma-lifting-page .fl-device-body p{
  margin:0!important;
  color:#5c5252!important;
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
html body.figma-lifting-page .fl-target-label{
  color:#5c5252!important;
}
html body.figma-lifting-page .fl-target-list span{
  color:#ff383c!important;
  font-weight:700!important;
  margin-right:2px;
}
html body.figma-lifting-page .fl-specs{
  max-width:690px!important;
  width:100%!important;
}
html body.figma-lifting-page .fl-specs img{
  width:49px!important;
  height:49px!important;
  margin-bottom:8px!important;
}
html body.figma-lifting-page .fl-specs b{
  font-size:18px!important;
  font-weight:700!important;
  line-height:28px!important;
  color:#211d1d!important;
}
html body.figma-lifting-page .fl-specs i{
  font-size:18px!important;
  font-weight:400!important;
  line-height:28px!important;
  color:#211d1d!important;
  font-style:normal!important;
}
/* hero title matches other heroes */
html body.figma-lifting-page .fl-hero h1{
  font-size:clamp(38px,3.2vw,60px)!important;
}
