/* Add future approved design changes here. The original styles are preserved in public/source-assets. */
@font-face{font-family:Freesentation-6SemiBold;src:url('/public/source-assets/3ad1111c00eb51-Freesentation-6SemiBold.woff2') format('woff2');font-display:swap}
.video-poster-link{position:absolute;inset:0;display:block;background:#000;overflow:hidden}
.video-poster-link img{display:block;width:100%;height:100%;object-fit:cover}
.video-poster-link img.letterboxed{object-fit:contain}
.player__965445__.controls0 iframe{pointer-events:none}
@media (max-width:1023px){#viewport{overflow:visible!important;overflow-x:clip!important;overflow-y:visible!important}}
@media (max-width:1023px){
  /* Keep page artwork and text from showing through the fixed mobile logo bar. */
  #viewport #header{background:#14212b}
  #viewport #header.on{background:#fff}
  /* The home video starts below the fixed 60px logo bar and fills its own frame. */
  #main_view #container .contents>.row:first-child{padding-top:60px!important}
  #main_view .player__965445__.controls0 iframe{
    top:0!important;bottom:0!important;height:100%!important;
  }
}

/* Give the introduction beneath the home video a readable mobile hierarchy. */
.home-intro-mobile{display:none!important}
@media (max-width:767px){
  #main_view #container .contents>.row.row__1117514__{
    padding-left:22px!important;padding-right:22px!important;
    height:auto!important;min-height:0!important;
  }
  #main_view #container .contents>.row.row__1117514__>div{
    padding-top:68px!important;padding-bottom:68px!important;
  }
  #main_view .textarea__1117574__ p{
    font-size:clamp(22px,6.2vw,26px)!important;
    color:#784e28!important;line-height:1.55!important;
    letter-spacing:-.03em!important;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;
  }
  #main_view .textarea__1117564__ p{
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;
    color:#63401f!important;line-height:1.65!important;
    letter-spacing:-.01em!important;word-break:keep-all;overflow-wrap:break-word;
  }
  #main_view .textarea__1117564__ .home-intro-desktop{display:none!important}
  #main_view .textarea__1117564__ .home-intro-mobile{display:block!important}
  #main_view .home-intro-paragraph{display:block}
  #main_view .home-intro-paragraph+.home-intro-paragraph{margin-top:16px}
  #main_view .home-intro-line{
    display:block;white-space:nowrap;font-size:clamp(16px,5.13vw,20px);
  }
  #main_view .row__1117514__ .col>div>div:has(>.textarea__1117574__){margin-bottom:28px!important}
  #main_view .row__1117514__ .col>div>div:has(>.textarea__1117564__){margin-bottom:0!important}
}
/* Clinic information pages: join the content directly to the dark contact area on phones. */
@media (max-width:767px){
  /* Remove the legacy subpage bottom padding and match Safari's exposed page background. */
  html:has(:is(.facility-gallery-section,.clinic-story-section,.clinic-hours-section,.clinic-directions-section)),
  body:has(:is(.facility-gallery-section,.clinic-story-section,.clinic-hours-section,.clinic-directions-section)),
  #viewport:has(:is(.facility-gallery-section,.clinic-story-section,.clinic-hours-section,.clinic-directions-section)){background-color:#000}
  #viewport:has(:is(.facility-gallery-section,.clinic-story-section,.clinic-hours-section,.clinic-directions-section)){min-height:100svh}
  #sub_view #container .contents_wrap:has(:is(.facility-gallery-section,.clinic-story-section,.clinic-hours-section,.clinic-directions-section)){padding-bottom:0!important}
  html:not(.board-page) #container .contents>.row:is(.clinic-story-section,.clinic-hours-section,.clinic-directions-section){
    margin-bottom:0!important;
  }
  html:not(.board-page) #container .contents>.row.facility-gallery-section{
    margin-bottom:0!important;
  }
  #container .contents>.row.facility-gallery-section .pm-slide_thum__1136834__{
    display:none!important;
    margin:0!important;
  }
}
/* Keep writing baked into the original wide artwork readable on phones. */
.mobile-readable-art{display:none}
.mobile-principles{display:none}
.bio-benefits-mobile{display:none}
.bio-precautions-mobile{display:none}
.fims-benefits-grid{display:none}
.mobile-hours{display:none}
.clinic-values-mobile{display:none}
.mobile-clinic-contact{display:none}
.rehab-effect-grid{display:none}
.manual-techniques-mobile{display:none}
.iv-types-mobile{display:none}
.eswt-benefits-mobile{display:none}
.eswt-equipment-mobile{display:none}
.eswt-course-mobile{display:none}
.eswt-description-mobile{display:none}
.prp-process-mobile{display:none}
.prp-benefits-mobile{display:none}
.mpuncture-benefits-mobile{display:none}
.autonomic-symptoms-mobile{display:none}
.autonomic-process-mobile{display:none}
.autonomic-treatment-mobile{display:none}
.cancer-protocol-mobile{display:none}
.oxygen-duration-mobile{display:none}
.warning-mobile-copy{display:none}
@media (max-width:767px){
  #container .contents .mobile-art-original{display:none!important}
  #container .contents .mobile-readable-art{display:grid;gap:10px;width:100%;max-width:100%;margin:0 auto}
  #container .contents .mobile-readable-art__panel{position:relative;width:100%;overflow:hidden}
  #container .contents .mobile-readable-art__panel>img{display:block!important;position:absolute!important;top:0!important;max-width:none!important;height:auto!important;object-fit:fill!important;transform:none!important}
  #container .contents .mobile-photo-tiles{gap:14px}
  #container .contents .mobile-photo-tiles .mobile-readable-art__panel{border-radius:12px}
  #container .contents img.mobile-feature-art{display:block;width:100%!important;height:auto!important;object-fit:contain;object-position:center}
  #container .contents .mobile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #container .contents .mobile-photo-tiles .mobile-readable-art__panel>img.mobile-photo-original{width:100%!important;height:100%!important;left:0!important;top:0!important;object-fit:contain!important}
  #container .contents .mobile-principles-original{display:none!important}
  #container .contents .mobile-principles{display:grid;gap:14px;padding:4px 0}
  #container .contents .mobile-principles p{display:flex;align-items:center;justify-content:center;min-height:112px;margin:0;padding:18px 24px;border-radius:24px;background:linear-gradient(125deg,#f5cb54,#dc9b68);color:#583c28;font-family:MaruBuri,serif;font-size:21px;font-weight:700;line-height:1.45;text-align:center;word-break:keep-all}
  #container .contents .mobile-principles p:nth-child(2){background:linear-gradient(125deg,#e6bd83,#d99870)}
  #container .contents .mobile-principles p:nth-child(3){background:linear-gradient(125deg,#e6af83,#d47468)}
  #container .contents .mobile-hours-original{display:none!important}
  #container .contents .mobile-hours{display:block;margin:0 15px;padding:24px 22px;border:1px solid #ffffff55;border-radius:18px;background:#13242ef5;color:#fff;text-align:left;box-shadow:0 12px 28px #0004}
  #container .contents .mobile-hours h2{margin:0 0 14px;color:#f0c38d;font-size:21px;line-height:1.35;word-break:keep-all}
  #container .contents .mobile-hours p{margin:0 0 22px;color:#f4f4f4;font-size:16px;line-height:1.65;word-break:keep-all}
  #container .contents .mobile-hours dl{margin:0}
  #container .contents .mobile-hours dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #ffffff40;font-size:15px;line-height:1.45}
  #container .contents .mobile-hours dt{font-weight:700;color:#f0c38d}
  #container .contents .mobile-hours dd{margin:0;color:#fff;overflow-wrap:anywhere}
  #container .contents .mobile-hours a{color:inherit;text-decoration:underline;text-underline-offset:3px}
  /* Use original clinic photography and a restrained mobile layout. */
  #container .contents>.row.clinic-hours-section{background-image:none!important;background-color:#14212b!important}
  #container .contents>.row.clinic-hours-section>div{padding:72px 0 52px!important}
  .clinic-hours-section .solid_line__964585__{display:none}
  .clinic-hours-section .img__964715__>img,
  .clinic-hours-section .img__964715__>.mobile-readable-art{display:none!important}
  .clinic-hours-section .col>div>div:has(>.img__964715__){margin-bottom:32px!important}
  #container .contents .clinic-values-mobile{display:block;margin:0 15px}
  #container .contents .clinic-values-mobile h1{
    margin:0 0 28px;color:#e9bf8e;font-family:MaruBuri,serif;
    font-size:clamp(25px,7vw,30px);font-weight:700;line-height:1.45;letter-spacing:-.04em;
    text-align:center;word-break:keep-all;
  }
  #container .contents .clinic-values-mobile__list{list-style:none;margin:0;padding:0;display:grid;gap:24px}
  #container .contents .clinic-values-mobile__list li{
    display:block;margin:0;padding:0;border:1px solid #dcc4aa;border-radius:6px;
    overflow:hidden;background:#fcf7f1;box-sizing:border-box;
  }
  #container .contents .clinic-values-mobile__list img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-width:100%;object-fit:contain;object-position:center}
  #container .contents .clinic-values-mobile__list h2{
    margin:0;padding:16px 20px;color:#784e28;font-family:MaruBuri,serif;font-size:clamp(21px,5.8vw,24px);
    font-weight:700;line-height:1.45;letter-spacing:-.04em;text-align:center;word-break:keep-all;
  }
  html:not(.board-page) #container .contents>.row{margin-bottom:min(var(--mobile-row-space, 90px), 90px)!important}
  html:not(.board-page) #container .contents>.row:first-child{margin-bottom:0!important}
  #container .contents .pm-slide_wide__950805__ .caption .exp_text{word-break:normal;overflow-wrap:normal}
  #footer .col{min-width:0}
  #footer .col:first-child{overflow-wrap:anywhere}

  /* Center every subpage title within the full mobile banner. */
  #container .contents .owl-carousel[class*="pm-slide_wide__"] .caption .caption_inner{
    width:100%!important;
    max-width:none!important;
  }
  #container .contents .owl-carousel[class*="pm-slide_wide__"] .caption .caption_cell{
    text-align:center!important;
  }

  /* The original desktop columns leave long copy cramped or clipped on phones. */
  #container .contents>.row.clinic-story-section,
  #container .contents>.row.clinic-directions-section{
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.clinic-story-section>div,
  #container .contents>.row.clinic-directions-section>div{
    max-width:none!important;
    padding:54px 20px!important;
  }
  #container .contents>.row.clinic-story-section>div>div,
  #container .contents>.row.clinic-directions-section>div>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    margin:0!important;
  }
  #container .contents>.row.clinic-story-section .col,
  #container .contents>.row.clinic-directions-section .col{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.clinic-story-section .col>div{
    padding:24px 20px!important;
    border-radius:18px;
    background:#0d1c28c9!important;
    box-sizing:border-box;
  }
  #container .contents>.row.clinic-story-section .col>div>div,
  #container .contents>.row.clinic-directions-section .col>div>div{
    margin-left:0!important;
    margin-right:0!important;
  }
  #container .contents>.row.clinic-story-section .col>div>div:first-child,
  #container .contents>.row.clinic-directions-section .col>div>div:first-child{display:none!important}
  #container .contents>.row.clinic-story-section p,
  #container .contents>.row.clinic-directions-section [class^="textarea__"] p{
    line-height:1.7!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.clinic-story-section p{font-size:16px!important}
  #container .contents>.row.clinic-directions-section [class^="textarea__"] p{font-size:16px!important}
  #container .contents>.row.clinic-directions-section .col:first-child [class^="img__"]{
    text-align:center!important;
  }
  #container .contents>.row.clinic-directions-section .col:first-child img{
    display:block!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  #container .contents>.row.clinic-directions-section [class^="map__"]{display:none!important}
  #container .contents>.row.clinic-directions-section .textarea__964825__ p,
  #container .contents>.row.clinic-directions-section .textarea__964835__ p{color:#fff!important}

  /* Portrait, name and credentials share one clear vertical axis. */
  #container .contents>.row.doctor-profile>div{
    max-width:none!important;
    padding:0 20px!important;
  }
  #container .contents>.row.doctor-profile>div>div{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0!important;
  }
  #container .contents>.row.doctor-profile .col{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.doctor-profile .doctor-photo{order:1;text-align:center}
  #container .contents>.row.doctor-profile .doctor-photo img{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
    margin:0 auto!important;
  }
  #container .contents>.row.doctor-profile .doctor-heading{order:2}
  #container .contents>.row.doctor-profile .doctor-heading>div>div{
    margin:0!important;
    text-align:center!important;
  }
  #container .contents>.row.doctor-profile .doctor-heading>div>div:not(:first-child){display:none!important}
  #container .contents>.row.doctor-profile .doctor-heading p{
    margin:18px 0 16px!important;
    font-size:25px!important;
    line-height:1.4!important;
    word-break:keep-all!important;
  }
  #container .contents>.row.doctor-profile .doctor-bio{order:3}
  #container .contents>.row.doctor-profile .doctor-bio>div>div{
    margin:0!important;
    text-align:left!important;
  }
  #container .contents>.row.doctor-profile .doctor-bio>div>div:first-child{display:none!important}
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(2),
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(3){
    padding:18px 0!important;
    border-top:1px solid #ddd;
  }
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(2)::before,
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(3)::before{
    display:block;
    margin-bottom:10px;
    font-size:17px;
    font-weight:700;
  }
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(2)::before{content:"약력"}
  #container .contents>.row.doctor-profile .doctor-bio>div>div:nth-child(3)::before{content:"학회"}
  #container .contents>.row.doctor-profile--society-activity .doctor-bio>div>div:nth-child(3)::before{content:"학회활동"}
  #container .contents>.row.doctor-profile .doctor-bio p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.65!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
  }

  html:not(.board-page) #container .contents>.row.autonomic-role-intro{
    margin-bottom:24px!important;
  }
  #container .contents>.row.autonomic-role-section>div{max-width:none!important;padding:0 20px!important}
  #container .contents>.row.autonomic-role-section>div>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    margin:0!important;
    padding:20px!important;
    border:1px solid #ddd;
    border-radius:15px;
    box-sizing:border-box;
  }
  #container .contents>.row.autonomic-role-section .col{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row.autonomic-role-section .col+.col{
    margin-top:18px;
    padding-top:18px!important;
    border-top:1px solid #e9e9e9;
  }
  #container .contents>.row.autonomic-role-section .col>div{
    height:auto;
    padding:0!important;
    border:0;
    border-radius:0;
  }
  #container .contents>.row.autonomic-role-section .col>div>div{margin:0!important;text-align:left!important}
  #container .contents>.row.autonomic-role-section .col>div>div:first-child{margin-bottom:10px!important}
  #container .contents>.row.autonomic-role-section p{
    margin:0!important;
    line-height:1.6!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }

  /* Site contact details and logo follow the same alignment on every page. */
  #container .contents>.row:last-of-type>div{max-width:none!important;padding:30px 20px!important}
  #container .contents>.row:last-of-type>div>div{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    margin:0!important;
  }
  #container .contents>.row:last-of-type .col{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row:last-of-type .col [class^="solid_line__"]{display:none!important}
  #container .contents>.row:last-of-type .col>div>div{margin:0!important;text-align:left!important}
  #container .contents>.row:last-of-type .col:first-child p{
    margin:0 0 12px!important;
    font-size:13px!important;
    line-height:1.6!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
  }
  #container .contents>.row:last-of-type .col:last-child [class^="img__"]{text-align:center!important}
  #container .contents>.row:last-of-type .col:last-child img{
    display:block!important;
    width:140px!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
  }

  /* Regenerative treatment pages: keep the treatment photo and copy readable on phones. */
  #container .contents>.row.treatment-intro>div{padding-top:64px!important}
  #container .contents>.row.treatment-intro .col>div>div:first-child{display:none!important}
  html:not(.board-page) #container .contents>.row.regen-subnav{margin-bottom:64px!important}
  #container .contents>.row.regen-subnav>div>div{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0!important;
  }
  #container .contents>.row.regen-subnav .col{
    float:none!important;width:100%!important;min-width:0;padding:0!important;
  }
  #container .contents>.row.regen-subnav p a{
    display:flex;align-items:center;justify-content:center;box-sizing:border-box;
    width:100%;min-height:48px;padding:10px 3px;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;font-weight:600!important;line-height:1.4!important;
    letter-spacing:-.02em;white-space:nowrap;touch-action:manipulation;
  }
  #container .contents>.row.regen-intro-divider{display:none!important}
  #container .contents>.row.regen-intro .col>div>div:first-child{display:none!important}
  #container .contents .textarea__949825__ p,
  #container .contents .textarea__950885__ p,
  #container .contents .textarea__1166735__ p,
  #container .contents .textarea__1167955__ p,
  #container .contents .textarea__1166765__ p,
  #container .contents .textarea__1166825__ p,
  #container .contents .textarea__949855__ p,
  #container .contents .textarea__1074435__ p,
  #container .contents>.row.regen-intro .textarea__1074615__ p,
  #container .contents>.row.regen-intro .textarea__945815__ p,
  #container .contents>.row.regen-intro .textarea__946215__ p{
    margin:0!important;color:#784e28!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:26px!important;font-weight:700!important;
    line-height:1.45!important;letter-spacing:-.045em!important;
    text-align:center!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.regen-intro .regen-intro-title-detail{
    display:block;margin-top:6px;color:#776e64;
    font-family:Freesentation-4Regular,sans-serif;
    font-size:15px;font-weight:400;line-height:1.45;
    letter-spacing:-.015em;overflow-wrap:anywhere;
  }
  #container .contents>.row.regen-intro .textarea__945235__ p,
  #container .contents>.row.regen-intro .textarea__945825__ p{
    font-size:18px!important;line-height:1.6!important;
    word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents>.row.regen-intro .textarea__945825__ p,
  #container .contents>.row.regen-intro .textarea__945245__ p{
    color:#555!important;font-family:Freesentation-4Regular,sans-serif!important;
  }
  #container .contents>.row.regen-intro .textarea__945245__ p{
    font-size:17px!important;line-height:1.65!important;
    word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents>.row.regen-intro .img__946245__>img,
  #container .contents>.row.regen-intro .img__946245__>.mobile-readable-art{display:none!important}
  #container .contents>.row.regen-intro .col>div>div:has(>.textarea__946215__){
    margin-bottom:28px!important;
  }
  #container .contents>.row.regen-intro .bio-benefits-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;max-width:100%;margin:0 auto;
  }
  #container .contents>.row.regen-intro .bio-benefit-card{
    display:grid;grid-template-columns:44px minmax(0,1fr);
    column-gap:13px;row-gap:12px;align-items:center;
    padding:21px 20px;border:1px solid #d9d9d9;border-radius:16px;
    background:#fff;box-shadow:0 4px 14px #0000000b;
    box-sizing:border-box;text-align:left;
  }
  #container .contents>.row.regen-intro .bio-benefit-icon{
    display:block;width:44px;height:44px;
    background-image:url('/public/source-assets/8acb3f950c43a9-131745981998.jpg');
    background-repeat:no-repeat;background-size:1380px 446px;
  }
  #container .contents>.row.regen-intro .bio-benefit-icon--collagen{background-position:-17px -43px}
  #container .contents>.row.regen-intro .bio-benefit-icon--function{background-position:-730px -43px}
  #container .contents>.row.regen-intro .bio-benefit-icon--recovery{background-position:-17px -310px}
  #container .contents>.row.regen-intro .bio-benefit-icon--safety{background-position:-730px -310px}
  #container .contents>.row.regen-intro .bio-benefit-card h3{
    margin:0;color:#242424;font-size:20px;font-weight:700;line-height:1.35;
    letter-spacing:-.03em;word-break:keep-all;
  }
  #container .contents>.row.regen-intro .bio-benefit-card p{
    grid-column:1/-1;margin:0;color:#444;font-size:17px;font-weight:500;
    line-height:1.65;letter-spacing:-.025em;word-break:keep-all;
    overflow-wrap:break-word;text-align:left;
  }
  #container .contents>.row.regen-target-section{
    margin-bottom:72px!important;
    /* The source photos are 1920 x 800. At 200% background width,
       the visible photo height is 5/6 of the mobile section width. */
    padding-top:83.333333%;
    background-color:#c39a72!important;
    background-position:left top!important;
    background-repeat:no-repeat!important;
    background-size:200% auto!important;
  }
  #container .contents>.row.regen-target-section>div{max-width:none!important;padding:0!important}
  #container .contents>.row.regen-target-section>div>div{display:block!important;margin:0!important}
  #container .contents>.row.regen-target-section .col:first-child{display:none!important}
  #container .contents>.row.regen-target-section .col:last-child{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row.regen-target-section .col:last-child>div{
    padding:30px 24px 34px!important;
    background:#c39a72!important;
  }
  #container .contents>.row.regen-target-section .col:last-child>div>div{
    margin:0!important;
    text-align:left!important;
  }
  #container .contents>.row.regen-target-section .col:last-child>div>div:nth-child(2){margin-bottom:18px!important}
  #container .contents>.row.regen-target-section .col:last-child>div>div:nth-child(2) p{
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1.4!important;
  }
  #container .contents>.row.regen-target-section [class^="blank__"]{display:none!important}
  #container .contents>.row.regen-target-section [class^="textarea__"] p{
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.6!important;
    letter-spacing:-.02em!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    text-shadow:0 1px 2px #5e3d264d;
  }
  #container .contents>.row.regen-target-section [class^="dashed_line__"]{
    display:block!important;
    height:18px!important;
  }
  #container .contents>.row.regen-target-section [class^="dashed_line__"]:before{border-color:#ffffff66!important}

  /* Manual therapy: replace the compressed desktop diagram with readable cards. */
  #container .contents>.row.rehab-effect-section{
    margin-bottom:72px!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.rehab-effect-section>div{
    max-width:none!important;
    padding:62px 15px!important;
  }
  #container .contents>.row.rehab-effect-section>div>div{margin:0!important}
  #container .contents>.row.rehab-effect-section .col{
    float:none!important;
    width:100%!important;
    padding:0!important;
  }
  #container .contents>.row.rehab-effect-section .col>div>div:first-child{
    margin:0 0 24px!important;
    text-align:center!important;
  }
  #container .contents>.row.rehab-effect-section .textarea__951105__ p{
    margin:0!important;
    color:#fff!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1.4!important;
    text-shadow:0 2px 5px #0008;
  }
  #container .contents>.row.rehab-effect-section .img__951115__{display:none!important}
  #container .contents>.row.rehab-effect-section .rehab-effect-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
  }
  #container .contents>.row.rehab-effect-section .rehab-effect-grid p{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:94px;
    margin:0!important;
    padding:14px 10px;
    border:1px solid #ffffff73;
    border-radius:16px;
    background:#14222fcf;
    color:#fff!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.45!important;
    letter-spacing:-.025em!important;
    text-align:center;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    box-sizing:border-box;
    box-shadow:0 8px 22px #0003;
  }

  /* Shockwave treatment types: stack the two desktop columns as full-width cards. */
  #container .contents>.row.mobile-split-cards{
    margin-bottom:72px!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.mobile-split-cards>div{
    max-width:none!important;
    padding:44px 15px!important;
  }
  #container .contents>.row.mobile-split-cards>div>div{
    display:grid!important;
    grid-template-columns:1fr;
    gap:14px;
    margin:0!important;
  }
  #container .contents>.row.mobile-split-cards .col{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.mobile-split-cards .col>div{
    padding:22px 20px!important;
    border:1px solid #ffffff4d;
    border-radius:18px;
    background:#160a2dcc!important;
    box-sizing:border-box;
    box-shadow:0 10px 24px #0003;
  }
  #container .contents>.row.mobile-split-cards .col>div>div{
    margin:0!important;
    text-align:left!important;
  }
  #container .contents>.row.mobile-split-cards .col>div>div:first-child{margin-bottom:10px!important}
  #container .contents>.row.mobile-split-cards .col>div>div:first-child p{
    margin:0!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1.4!important;
    word-break:keep-all!important;
  }
  #container .contents>.row.mobile-split-cards .col>div>div:last-child p{
    margin:0!important;
    color:#fff!important;
    font-size:15.5px!important;
    line-height:1.65!important;
    letter-spacing:-.025em!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.mobile-split-cards br{display:none}

  /* Biocollagen precautions: matching illustrations with readable mobile cards. */
  html:not(.board-page) #container .contents>.row.regen-warning-heading{margin-bottom:20px!important}
  #container .contents>.row.regen-warning-heading .col>div>div{margin-bottom:0!important}
  #container .contents>.row.regen-warning-heading [class^="textarea__"] p{
    margin:0!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:26px!important;color:#784e28!important;
    font-weight:700!important;
    line-height:1.4!important;
  }
  html:not(.board-page) #container .contents>.row.regen-warning-grid{margin-bottom:72px!important;padding:0 15px!important}
  #container .contents>.row.regen-warning-grid.motion-reveal>div{
    opacity:1!important;transform:none!important;transition:none!important;
  }
  #container .contents>.row.regen-warning-grid>div{max-width:none!important;padding:0!important}
  #container .contents>.row.regen-warning-grid>div>div{
    display:block!important;margin:0!important;
  }
  #container .contents>.row.regen-warning-grid .col{display:none!important}
  #container .contents>.row.regen-warning-grid .bio-precautions-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;
    width:100%;margin:0;padding:0;list-style:none;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card{
    display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;
    align-items:center;min-width:0;min-height:98px;margin:0;padding:20px 16px;
    box-sizing:border-box;border:1px solid #e3d8ce;border-radius:16px;background:#fffaf5;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card>img{
    display:block!important;width:56px!important;height:56px!important;
    margin:0!important;max-width:100%!important;object-fit:contain;transform:none!important;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card p{
    margin:0!important;color:#352b24!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:clamp(18px,4.9vw,20px)!important;font-weight:600!important;
    line-height:1.5!important;letter-spacing:-.025em!important;
    text-align:left!important;word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents>.row.regen-warning-grid .bio-precaution-card p>span{display:block}
}

/* IV therapy: readable cards replace the six-item artwork on phones. */
@media (max-width:767px){
  #container .contents>.row.iv-types-section .col>div{
    display:flex!important;flex-direction:column;align-items:stretch;
  }
  #container .contents>.row.iv-types-section .iv-types-heading{
    order:1;margin-bottom:22px!important;
  }
  #container .contents>.row.iv-types-section .iv-types-heading p{
    margin:0!important;font-size:26px!important;font-weight:700!important;
    line-height:1.4!important;letter-spacing:-.04em!important;
    word-break:keep-all!important;
  }
  #container .contents>.row.iv-types-section .iv-types-art{
    order:2;margin:0!important;
  }
  #container .contents>.row.iv-types-section .iv-types-note{
    order:3;margin:24px 0 0!important;
  }
  #container .contents>.row.iv-types-section .iv-types-note p{
    color:#555!important;font-family:Freesentation-4Regular,sans-serif!important;
    font-size:17px!important;line-height:1.55!important;
    word-break:keep-all!important;overflow-wrap:break-word!important;
  }
  #container .contents>.row.iv-types-section .img__956155__>img,
  #container .contents>.row.iv-types-section .img__956155__>.mobile-readable-art{
    display:none!important;
  }
  #container .contents>.row.iv-types-section .iv-types-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:15px;
    width:100%;margin:0 auto;
  }
  #container .contents>.row.iv-types-section .iv-type-card{
    display:grid;grid-template-columns:52px minmax(0,1fr);
    align-items:center;column-gap:13px;row-gap:10px;
    box-sizing:border-box;margin:0;padding:20px 18px;
    border:1px solid #d9d9d9;border-radius:16px;
    background:#fff;box-shadow:0 4px 14px #0000000b;
    text-align:left;
  }
  #container .contents>.row.iv-types-section .iv-type-icon{
    display:block;width:52px;height:56px;
    background-image:url('/public/source-assets/9d5e84264ace0e-81776411594.jpg');
    background-repeat:no-repeat;background-size:1380px 701px;
  }
  #container .contents>.row.iv-types-section .iv-type-icon--immune{background-position:-15px -34px}
  #container .contents>.row.iv-types-section .iv-type-icon--fatigue{background-position:-728px -34px}
  #container .contents>.row.iv-types-section .iv-type-icon--enteritis{background-position:-15px -329px}
  #container .contents>.row.iv-types-section .iv-type-icon--dizziness{background-position:-728px -329px}
  #container .contents>.row.iv-types-section .iv-type-icon--pain{background-position:-15px -576px}
  #container .contents>.row.iv-types-section .iv-type-icon--circulation{background-position:-728px -576px}
  #container .contents>.row.iv-types-section .iv-type-card h3{
    margin:0!important;color:#242424!important;font-size:20px!important;
    font-weight:700!important;line-height:1.35!important;
    letter-spacing:-.035em;word-break:keep-all;
  }
  #container .contents>.row.iv-types-section .iv-type-card p{
    grid-column:1/-1;margin:0!important;color:#3f3f3f!important;
    font-family:Freesentation-4Regular,sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.55!important;
    letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;
  }
}
.video-poster-play{position:absolute;top:50%;left:50%;width:68px;height:48px;transform:translate(-50%,-50%);border-radius:13px;background:#f03;box-shadow:0 2px 12px #0005}
.video-poster-play:after{content:"";position:absolute;top:15px;left:28px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid white}
.video-poster-link:hover .video-poster-play{background:#c00}

/* Gentle, consistent motion across the original page layouts. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
#container .contents>.row.motion-reveal>div{
  bottom:0!important;
  opacity:0!important;
  transform:translate3d(0,28px,0);
  transition:opacity .65s ease-out,transform .65s var(--motion-ease)!important;
}
#container .contents>.row.motion-reveal.motion-in-view>div{transform:translate3d(0,0,0);opacity:1!important}
@media (max-width:767px){
  /* Release the settled layer so Safari renders photos at their final size. */
  #container .contents>.row.motion-reveal.motion-in-view>div{transform:none}
}
html.board-page #container .contents>.row,
html.board-page #container .contents>.row>div{bottom:0!important;opacity:1!important;transform:none!important;transition:none!important;animation:none!important}

.owl-carousel .owl-stage{transition-timing-function:var(--motion-ease)!important}
.owl-carousel .item .caption .caption_inner .caption_cell>span{
  transform:translate3d(0,16px,0);
  transition:opacity .68s ease-out .12s,transform .68s var(--motion-ease) .12s!important;
}
.owl-carousel .owl-item.active .caption .caption_inner .caption_cell>span{transform:translate3d(0,0,0)}
.owl-carousel .item .caption .btn_more{
  transform:translate3d(0,16px,0);
  transition:opacity .68s ease-out .2s,transform .68s var(--motion-ease) .2s,background-color .28s ease,border-color .28s ease!important;
}
.owl-carousel .owl-item.active .caption .btn_more{transform:translate3d(0,0,0)}

@media (hover:hover) and (min-width:1024px){
  [class^="img__"]:before{
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    transform:scale(.97);
    transition:opacity .36s ease,transform .46s var(--motion-ease)!important;
  }
  [class^="img__"]:hover:before,[class^="img__"]:focus-within:before{transform:scale(1);opacity:.8}
  [class^="img__"] .under_cont,[class^="img__"] .over_cont{transition:opacity .32s ease!important}
  [class^="img__"] .under_cont .caption,[class^="img__"] .over_cont .caption{
    top:0!important;transform:translate3d(0,0,0);
    transition:transform .42s var(--motion-ease)!important;
  }
  [class^="img__"] .over_cont .caption{transform:translate3d(0,12px,0)}
  [class^="img__"]:hover .over_cont .caption,[class^="img__"]:focus-within .over_cont .caption{transform:translate3d(0,0,0)}
  [class^="img__"]:hover .under_cont .caption,[class^="img__"]:focus-within .under_cont .caption{transform:translate3d(0,8px,0)}
  [class^="img__"]:focus-within .under_cont{opacity:0}
  [class^="img__"]:focus-within .over_cont{opacity:1}
}

@keyframes barun-menu-in{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes barun-menu-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(0,-8px,0)}}
@keyframes barun-side-in{from{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes barun-side-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(14px,0,0)}}
@media (min-width:1024px){
  #header.all_nav_view #lnb_p_all{animation:barun-menu-in .34s var(--motion-ease) both}
  #header.all_nav_view.motion-closing #lnb_p_all{animation:barun-menu-out .24s ease-in both;pointer-events:none}
}
@media (max-width:1023px){
  #viewport.on.right_side #right_side{animation:barun-side-in .34s var(--motion-ease) both}
  #viewport.on.right_side #right_side.motion-closing{animation:barun-side-out .24s ease-in both;pointer-events:none}
}
#footer #btn_site_top{transition:opacity .32s ease,background-color .28s ease!important}
#header:before{transition:opacity .34s ease!important}
#header .lnb_p .dep1>li>a>span,#header .lnb_p .dep2 a,#header .lnb_p_all a,.side_lnb a,.list_board a,.btngroup .ui-button{
  transition:color .26s ease,background-color .26s ease,border-color .26s ease;
}
@media (min-width:1024px){
  #header .lnb_p .dep1>li>div:not([style*="display: none"]){animation:barun-menu-in .27s var(--motion-ease) both}
  #header .h_dep2_bg{animation:barun-menu-in .27s ease both}
}
.video-poster-play{transition:background-color .28s ease,transform .28s var(--motion-ease)}
.video-poster-link:hover .video-poster-play{transform:translate(-50%,-50%) scale(1.04)}

@media (prefers-reduced-motion:reduce){
  #container .contents>.row>div,#container .contents>.row.motion-reveal>div{bottom:0!important;transform:none!important;opacity:1!important;transition:none!important}
  .owl-carousel .owl-stage{transition-duration:0ms!important}
  .owl-carousel .caption span,.owl-carousel .caption .btn_more{transform:none!important;transition:none!important}
  [class^="img__"]:before,[class^="img__"] .caption,[class^="img__"] .under_cont,[class^="img__"] .over_cont{transform:none!important;transition:none!important}
  #header.all_nav_view #lnb_p_all,#header .lnb_p .dep1>li>div,#header .h_dep2_bg,#viewport.on.right_side #right_side{animation:none!important}
  #header:before,#header a,.side_lnb a,.list_board a,.btngroup .ui-button,#footer #btn_site_top,.video-poster-play{transition:none!important}
}

/* Manual therapy techniques: keep the six original illustrations and replace the mixed lines with matching cards on phones. */
@media (max-width:767px){
  #container .contents .img__951255__>img,
  #container .contents .img__951255__>.mobile-readable-art{display:none!important}
  #container .contents .eswt-benefits-mobile,
  #container .contents .manual-techniques-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;max-width:100%;margin:0 auto;
  }
  #container .contents .eswt-benefit-card,
  #container .contents .manual-technique-card{
    display:grid;grid-template-columns:50px minmax(0,1fr);
    align-items:center;column-gap:12px;row-gap:10px;
    box-sizing:border-box;margin:0;padding:20px 18px;
    border:1px solid #d9d9d9;border-radius:16px;
    background:#fff;box-shadow:0 4px 14px #0000000b;
    text-align:left;
  }
  #container .contents .manual-technique-icon{
    display:block;width:50px;height:50px;
    background-image:url('/public/source-assets/ac1dc69bc77087-71776407289.jpg');
    background-repeat:no-repeat;background-size:1380px 877px;
  }
  #container .contents .manual-technique-icon--mckenzie{background-position:-17px -42px}
  #container .contents .manual-technique-icon--dns{background-position:-725px -42px}
  #container .contents .manual-technique-icon--movement{background-position:-17px -394px}
  #container .contents .manual-technique-icon--fascia{background-position:-725px -394px}
  #container .contents .manual-technique-icon--energy{background-position:-17px -688px}
  #container .contents .manual-technique-icon--nerve{background-position:-725px -688px}
  #container .contents .eswt-benefit-card h3,
  #container .contents .manual-technique-card h3{
    margin:0!important;color:#242424!important;font-size:20px!important;
    font-weight:700!important;line-height:1.38!important;
    letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;
  }
  #container .contents .manual-technique-card p{
    grid-column:1/-1;margin:0!important;color:#444!important;
    font-size:17px!important;font-weight:500!important;line-height:1.65!important;
    letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;
    text-align:left!important;
  }
}

/* FIMS artwork and target cards are rearranged only on narrow screens. */
@media (max-width:767px){
  #container .contents>.row.fims-benefits-section>div{max-width:none!important;padding:0 15px!important}
  #container .contents>.row.fims-benefits-section>div>div{margin:0!important}
  #container .contents>.row.fims-benefits-section .col{float:none!important;width:100%!important;padding:0!important}
  #container .contents>.row.fims-benefits-section .textarea__936915__ p{
    margin:0 0 8px!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:27px!important;font-weight:700!important;line-height:1.4!important;
    text-align:center!important;word-break:keep-all!important;
  }
  #container .contents>.row.fims-benefits-section .img__944215__{display:none!important}
  #container .contents>.row.fims-benefits-section .fims-benefits-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;text-align:left;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit{
    display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;
    width:100%;min-height:132px;padding:20px;
    border:1px solid #dedede;border-radius:16px;background:#fff;
    box-sizing:border-box;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit-icon{
    display:block;grid-row:1 / span 2;width:48px;height:48px;
    background-image:url('/public/source-assets/6b90726201a2dc-41774875557.jpg');
    background-repeat:no-repeat;background-size:1380px 468px;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--nerve{background-position:-9px -37px}
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--needle{background-position:-728px -36px}
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--safety{background-position:-11px -271px}
  #container .contents>.row.fims-benefits-section .fims-benefit-icon--recovery{background-position:-728px -272px}
  #container .contents>.row.fims-benefits-section .fims-benefit h3{
    margin:0 0 8px;color:#303030;font-size:19px;font-weight:700;
    line-height:1.4;word-break:keep-all;
  }
  #container .contents>.row.fims-benefits-section .fims-benefit p{
    grid-column:2;margin:0;color:#555;font-size:15.5px;line-height:1.65;
    letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents>.row.fims-target-section{
    background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;
  }
  #container .contents>.row.fims-target-section>div{max-width:none!important;padding:72px 15px!important}
  #container .contents>.row.fims-target-section>div>div{margin:0!important}
  #container .contents>.row.fims-target-section .col{float:none!important;width:100%!important;padding:0!important}
  #container .contents>.row.fims-target-section .textarea__937055__ p{
    margin:0!important;color:#fff!important;
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:27px!important;font-weight:700!important;line-height:1.4!important;
    text-align:center!important;word-break:keep-all!important;
  }
  #container .contents>.row.fims-target-section .img__971415__ .mobile-readable-art{
    width:100%!important;gap:14px!important;
  }
  #container .contents>.row.fims-target-section .fims-target-card{
    overflow:hidden;border:2px solid #fff;border-radius:16px;
    background:#4d4d4d;box-sizing:border-box;
    box-shadow:0 8px 22px #0006;
  }
  #container .contents>.row.fims-target-section .fims-target-card__label{
    position:absolute;top:46.5%;right:0;bottom:0;left:0;
    display:flex;align-items:center;margin:0;padding:16px 18px;
    background:#555;color:#fff;font-size:18px;font-weight:600;
    line-height:1.45;text-align:left;word-break:keep-all;
    box-sizing:border-box;
  }
}

/* Shared mobile contact details follow the final section on every page. */
/* Keep long mobile backgrounds within the original photo's pixel dimensions.
   A matching edge fade lets the photograph repeat without a hard seam. */
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.fims-target-section{
    background-color:#0b1116!important;
    background-image:linear-gradient(to bottom,#0b1116,transparent 14%,transparent 86%,#0b1116),url('/public/source-assets/764872bb1cf7cf-bg011748311650.jpg')!important;
    background-size:100% 480px,auto 480px!important;
    background-position:center top!important;background-repeat:repeat-y!important;
  }
  html:not(.board-page) #container .contents>.row.cancer-protocol-section{
    background-color:#00080d!important;
    background-image:linear-gradient(to bottom,#00080d,transparent 14%,transparent 86%,#00080d),url('/public/source-assets/139157bfdc2586-11747033730.jpg')!important;
    background-size:100% 680px,auto 680px!important;
    background-position:center top!important;background-repeat:repeat-y!important;
  }
}
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.home-map-section,
  html:not(.board-page) #container .contents>.row:last-of-type{margin-bottom:0!important}
  #container .contents>.row.home-map-section .map__944205__ iframe{display:block!important}
  #container .contents>.row.home-map-section .comp_info_wrap{display:none!important}
  #container .contents>.row:last-of-type>div{padding-right:15px!important;padding-left:15px!important}
  #container .contents>.row:last-of-type .original-clinic-contact{display:none!important}
  #container .contents>.row:last-of-type .mobile-clinic-contact{
    display:grid;gap:9px;margin:0 0 20px;color:#fff;
  }
  #container .contents>.row:last-of-type .col:first-child .mobile-clinic-contact p{
    display:flex;justify-content:space-between;gap:8px;
    margin:0!important;color:#fff!important;
    font-size:16px!important;line-height:1.5!important;
    letter-spacing:-.025em;word-break:keep-all!important;overflow-wrap:normal!important;
  }
  #container .contents>.row:last-of-type .mobile-clinic-contact p>span,
  #container .contents>.row:last-of-type .mobile-clinic-contact a{
    color:#fff!important;white-space:nowrap;
  }
  #container .contents>.row:last-of-type .mobile-clinic-contact a{text-decoration:none}
  #container .contents>.row:last-of-type .mobile-clinic-contact__address{
    display:block!important;margin-bottom:7px!important;white-space:nowrap;
  }
  #container .contents>.row:last-of-type .mobile-clinic-contact__address span{
    font-size:14.5px!important;letter-spacing:-.035em;
  }
  #container .contents>.row:last-of-type .col:first-child [class^="textarea__"]:not(.original-clinic-contact) p{
    color:#fff!important;font-size:clamp(13px,3.6vw,14px)!important;
    letter-spacing:-.03em;white-space:nowrap;
    overflow-wrap:normal!important;
  }
}

/* Noncovered fees: show all four categories at full phone width. */
@media (max-width:767px){
  #container .contents>.row.noncovered-fees-section>div{
    max-width:none!important;padding:36px 15px 54px!important;
  }
  #container .contents>.row.noncovered-fees-section>div>div{
    display:grid!important;grid-template-columns:minmax(0,1fr);
    gap:34px;margin:0!important;
  }
  #container .contents>.row.noncovered-fees-section .col{
    float:none!important;width:100%!important;min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.noncovered-fees-section .col>div>div{
    margin-left:0!important;margin-right:0!important;
  }
  #container .contents>.row.noncovered-fees-section [class^="textarea__"] p{
    margin:0!important;font-size:22px!important;font-weight:700!important;
    line-height:1.4!important;word-break:keep-all!important;
  }
  #container .contents>.row.noncovered-fees-section [class^="table__"],
  #container .contents>.row.noncovered-fees-section .table_inner{
    width:100%!important;max-width:100%!important;overflow:hidden!important;
  }
  #container .contents>.row.noncovered-fees-section table{
    width:100%!important;table-layout:fixed!important;
  }
  #container .contents>.row.noncovered-fees-section td{
    height:auto!important;min-width:0!important;padding:11px 10px!important;
    font-size:14px!important;line-height:1.5!important;
    vertical-align:middle!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.noncovered-fees-section tr:first-child td{
    font-size:15px!important;font-weight:700!important;
  }
  #container .contents>.row.noncovered-fees-section td:first-child{width:58%}
  #container .contents>.row.noncovered-fees-section td:last-child{
    width:42%;text-align:right!important;
  }
}

/* FIMS procedure illustrations: one large image and caption per row on phones. */
@media (max-width:767px){
  html:not(.board-page) #container .contents>.row.fims-intro-section{
    margin-bottom:45px!important;
  }
  #container .contents>.row.fims-intro-section .col>div>div:last-child{
    margin-bottom:10px!important;
  }
  #container .contents>.row.fims-illustrations-section>div{
    max-width:none!important;padding:0 12px!important;
  }
  #container .contents>.row.fims-illustrations-section>div>div{
    display:grid!important;grid-template-columns:minmax(0,1fr);
    gap:28px;margin:0!important;
  }
  #container .contents>.row.fims-illustrations-section .col{
    float:none!important;width:100%!important;min-width:0!important;
    padding:0!important;
  }
  #container .contents>.row.fims-illustrations-section .col>div>div{
    margin:0!important;text-align:center!important;
  }
  #container .contents>.row.fims-illustrations-section .col>div>div:first-child{
    margin-bottom:11px!important;
  }
  #container .contents>.row.fims-illustrations-section [class^="img__"] img{
    display:block!important;width:100%!important;max-width:none!important;
    height:auto!important;border-radius:10px;
  }
  #container .contents>.row.fims-illustrations-section [class^="textarea__"] p{
    margin:0!important;font-size:18px!important;font-weight:600!important;
    line-height:1.45!important;text-align:center!important;
    word-break:keep-all!important;
  }
}

/* Shockwave benefits share the manual therapy card layout on phones. */
@media (max-width:767px){
  #container .contents .eswt-description-desktop{display:none!important}
  #container .contents .eswt-description-mobile{display:inline!important}
  #container .contents .eswt-description-mobile>span{
    display:block;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .textarea__1073935__ p,
  #container .contents .textarea__1074195__ p,
  #container .contents>.row.mobile-split-cards .textarea__949875__ p,
  #container .contents>.row.mobile-split-cards .textarea__949895__ p{
    font-size:24px!important;font-weight:700!important;
    line-height:1.4!important;letter-spacing:-.04em!important;
    word-break:keep-all!important;
  }
  /* Stack the equipment above its treatment photos without cutting into a photo. */
  #container .contents .img__1073945__>img,
  #container .contents .img__1074215__>img{display:none!important}
  #container .contents .eswt-equipment-mobile{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;width:100%;margin:0 auto;
  }
  #container .contents .img__1074215__ .eswt-equipment-mobile{grid-template-columns:minmax(0,1fr)}
  #container .contents .eswt-equipment-photo{
    position:relative;overflow:hidden;width:100%;border-radius:12px;
  }
  #container .contents .eswt-equipment-photo--device{grid-column:1/-1}
  #container .contents .eswt-equipment-photo>img{
    display:block!important;position:absolute!important;max-width:none!important;
    height:auto!important;object-fit:fill!important;transform:none!important;
  }
  #container .contents .img__949865__>img{display:none!important}
  #container .contents .eswt-benefit-icon{
    display:block;width:50px;height:50px;
    background-image:url('/public/source-assets/8499767ffdbca1-61764208367.jpg');
    background-repeat:no-repeat;background-size:1380px 354px;
  }
  #container .contents .eswt-benefit-icon--nonsurgical{background-position:-16px -41px}
  #container .contents .eswt-benefit-icon--complications{background-position:-728px -41px}
  #container .contents .eswt-benefit-icon--all-areas{background-position:-16px -157px}
  #container .contents .eswt-benefit-icon--daily{background-position:-728px -157px}
  #container .contents .eswt-benefit-icon--low-risk{background-position:-16px -268px}
  #container .contents .eswt-benefit-icon--repeat{background-position:-728px -268px}
  #container .contents>.row.eswt-course-section>div>div{margin:0!important}
  #container .contents>.row.eswt-course-section .col{display:none!important}
  #container .contents .eswt-course-mobile{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;width:100%;
  }
  #container .contents .eswt-course-card{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    min-width:0;padding:20px 12px;box-sizing:border-box;
    border:1px solid #d9d9d9;border-radius:16px;background:#fff;
    box-shadow:0 4px 14px #0000000b;text-align:center;
  }
  #container .contents .eswt-course-card--count{grid-column:1/-1}
  #container .contents .eswt-course-icon{
    display:block;width:44px;height:44px;margin-bottom:10px;
    background-repeat:no-repeat;
  }
  #container .contents .eswt-course-icon--time{
    background-image:url('/public/source-assets/2fe8da5ee6949d-icon011746155788.jpg');
    background-position:-19px 0;
  }
  #container .contents .eswt-course-icon--interval{
    background-image:url('/public/source-assets/00038fd0d1120c-icon021746155795.jpg');
    background-position:-19px 0;
  }
  #container .contents .eswt-course-icon--count{
    background-image:url('/public/source-assets/a25ae5cc66377c-icon031746155800.jpg');
    background-position:-178px 0;
  }
  #container .contents .eswt-course-card h3{
    margin:0 0 8px!important;color:#242424!important;
    font-size:20px!important;font-weight:700!important;line-height:1.4!important;
    letter-spacing:-.035em;word-break:keep-all;
  }
  #container .contents .eswt-course-card p{
    margin:0!important;color:#444!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;line-height:1.5!important;word-break:keep-all;
  }
  #container .contents .eswt-course-card .eswt-course-note{
    margin-top:7px!important;font-family:Freesentation-4Regular,sans-serif!important;
    font-size:16px!important;line-height:1.55!important;overflow-wrap:break-word;
  }
}
/* M-Puncture: sharp text and matching vector illustrations in each mobile card. */
@media (max-width:767px){
  #container .contents .img__945345__>img{display:none!important}
  #container .contents .mpuncture-benefits-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;margin:0;padding:0;list-style:none;text-align:left;
  }
  #container .contents .mpuncture-benefit-card{
    min-width:0;margin:0;padding:20px 18px;box-sizing:border-box;
    border:1px solid #d9d9d9;border-radius:16px;background:#fff;
    box-shadow:0 4px 14px #0000000b;
  }
  #container .contents .mpuncture-benefit-heading{
    display:grid;grid-template-columns:76px minmax(0,1fr);
    align-items:center;gap:16px;margin-bottom:14px;
  }
  #container .contents .mpuncture-benefit-heading>img{
    display:block!important;width:76px!important;height:76px!important;
    max-width:100%!important;object-fit:contain;transform:none!important;
  }
  #container .contents .mpuncture-benefit-number{
    display:block;margin-bottom:4px;color:#94673f;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;font-size:16px;line-height:1.25;
  }
  #container .contents .mpuncture-benefit-card h3{
    margin:0!important;color:#25333f!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:21px!important;font-weight:600!important;line-height:1.45!important;
    letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .mpuncture-benefit-card p{
    margin:0!important;color:#555!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;line-height:1.6!important;word-break:keep-all;overflow-wrap:break-word;
  }
}
/* PRP: match each benefit to its photo, and keep the process in a numbered path. */
@media (max-width:767px){
  #container .contents .img__1166865__>img{display:none!important}
  #container .contents .prp-benefits-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px;
    width:100%;margin:0;padding:0;list-style:none;text-align:left;
  }
  #container .contents .prp-benefit-card{
    min-width:0;margin:0;padding:0;overflow:hidden;
    border:1px solid #d9dfe4;border-radius:16px;background:#fff;
  }
  #container .contents .prp-benefit-copy{padding:20px 16px 16px}
  #container .contents .prp-benefit-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}
  #container .contents .prp-benefit-number{
    display:flex;flex:0 0 36px;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:50%;background:#e8eaec;color:#303942;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;font-size:18px;
  }
  #container .contents .prp-benefit-card h3{
    margin:0!important;color:#25333f!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:21px!important;font-weight:600!important;line-height:1.45!important;
    letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .prp-benefit-card p{
    margin:0!important;color:#555!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;line-height:1.65!important;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .prp-benefit-photo{
    position:relative;width:100%;aspect-ratio:958/144;overflow:hidden;
  }
  #container .contents .prp-benefit-photo>img{
    display:block!important;position:absolute!important;left:-105.532359%!important;
    width:208.663883%!important;max-width:none!important;height:auto!important;
    margin:0!important;transform:none!important;
  }
}
@media (max-width:767px){
  #container .contents .textarea__1166855__ p{
    color:#784e28!important;
    font-size:26px!important;font-weight:700!important;line-height:1.45!important;
    letter-spacing:-.045em!important;word-break:keep-all!important;
  }
  #container .contents .img__1166835__>img,
  #container .contents .img__1074535__>img{display:none!important}
  #container .contents .autonomic-process-mobile,
  #container .contents .prp-process-mobile{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"exam blood" "inject separate";
    gap:40px 28px;width:100%;margin:0;padding:0;list-style:none;
  }
  #container .contents .autonomic-process-step,
  #container .contents .prp-process-step{
    position:relative;display:flex;flex-direction:column;align-items:center;
    min-width:0;margin:0;padding:16px 10px;box-sizing:border-box;
    border:1px solid #d9d9d9;border-radius:16px;background:#fff;
    box-shadow:0 4px 14px #0000000b;text-align:center;
  }
  #container .contents .prp-process-step--exam{grid-area:exam}
  #container .contents .prp-process-step--blood{grid-area:blood}
  #container .contents .prp-process-step--separate{grid-area:separate}
  #container .contents .prp-process-step--inject{grid-area:inject}
  #container .contents .autonomic-process-number,
  #container .contents .prp-process-number{
    display:flex;align-items:center;justify-content:center;width:28px;height:28px;
    margin-bottom:12px;border-radius:50%;background:#784e28;color:#fff;
    font-size:16px;font-weight:700;line-height:1;
  }
  #container .contents .prp-process-art{
    position:relative;overflow:hidden;width:100%;max-width:130px;aspect-ratio:1;
  }
  #container .contents .prp-process-art>img{
    position:absolute!important;display:block!important;width:714.285714%!important;
    max-width:none!important;height:auto!important;transform:none!important;
  }
  #container .contents .prp-process-step h3{
    display:flex;align-items:center;justify-content:center;
    min-height:2.7em;margin:10px 0 8px!important;color:#242424!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:19px!important;font-weight:600!important;line-height:1.35!important;
    letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .prp-process-step p{
    margin:0!important;color:#444!important;
    font-family:Freesentation-4Regular,sans-serif!important;
    font-size:16px!important;line-height:1.5!important;
    letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .autonomic-process-arrow,
  #container .contents .prp-process-arrow{
    position:absolute;display:flex;align-items:center;justify-content:center;
    color:#784e28;font-size:26px;font-weight:700;line-height:1;
  }
  #container .contents .autonomic-process-step--1 .autonomic-process-arrow,
  #container .contents .prp-process-step--exam .prp-process-arrow{
    right:-28px;top:50%;width:28px;transform:translateY(-50%);
  }
  #container .contents .autonomic-process-step--2 .autonomic-process-arrow,
  #container .contents .prp-process-step--blood .prp-process-arrow{
    bottom:-40px;left:50%;height:40px;transform:translateX(-50%);
  }
  #container .contents .autonomic-process-step--3 .autonomic-process-arrow,
  #container .contents .prp-process-step--separate .prp-process-arrow{
    left:-28px;top:50%;width:28px;transform:translateY(-50%);
  }
}
/* Shared mobile treatment typography keeps small legacy descriptions readable. */
@media (max-width:767px){
  #container .contents .mobile-treatment-copy p,
  #container .contents>.row.mobile-split-cards .col>div>div:last-child .mobile-treatment-copy p,
  #container .contents .fims-benefit p{
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.65!important;
    letter-spacing:-.015em!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents .mobile-treatment-copy:not(.mobile-treatment-copy--inverse) p{
    color:#555!important;
  }
  #container .contents .mobile-treatment-copy--inverse p{color:#fff!important}
  #container .contents .prp-process-step p,
  #container .contents .eswt-course-card .eswt-course-note{
    font-size:17px!important;
  }
  /* A section heading remains larger than the description beneath it. */
  #container .contents .mobile-treatment-heading p{
    font-family:MaruBuriSemiBold,MaruBuri,serif!important;
    font-size:26px!important;font-weight:700!important;line-height:1.45!important;
    letter-spacing:-.045em!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents .mobile-treatment-emphasis p{
    font-size:21px!important;font-weight:700!important;line-height:1.55!important;
    letter-spacing:-.035em!important;word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }
  #container .contents>.row.mobile-split-cards .col>div>div:first-child .textarea__949875__ p,
  #container .contents>.row.mobile-split-cards .col>div>div:first-child .textarea__949895__ p{
    font-size:24px!important;
  }
}
/* Autonomic symptoms: original organ illustrations paired with readable mobile lists. */
@media (max-width:767px){
  #container .contents>.row.autonomic-symptoms-section{
    background-position:center!important;background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  #container .contents>.row.autonomic-symptoms-section>div{padding:48px 15px!important}
  #container .contents .img__950875__>img{display:none!important}
  #container .contents .autonomic-symptoms-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;margin:0 auto;
  }
  #container .contents .autonomic-symptom-card{
    display:block;width:100%;min-width:0;box-sizing:border-box;
    margin:0;padding:20px;border:1px solid #ffffff66;border-radius:16px;
    background:transparent;box-shadow:none;text-align:left;
  }
  #container .contents .autonomic-symptom-heading{
    display:flex;align-items:center;justify-content:flex-start;
    gap:12px;margin-bottom:12px;
  }
  #container .contents .autonomic-symptom-card h3{
    margin:0!important;color:#fff!important;font-size:22px!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-weight:600!important;line-height:1.4!important;letter-spacing:-.03em;
    word-break:keep-all;
  }
  #container .contents .autonomic-symptom-art{
    position:relative;overflow:hidden;flex:0 0 56px;width:56px;height:56px;
  }
  #container .contents .autonomic-symptom-art>img{
    position:absolute!important;display:block!important;width:1379%!important;
    max-width:none!important;height:auto!important;transform:none!important;
  }
  #container .contents .autonomic-symptom-card ul{
    grid-column:1/-1;margin:0!important;padding:0 0 0 1.1em!important;
    list-style:disc;color:#e5e9e8;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;line-height:1.6!important;letter-spacing:-.015em;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .autonomic-symptom-card li{margin:0 0 6px;padding:0}
  #container .contents .autonomic-symptom-card li:last-child{margin-bottom:0}
}
/* Autonomic symptom progression follows the same 2-by-2 arrow layout as PRP. */
@media (max-width:767px){
  #container .contents .autonomic-process-mobile{grid-auto-rows:1fr}
  #container .contents .autonomic-process-step{min-height:180px}
  #container .contents .autonomic-process-step--1{grid-area:exam}
  #container .contents .autonomic-process-step--2{grid-area:blood}
  #container .contents .autonomic-process-step--3{grid-area:separate}
  #container .contents .autonomic-process-step--4{grid-area:inject}
  #container .contents .autonomic-process-number{background:#c69568;color:#141414}
  #container .contents .autonomic-process-step p{
    display:flex;align-items:center;justify-content:center;flex:1;
    margin:0!important;color:#444!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.55!important;
    letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;
  }
}
/* Autonomic treatment: original SNEPI and IV content with clear mobile text. */
@media (max-width:767px){
  #container .contents .img__950895__>img{display:none!important}
  #container .contents .autonomic-treatment-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px;
    width:100%;text-align:left;
  }
  #container .contents .autonomic-treatment-group{min-width:0}
  #container .contents .autonomic-treatment-group h3{
    display:flex;align-items:center;gap:12px;margin:0 0 16px!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;line-height:1.4!important;
    letter-spacing:-.025em;color:#242424!important;word-break:keep-all;
  }
  #container .contents .autonomic-treatment-icon{
    display:block;flex:0 0 48px;width:48px;height:48px;
    background-image:url('/public/source-assets/2268686e8ae3ee-61776349362.jpg');
    background-repeat:no-repeat;background-size:1380px 476px;
  }
  #container .contents .autonomic-treatment-icon--snepi{background-position:-16px -40px}
  #container .contents .autonomic-treatment-icon--iv{background-position:-734px -41px}
  #container .contents .autonomic-treatment-list{
    display:grid;grid-template-columns:minmax(0,1fr);gap:10px;
    margin:0!important;padding:0!important;list-style:none;
  }
  #container .contents .autonomic-treatment-list li{
    display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;
    gap:12px;margin:0;padding:16px;border:1px solid #d9d9d9;
    border-radius:16px;background:#fff;box-sizing:border-box;
  }
  #container .contents .autonomic-treatment-number{
    display:flex;align-items:center;justify-content:center;width:32px;height:32px;
    background:#e3e3e3;border-radius:50%;color:#242424;font-size:16px;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif;font-weight:600;
  }
  #container .contents .autonomic-treatment-list p,
  #container .contents .autonomic-iv-copy{
    margin:0!important;font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:17px!important;font-weight:400!important;line-height:1.6!important;
    letter-spacing:-.015em!important;color:#444!important;text-align:left;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .autonomic-iv-copy{margin-bottom:16px!important}
  #container .contents .autonomic-iv-photo{
    position:relative;overflow:hidden;width:100%;aspect-ratio:544 / 182;border-radius:16px;
  }
  #container .contents .autonomic-iv-photo>img{
    position:absolute!important;display:block!important;width:253.676471%!important;
    max-width:none!important;height:auto!important;left:-144.117647%!important;
    top:-92.857143%!important;transform:none!important;
  }
}
/* Cancer protocol: retain the six original illustrations and replace raster copy on phones. */
@media (max-width:767px){
  #container .contents>.row.cancer-protocol-section{
    background-position:center!important;background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  #container .contents>.row.cancer-protocol-section>div{padding:48px 15px!important}
  #container .contents .img__956385__>img{display:none!important}
  #container .contents .cancer-protocol-mobile{
    display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;
    width:100%;margin:0 auto;
  }
  #container .contents .cancer-protocol-card{
    display:grid;grid-template-columns:minmax(0,1fr) clamp(60px,19vw,76px);
    align-items:center;gap:14px;
    width:100%;min-width:0;box-sizing:border-box;margin:0;padding:20px 18px;
    border:1px solid #ffffff66;border-radius:16px;background:transparent;
    text-align:left;text-shadow:0 1px 3px #0008;
  }
  #container .contents .cancer-protocol-copy{min-width:0}
  #container .contents .cancer-protocol-heading{
    margin-bottom:12px;
  }
  #container .contents .cancer-protocol-heading h3{
    min-width:0;margin:0!important;color:#fff!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;line-height:1.4!important;
    letter-spacing:-.03em;word-break:keep-all;
  }
  #container .contents .cancer-protocol-art{
    position:relative;overflow:hidden;width:100%;aspect-ratio:1;
    align-self:center;justify-self:end;
  }
  #container .contents .cancer-protocol-art>img{
    position:absolute!important;display:block!important;width:919.333333%!important;
    max-width:none!important;height:auto!important;transform:none!important;
  }
  #container .contents .cancer-protocol-card ul{
    margin:0!important;padding:0 0 0 1.1em!important;list-style:disc;
    color:#eef2f5;font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:16px!important;line-height:1.55!important;letter-spacing:-.015em;
    word-break:keep-all;overflow-wrap:break-word;
  }
  #container .contents .cancer-protocol-card li{margin:0 0 6px;padding:0}
  #container .contents .cancer-protocol-card li:last-child{margin-bottom:0}
  #container .contents .cancer-protocol-card sub{font-size:.8em;line-height:0}
}
/* Oxygen treatment duration: retain the original clock with crisp mobile text. */
@media (max-width:767px){
  #container .contents .img__957015__>img{display:none!important}
  #container .contents .oxygen-duration-mobile{
    display:flex!important;flex-direction:column;align-items:center;
    width:100%;text-align:center;
  }
  #container .contents .oxygen-duration-icon{
    display:block;width:48px;height:40px;margin-bottom:10px;
    background-image:url('/public/source-assets/3dfef7a320bfea-161764425454.jpg');
    background-repeat:no-repeat;background-position:center top;
  }
  #container .contents .oxygen-duration-mobile h3{
    margin:0 0 8px!important;color:#242424!important;
    font-family:Freesentation-6SemiBold,"Malgun Gothic",sans-serif!important;
    font-size:20px!important;font-weight:600!important;line-height:1.4!important;
  }
  #container .contents .oxygen-duration-mobile p{
    margin:0!important;color:#555!important;
    font-family:Freesentation-4Regular,"Malgun Gothic",sans-serif!important;
    font-size:18px!important;line-height:1.5!important;word-break:keep-all;
  }
}
