﻿/* 이펙터 · 2026-10 제작 · 시술 페이지 공통 부품 스타일 */

:root {
  --sp-sec: 5rem;
  --sp-sec-sm: 3.5rem;
  --sp-r: 1.25rem;
  --sp-r-lg: 1.25rem;
  --sp-gap: 1rem;
  --sp-h2: 1.75rem;
  --sp-h3: 1.5rem;
  --sp-sub: 1.0625rem;
  --sp-body: 1rem;
  --sp-accent: #9675ba;
  --sp-lilac: #c2a6e0;
  --sp-lilac-soft: #dacee7;
  --sp-lav: #eeebf1;
  --sp-chip: #ebebeb;
  --sp-kv-bg: var(--sp-lav);
  --sp-kv-h: min(calc(100vh - var(--ss-header-h) - var(--ss-bar-h) - var(--ss-consult-h)), 36rem);
}
@supports (height: 100svh) { :root { --sp-kv-h: min(calc(100svh - var(--ss-header-h) - var(--ss-bar-h) - var(--ss-consult-h)), 36rem); } }
@media (min-width: 576px) { :root { --sp-r: 1.25rem; --sp-gap: 1.25rem; --sp-h2: 2rem; --sp-h3: 1.75rem; --sp-sub: 1.125rem; --sp-body: 1.0625rem; } }
@media (min-width: 768px) {
  :root { --sp-sec: 7.5rem; --sp-sec-sm: 5rem; --sp-r: 1.5rem; --sp-r-lg: 1.5rem; --sp-gap: 1.5rem; --sp-h2: 2.25rem; --sp-h3: 2rem; --sp-sub: 1.375rem; --sp-body: 1.125rem; }
  :root { --sp-kv-h: min(calc(100vh - var(--ss-header-h) - var(--ss-bar-h) - var(--ss-consult-h)), 46rem); }
}
@supports (height: 100svh) { @media (min-width: 768px) { :root { --sp-kv-h: min(calc(100svh - var(--ss-header-h) - var(--ss-bar-h) - var(--ss-consult-h)), 46rem); } } }
@media (min-width: 992px) {
  :root { --sp-sec: 10rem; --sp-sec-sm: 7.5rem; --sp-r-lg: 1.75rem; --sp-gap: 2rem; --sp-h2: 2.5rem; --sp-h3: 2.25rem; --sp-sub: 1.5rem; --sp-body: 1.25rem; }
  :root { --sp-kv-h: clamp(32rem, calc(100vh - var(--ss-header-h) - var(--ss-bar-h) - var(--ss-consult-h)), 58.3125rem); }
}
@supports (height: 100svh) { @media (min-width: 992px) { :root { --sp-kv-h: clamp(32rem, calc(100svh - var(--ss-header-h) - var(--ss-bar-h) - var(--ss-consult-h)), 58.3125rem); } } }
@media (min-width: 1400px) { :root { --sp-gap: 3rem; --sp-h2: 2.625rem; --sp-h3: 2.5rem; --sp-sub: 1.875rem; --sp-body: 1.5rem; } }

.sp-sec { padding-top: var(--sp-sec); }
.sp-sec-sm { padding-top: var(--sp-sec-sm); }
.sp-sec-last { padding-bottom: var(--sp-sec); }
.sp-h2 { margin: 0 0 2rem; text-align: center; font-size: var(--sp-h2); font-weight: 600; line-height: 1.25; color: var(--ss-ink); }
.sp-title { margin: 0; font-size: var(--sp-h3); font-weight: 700; line-height: 1.25; color: var(--ss-ink); }
.sp-sub { margin: .75rem 0 0; font-size: var(--sp-sub); font-weight: 500; line-height: 1.35; letter-spacing: -.012em; color: var(--ss-ink); }
.sp-desc { margin: 1rem 0 0; font-size: var(--sp-sub); font-weight: 500; line-height: 1.35; letter-spacing: -.012em; color: var(--ss-muted); }
@media (min-width: 768px)  { .sp-h2 { margin-bottom: 2.5rem; } .sp-h2-lg, .sp-band .sp-h2, .sp-stage .sp-h2 { margin-bottom: 3rem; } .sp-sub { margin-top: 1rem; } }
@media (min-width: 992px)  { .sp-h2 { margin-bottom: 3rem; } .sp-h2-lg, .sp-band .sp-h2, .sp-stage .sp-h2 { margin-bottom: 5.5rem; } .sp-sub { margin-top: 1.25rem; } .sp-desc { margin-top: 1.5rem; } }
.sp-sec .container > .sp-media-gap { margin-top: 2rem; }

.sp-kv { position: relative; height: var(--sp-kv-h); overflow: hidden; background: var(--sp-kv-bg); }
.sp-kv .sp-kv-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; aspect-ratio: auto !important; }
@media (min-width: 992px) {
  .sp-kv .sp-kv-img { inset: 0 auto 0 50%; width: auto; transform: translateX(-50%); aspect-ratio: auto; }
  .sp-kv .img-ph.sp-kv-img { aspect-ratio: 1200 / 933 !important; }
}

.sp-intro { padding-top: var(--sp-sec); }
.sp-intro-lead { margin: 0; font-size: 1.125rem; font-weight: 500; line-height: 1.3; color: var(--ss-text); }
.sp-intro-title { margin: 1rem 0 0; font-size: 2rem; font-weight: 700; line-height: 1.2; color: var(--ss-ink); }
@media (min-width: 768px) { .sp-intro-lead { font-size: 1.5rem; } .sp-intro-title { margin-top: 1.5rem; font-size: 2.75rem; } }
@media (min-width: 992px) { .sp-intro-lead { font-size: 1.875rem; line-height: 1.2; } .sp-intro-title { margin-top: 2rem; font-size: 3.125rem; } }

.sp-feat-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.sp-feat-tabs { min-width: 0; }
.sp-feat-tabs .ss-mtab-list { gap: .5rem; justify-content: stretch; }
.sp-tab { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; min-height: 3.5rem; padding: .5rem 1rem .5rem 1.25rem; border: 1px solid var(--ss-line-strong); border-radius: 1rem; background: var(--ss-white);
  color: var(--ss-weak); font: 600 .9375rem/1.35 var(--ss-font); text-align: left; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.sp-tab-t { min-width: 0; }
.sp-tab-t > span { display: block; }
.sp-tab .ss-ico { flex: none; width: 1.25rem; height: 1.25rem; }
.sp-tab:hover { border-color: var(--ss-muted); color: var(--ss-text); }
.sp-tab.is-active { border-color: var(--ss-ink); background: var(--ss-ink); color: var(--ss-white); }
.sp-feat-panels { min-width: 0; }
.sp-feat-panel { display: grid; border: 1px solid var(--ss-line-strong); border-radius: var(--sp-r-lg); overflow: hidden; background: var(--ss-white); }
.sp-feat-panel[hidden] { display: none; }
@media (max-width: 767.98px) { .sp-feat-panel { max-width: 30rem; margin-inline: auto; } }
.sp-feat-pic { position: relative; order: -1; width: 100%; max-width: none; margin-inline: 0; aspect-ratio: var(--r, 436 / 483); background: var(--sp-lav); }
.sp-feat-pic > .img-ph, .sp-feat-pic > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; aspect-ratio: auto !important; }
.sp-feat-txt { display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem 1.25rem 1.5rem; }
.sp-feat-title { margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.35; color: var(--ss-ink); }
.sp-feat-mid { margin: auto 0; }
.sp-feat-desc { margin: 0; font-size: 1rem; font-weight: 500; line-height: 1.55; color: var(--ss-text-2); }
.sp-feat-desc:first-child { margin-top: 0; }
.sp-feat-title + .sp-feat-desc { margin-top: auto; }
.sp-feat-txt > .sp-feat-desc { margin-top: auto; }

.sp-mark { display: flex; align-items: center; gap: 1rem; }
.sp-mark-emblem { position: relative; flex: none; width: 7rem; }
.sp-mark-emblem .img-ph { border-radius: 0; }
.sp-mark-emblem .img-ph::after { top: 14%; }
.sp-mark-no { margin: 0; font-size: .875rem; font-weight: 500; line-height: 1.5; color: var(--ss-text-2); }
.sp-plus-list { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; margin: 0; padding: 0; }
.sp-plus-list li { font-size: .9375rem; font-weight: 500; line-height: 1.4; color: var(--ss-ink); }
.sp-plus-list li + li::before { content: ""; display: block; width: 1rem; height: 1rem; margin: 0 0 .5rem; background: var(--ss-weak); -webkit-mask: var(--ico-plus) center / contain no-repeat; mask: var(--ico-plus) center / contain no-repeat; }
:root { --ico-plus: url(../../../icons/ico-circle-plus.svg); }

@media (min-width: 576px) { .sp-tab { min-height: 4rem; font-size: 1rem; } }
@media (min-width: 768px) {
  .sp-feat-tabs .ss-mtab-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sp-feat-tabs .ss-mtab-list > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .sp-feat-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sp-feat-pic { order: 0; max-width: none; margin-inline: 0; height: 100%; }
  .sp-feat-txt { padding: 1.75rem 1.5rem 1.5rem 2rem; }
  .sp-feat-title { font-size: 1.5rem; }
  .sp-feat-desc { font-size: 1.0625rem; }
}
@media (min-width: 992px) {
  .sp-feat-grid { grid-template-columns: 15rem minmax(0, 1fr); column-gap: 2rem; align-items: start; }
  .sp-feat-tabs .ss-mtab-list { display: flex; flex-direction: column; flex-wrap: nowrap; gap: .5rem; }
  .sp-feat-tabs .ss-mtab-list > li:last-child:nth-child(odd) { grid-column: auto; }
  .sp-tab { min-height: 5rem; padding: .75rem 1.25rem .75rem 1.25rem; border-radius: 1.5rem; font-size: 1rem; }
  .sp-feat-txt { padding: 2rem 1.5rem 1.5rem 2rem; }
}
@media (min-width: 1200px) {
  .sp-feat-grid { grid-template-columns: 17.5rem minmax(0, 1fr); column-gap: 3rem; }
  .sp-tab { min-height: 5.5rem; border-radius: 1.625rem; font-size: 1.125rem; }
  .sp-feat-title { font-size: 1.625rem; }
}
@media (min-width: 992px) and (max-width: 1199.98px) { .sp-feat-desc { font-size: .8125rem; } }
@media (min-width: 1120px) and (max-width: 1199.98px) { .sp-feat-desc { font-size: .775rem; } }
@media (min-width: 1200px) and (max-width: 1399.98px) { .sp-feat-desc { font-size: .9375rem; } }
@media (min-width: 1400px) {
  .sp-feat-grid { grid-template-columns: 20.3125rem minmax(0, 1fr); column-gap: 6.875rem; }
  .sp-tab { min-height: 6.25rem; padding: .75rem 1.5rem .75rem 1.375rem; border-radius: 1.75rem; font-size: 1.25rem; }
  .sp-tab .ss-ico { width: 1.5rem; height: 1.5rem; }
  .sp-feat-txt { padding: 2.75rem 2rem 1.875rem 2.75rem; }
  .sp-feat-title { font-size: 1.875rem; }
  .sp-feat-desc { font-size: 1.1rem; }
  .sp-mark-emblem { width: 10.1875rem; }
  .sp-mark-emblem .img-ph::after { top: 14%; }
  .sp-plus-list li { font-size: 1rem; }
}
@media (max-width: 767.98px) {
  :root .sp-feat-tabs .sp-tab { width: auto; min-width: 9.5rem; }
  :root .sp-feat-tabs .sp-tab .ss-ico { display: none; }
}

.sp-flow { --flow-gap: 2.5rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--flow-gap); margin: 0; padding: 0; }
.sp-flow-item { text-align: center; }
.sp-flow-fig { position: relative; }
.sp-flow-fig > .img-ph, .sp-flow-fig > img { border-radius: var(--sp-r); }
.sp-flow-item + .sp-flow-item .sp-flow-fig::before { content: ""; position: absolute; z-index: 1; top: calc(var(--flow-gap) / -2); left: 50%; width: 1rem; height: 1rem; transform: translate(-50%, -50%) rotate(90deg); background: var(--ss-weak);
  -webkit-mask: url(../../../icons/ico-arrow-long.svg) center / contain no-repeat; mask: url(../../../icons/ico-arrow-long.svg) center / contain no-repeat; }
.sp-flow-plus .sp-flow-item + .sp-flow-item .sp-flow-fig::before { width: 1.125rem; height: 1.125rem; transform: translate(-50%, -50%);
  -webkit-mask-image: url(../../../icons/ico-circle-plus.svg); mask-image: url(../../../icons/ico-circle-plus.svg); }
.sp-flow-cap { margin: .75rem 0 0; font-size: 1rem; font-weight: 400; line-height: 1.4; color: var(--ss-ink); }
.sp-flow-pair .sp-flow-item + .sp-flow-item .sp-flow-fig::before { display: none; }
.sp-flow + .sp-flow { margin-top: 2.5rem; }
@media (min-width: 576px) and (max-width: 767.98px) { .sp-flow { max-width: 28rem; margin-inline: auto; } }
@media (min-width: 768px) {
  .sp-flow { --flow-gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
  .sp-flow-item + .sp-flow-item .sp-flow-fig::before { top: 50%; left: calc(var(--flow-gap) / -2); transform: translate(-50%, -50%); }
  .sp-flow-plus .sp-flow-item + .sp-flow-item .sp-flow-fig::before { transform: translate(-50%, -50%); }
  .sp-flow-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); width: calc((100% - 2 * var(--flow-gap)) / 3 * 2 + var(--flow-gap)); margin-inline: auto; }
  .sp-flow-cap { margin-top: 1rem; font-size: 1.125rem; }
  .sp-flow + .sp-flow { margin-top: 3rem; }
}
@media (min-width: 992px) { .sp-flow-cap { font-size: 1.25rem; } .sp-flow + .sp-flow { margin-top: 4.5rem; } }
@media (min-width: 1400px) { .sp-flow-cap { font-size: 1.5rem; } }
.sp-head + .sp-flow, .sp-title + .sp-flow, .sp-title + .sp-case-grid { margin-top: 2rem; }
@media (min-width: 768px) { .sp-head + .sp-flow, .sp-title + .sp-flow, .sp-title + .sp-case-grid { margin-top: 3.5rem; } }
@media (min-width: 992px) { .sp-head + .sp-flow, .sp-title + .sp-flow, .sp-title + .sp-case-grid { margin-top: 6.5rem; } }

.sp-band { margin-top: var(--sp-sec); padding-block: 3.5rem; background: var(--sp-lav); }
.sp-cmp { display: grid; margin: 0; background: var(--ss-white); }
.sp-cmp-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "k k" "a b"; }
.sp-cmp-a, .sp-cmp-b, .sp-cmp-k { display: flex; align-items: center; justify-content: center; min-height: 4rem; padding: .5rem .75rem; text-align: center; font-size: .875rem; font-weight: 400; line-height: 1.45; letter-spacing: -.02em; }
.sp-cmp-a { grid-area: a; color: var(--ss-weak); border-bottom: 1px solid var(--ss-line-strong); }
.sp-cmp-b { grid-area: b; background: var(--ss-ink); color: var(--ss-white); border-bottom: 1px solid rgb(255 255 255 / .2); }
.sp-cmp-k { grid-area: k; min-height: 2.5rem; background: var(--sp-lilac-soft); color: var(--ss-muted); font-weight: 600; }
.sp-cmp-b b { font-weight: 600; }
.sp-cmp-row-head .sp-cmp-a, .sp-cmp-row-head .sp-cmp-b { min-height: 3.5rem; font-size: 1rem; font-weight: 600; }
.sp-cmp-row-head { grid-template-areas: "a b"; }
.sp-cmp-row-head .sp-cmp-k { display: none; }
@media (min-width: 768px) {
  .sp-band { padding-block: 5rem; }
  .sp-cmp-row, .sp-cmp-row-head { grid-template-columns: minmax(0, 1fr) 5.5rem minmax(0, 1fr); grid-template-areas: "a k b"; }
  .sp-cmp-row-head .sp-cmp-k { display: flex; }
  .sp-cmp-a, .sp-cmp-b, .sp-cmp-k { min-height: 4.5rem; font-size: 1rem; }
  .sp-cmp-k { min-height: 4.5rem; }
  .sp-cmp-row-head .sp-cmp-a, .sp-cmp-row-head .sp-cmp-b { min-height: 4.5rem; font-size: 1.125rem; }
}
@media (min-width: 992px) {
  .sp-band { padding-block: 7.5rem; }
  .sp-cmp-row, .sp-cmp-row-head { grid-template-columns: minmax(0, 1fr) 7.125rem minmax(0, 1fr); }
  .sp-cmp-a, .sp-cmp-b, .sp-cmp-k, .sp-cmp-k { min-height: 5rem; font-size: 1.1875rem; }
  .sp-cmp-row-head .sp-cmp-a, .sp-cmp-row-head .sp-cmp-b { min-height: 5rem; font-size: 1.375rem; }
}
@media (min-width: 1400px) {
  .sp-cmp-a, .sp-cmp-b, .sp-cmp-k { font-size: 1.3125rem; }
  .sp-cmp-row-head .sp-cmp-a, .sp-cmp-row-head .sp-cmp-b { font-size: 1.5rem; }
}

.sp-ruletitle { margin: 0; padding-bottom: 1rem; border-bottom: 1px solid var(--ss-weak); font-size: var(--sp-h3); font-weight: 600; line-height: 1.25; color: var(--ss-ink); }
.sp-specials { margin-top: 2.5rem; }
.sp-special + .sp-special { margin-top: 4rem; }
.sp-special-label { margin: 0; font-size: .875rem; font-weight: 600; letter-spacing: .015em; line-height: 1.4; color: var(--sp-accent); }
.sp-special-title { margin: .25rem 0 0; font-size: var(--sp-h3); font-weight: 700; line-height: 1.25; color: var(--ss-ink); }
.sp-special .sp-desc { margin-top: .75rem; }
.sp-special-media { margin-top: 1.5rem; }
.sp-pair { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-gap); padding: 0; }
.sp-pair > * { margin: 0; min-width: 0; }
.sp-pair .img-ph, .sp-pair img { border-radius: var(--sp-r); }
.sp-pair-chev::after { content: ""; position: absolute; z-index: 1; top: 50%; left: 50%; width: 1.25rem; height: 1.25rem; transform: translate(-50%, -50%) rotate(90deg); background: var(--ss-ink);
  -webkit-mask: url(../../../icons/ico-chevron-right.svg) center / contain no-repeat; mask: url(../../../icons/ico-chevron-right.svg) center / contain no-repeat; }
@media (min-width: 576px) { .sp-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sp-pair-chev::after { transform: translate(-50%, -50%); } }
@media (min-width: 768px) { .sp-specials { margin-top: 3.5rem; } .sp-special + .sp-special { margin-top: 6rem; } .sp-special-label { font-size: 1rem; } .sp-special-media { margin-top: 3rem; } }
@media (min-width: 992px) { .sp-specials { margin-top: 5rem; } .sp-special + .sp-special { margin-top: 8rem; } .sp-special-title { margin-top: .5rem; } .sp-special-media { margin-top: 4.5rem; } .sp-pair-chev::after { width: 1.5rem; height: 1.5rem; } }

.sp-device { position: relative; aspect-ratio: 628 / 429; overflow: hidden; border-radius: var(--sp-r); background: #e6e6e6; }
.sp-device-full { background: none; }
.sp-device-full > img, .sp-device-full > .img-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }

.sp-vs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: center; }
.sp-vs-card { position: relative; container-type: inline-size; margin: 0; overflow: hidden; border-radius: var(--sp-r); aspect-ratio: 628 / 392; background: #e7e7e7; }
.sp-vs-card-b { background: var(--ss-white); border: 1px solid var(--ss-line); }
.sp-vs-bar { position: absolute; inset: 0 0 auto 0; height: 15.3%; display: grid; place-items: center; margin: 0; background: var(--ss-weak); color: var(--ss-white); font-size: clamp(.75rem, 3.5cqw, 1.375rem); font-weight: 500; line-height: 1; }
.sp-vs-card-b .sp-vs-bar { background: var(--sp-lilac); }
.sp-vs-tool { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.sp-vs-tool .img-ph, .sp-vs-tool img { border-radius: 0; }
.sp-vs-gauge { position: absolute; margin: 0; border-block: 1px solid var(--g, #999); color: var(--g, #999); }
.sp-vs-gauge::before { content: ""; position: absolute; left: 24%; top: 0; bottom: 0; width: .7em; margin-left: -.35em; background: currentColor;
  -webkit-mask: url(../../../icons/ico-gauge-up.svg) top center / 100% .4em no-repeat, url(../../../icons/ico-gauge-down.svg) bottom center / 100% .4em no-repeat, linear-gradient(#000, #000) center / 1px 100% no-repeat;
  mask: url(../../../icons/ico-gauge-up.svg) top center / 100% .4em no-repeat, url(../../../icons/ico-gauge-down.svg) bottom center / 100% .4em no-repeat, linear-gradient(#000, #000) center / 1px 100% no-repeat; }
.sp-vs-mm { position: absolute; right: calc(76% + .5em); top: 50%; transform: translateY(-50%); white-space: nowrap; font-size: clamp(.75rem, 4.3cqw, 1.6875rem); font-weight: 700; line-height: 1; color: var(--m, #888); }
.sp-vs-vs { margin: 0; text-align: center; font-size: 1.125rem; font-weight: 500; line-height: 1; color: var(--ss-ink); }
@media (min-width: 768px) { .sp-vs { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1.5rem; } .sp-vs-vs { font-size: 1.5rem; } }
@media (min-width: 992px) { .sp-vs { column-gap: 0; } .sp-vs-vs { width: 3.375rem; } }

.sp-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; margin: 0; padding: 0; }
.sp-steps-item { text-align: center; }
.sp-steps-no { margin: 0 0 .5rem; text-align: left; font-size: .875rem; font-weight: 600; letter-spacing: .015em; line-height: 1.4; color: var(--sp-accent); }
.sp-steps-item .img-ph, .sp-steps-item img { border-radius: var(--sp-r); }
.sp-steps-t { margin: 1rem 0 0; font-size: 1rem; font-weight: 700; line-height: 1.4; color: var(--ss-ink); }
.sp-steps-d { margin: .5rem 0 0; font-size: .875rem; font-weight: 400; line-height: 1.5; color: var(--ss-text-2); }
.sp-note { margin: 2rem 0 0; text-align: center; font-size: .75rem; font-weight: 400; line-height: 1.5; color: var(--ss-weak); }
@media (min-width: 768px) { .sp-steps { gap: 2rem 1.5rem; } .sp-steps-no { font-size: 1rem; } .sp-steps-t { font-size: 1.25rem; } .sp-steps-d { font-size: 1rem; } .sp-note { margin-top: 3rem; font-size: .9375rem; } }
@media (min-width: 992px) { .sp-steps-d { margin-inline: -.5rem; } .sp-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 1.5rem; } .sp-steps-t { margin-top: 1.25rem; font-size: 1.375rem; } .sp-steps-d { margin-top: .75rem; } .sp-note { margin-top: 4rem; } }
@media (min-width: 1400px) { .sp-steps { column-gap: 1.875rem; } .sp-steps-no { font-size: 1.125rem; } .sp-steps-t { font-size: 1.5rem; } .sp-steps-d { font-size: 1.25rem; } .sp-note { font-size: 1.0625rem; } }

.sp-banner-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.sp-banner-sym { flex: none; width: 2.5rem; }
.sp-banner-sym .img-ph, .sp-banner-sym img { border-radius: 0; }
.sp-banner-txt { display: flex; align-items: center; gap: 1rem; margin: 0; font-size: 1.5rem; font-weight: 600; line-height: 1.2; color: var(--ss-ink); white-space: nowrap; }
.sp-banner-txt::before { content: ""; width: 4rem; border-top: 1px solid var(--ss-text-2); }
.sp-banner-card { position: relative; aspect-ratio: 1304 / 565; overflow: hidden; border-radius: var(--sp-r-lg); background: var(--sp-banner-bg, var(--sp-lav)); }
.sp-banner-card .sp-banner-img { position: absolute; left: 50%; top: 0; width: auto; height: 100%; max-width: none; transform: translateX(-50%); border-radius: 0; }
@media (min-width: 768px) { .sp-banner-sym { width: 5rem; } .sp-banner-txt { gap: 2rem; font-size: 2rem; } .sp-banner-txt::before { width: 10rem; } .sp-banner-head { margin-bottom: 1.5rem; } }
@media (min-width: 992px) { .sp-banner-sym { width: 6.4375rem; } .sp-banner-txt { gap: 2.6875rem; font-size: 2.5rem; } .sp-banner-txt::before { width: 18.9375rem; } .sp-banner-head { margin-bottom: 2.125rem; } }
@media (min-width: 992px) and (max-width: 1399.98px) { .sp-banner-txt::before { width: 12rem; } }

.sp-info-grid { display: grid; gap: 2.5rem; }
.sp-info-h { margin: 0; padding-bottom: .75rem; font-size: 1.125rem; font-weight: 700; line-height: 1.15; color: var(--ss-ink); }
.sp-info-h::after { content: ""; display: block; width: 100%; max-width: 15.125rem; margin-top: .75rem; border-bottom: 1px solid var(--ss-muted); }
.sp-info-list { margin: 1rem 0 0; padding: 0; }
.sp-info-list > li { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); align-items: center; column-gap: .75rem; min-height: 2.5rem; margin-top: .5rem; font-size: .9375rem; line-height: 1.4; color: var(--ss-ink); }
.sp-info-list-kv > li { grid-template-columns: 1.75rem auto minmax(0, 1fr); }
.sp-info-k { font-weight: 600; }
.sp-info-list .ss-ico { width: 1.5rem; height: 1.5rem; color: var(--ss-ink); }
@media (min-width: 576px) { .sp-info-list-kv > li { grid-template-columns: 1.75rem 5.5rem minmax(0, 1fr); } }
@media (min-width: 768px) { .sp-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; } .sp-info-h { font-size: 1.5rem; } .sp-info-list > li { font-size: 1.25rem; } .sp-info-list .ss-ico { width: 1.5rem; height: 1.5rem; } }
@media (min-width: 1200px) { .sp-info-grid { grid-template-columns: minmax(0, 29.625rem) minmax(0, 39rem); justify-content: center; } .sp-info-list-kv > li { grid-template-columns: 1.75rem 6.25rem minmax(0, 1fr); } }
@media (min-width: 1400px) { .sp-info-h { font-size: 1.75rem; } .sp-info-list > li { font-size: 1.25rem; } }

.sp-case-grid { display: grid; gap: 2rem; margin: 0; padding: 0; }
.sp-case-fig { margin: 0; }
.sp-case-fig .img-ph, .sp-case-fig img { border-radius: var(--sp-r); }
.sp-case-cap { display: grid; grid-template-columns: 4rem minmax(0, 1fr); align-items: start; margin-top: 1.25rem; }
.sp-case-no, .sp-case-txt, .sp-case-t, .sp-case-d { display: block; }
.sp-case-no { margin: .25rem 0 0; font-size: .875rem; font-weight: 600; letter-spacing: .015em; color: var(--sp-accent); }
.sp-case-txt { padding-left: 1rem; border-left: 1px solid var(--ss-line-strong); }
.sp-case-t { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.4; color: var(--ss-ink); }
.sp-case-d { margin: .5rem 0 0; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: var(--ss-text); }
@media (min-width: 768px) { .sp-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; } .sp-case-cap { grid-template-columns: 4.5rem minmax(0, 1fr); margin-top: 1.5rem; } .sp-case-t { font-size: 1.25rem; } .sp-case-d { font-size: 1rem; } }
@media (min-width: 992px) { .sp-case-grid { gap: 3rem; } .sp-case-cap { grid-template-columns: 5.5rem minmax(0, 1fr); margin-top: 2rem; } .sp-case-txt { padding-left: 2rem; } .sp-case-no { font-size: 1rem; } .sp-case-t { font-size: 1.5rem; } .sp-case-d { font-size: 1.125rem; } }

.sp-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.5rem; padding: 1.5rem 1rem; border-radius: var(--sp-r); background: var(--sp-lav); list-style: none; }
.sp-chips li { display: inline-flex; align-items: center; gap: .5rem; font-size: 1rem; font-weight: 500; line-height: 1.4; color: var(--ss-ink); }
.sp-chips .ss-ico { width: 1.25rem; height: 1.25rem; }
@media (min-width: 768px) { .sp-chips { gap: 1rem 2.5rem; padding: 2rem 2rem; } .sp-chips li { font-size: 1.25rem; } .sp-chips .ss-ico { width: 1.5rem; height: 1.5rem; } }
@media (min-width: 1400px) { .sp-chips { gap: 1.75rem 3.5rem; padding: 3rem 2.5rem; } .sp-chips li { gap: .625rem; font-size: 1.875rem; } .sp-chips .ss-ico { width: 1.6875rem; height: 1.6875rem; } }

.sp-fig { position: relative; container-type: inline-size; margin: 0; }
.sp-cap { position: absolute; z-index: 2; padding: .425em .6em; border-radius: .15em; background: rgb(194 166 224 / .92); color: var(--ss-white); font-size: calc(var(--cap, 2.44) * 1cqw); font-weight: 500; line-height: 1; white-space: nowrap; }
.sp-cap::before, .sp-cap::after { content: ""; position: absolute; top: 50%; pointer-events: none; }
.sp-cap-txt { margin: -.425em 0 0 -.6em; }
.sp-cap[hidden] { display: none; }

.sp-stage-tabs .ss-mtab-list { gap: .5rem; }
.sp-stage .sp-stage-tab { display: grid; place-items: center; width: 100%; min-height: 3rem; padding: .5rem 1rem; border: 1px solid var(--ss-line-strong); border-radius: 1rem; background: var(--ss-white); color: var(--ss-weak); font: 600 1rem/1.3 var(--ss-font); cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.sp-stage .sp-stage-tab:hover { border-color: var(--ss-muted); color: var(--ss-text); }
.sp-stage .sp-stage-tab.is-active { border-color: var(--ss-ink); background: var(--ss-ink); color: var(--ss-white); }
.sp-stage-panel { display: grid; margin-top: 1.25rem; overflow: hidden; border: 1px solid var(--ss-line); border-radius: var(--sp-r-lg); background: var(--ss-white); }
.sp-stage-panel[hidden] { display: none; }
.sp-stage-fig { aspect-ratio: 821 / 623; background: var(--sp-lav); }
.sp-stage-fig > .sp-stage-img { position: absolute; left: 14.4%; top: 0; width: 85.6%; }
.sp-stage-fig .img-ph, .sp-stage-fig img { border-radius: 0; }
.sp-stage-fig-full { aspect-ratio: 819 / 620; background: transparent; }
.sp-stage-fig-full > .sp-stage-img { left: 0; width: 100%; height: 100%; }
.sp-stage-fig-full .sp-stage-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sp-stage-txt { padding: 1.5rem 1.25rem 2rem; }
.sp-stage-txt[hidden] { display: none; }
.sp-stage-h { margin: 0; padding-bottom: .75rem; font-size: 1.25rem; font-weight: 700; line-height: 1.3; color: var(--ss-ink); }
.sp-stage-h::after { content: ""; display: block; margin-top: .75rem; border-bottom: 1px solid var(--ss-muted); }
.sp-stage-p { margin: 1rem 0 0; font-size: 1rem; font-weight: 500; line-height: 1.5; color: var(--ss-text-2); }
.sp-stage-h + .sp-stage-p + .sp-stage-h { margin-top: 2rem; }
.sp-stage-p b { font-weight: 700; }
.sp-light { font-weight: 300; }
@media (min-width: 576px) { .sp-stage-tabs .ss-mtab-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 768px) { .sp-stage .sp-stage-tab { min-height: 3.75rem; border-radius: 1.25rem; font-size: 1.125rem; } .sp-stage-panel { grid-template-columns: minmax(0, 62.6%) minmax(0, 1fr); margin-top: 1.5rem; } .sp-stage-txt { padding: 1.5rem 1.5rem 1.5rem 2rem; } .sp-stage-h { font-size: 1.375rem; } .sp-stage-p { font-size: 1.0625rem; } }
@media (min-width: 992px) { .sp-stage-tabs .ss-mtab-list { gap: 1.5rem; } .sp-stage .sp-stage-tab { min-height: 4.5rem; border-radius: 1.5rem; font-size: 1.25rem; } .sp-stage-panel { margin-top: 3.5rem; } .sp-stage-txt { padding: 3rem 2rem 2rem 2.0625rem; } .sp-stage-h { font-size: 1.625rem; } .sp-stage-p { font-size: 1.25rem; } .sp-stage-h + .sp-stage-p + .sp-stage-h { margin-top: 4.5rem; } }
@media (min-width: 1400px) { .sp-stage-tabs .ss-mtab-list { gap: 2.125rem; } .sp-stage .sp-stage-tab { min-height: 4.625rem; font-size: 1.5rem; } .sp-stage-h { font-size: 1.875rem; } .sp-stage-p { font-size: 1.5rem; line-height: 1.25; } }
@media (max-width: 767.98px) {
  :root .sp-stage-tabs .sp-stage-tab { width: auto; min-width: 6rem; }
}

.sp-rows { --k: 20.625rem; margin: 0; }
.sp-rows-r { display: grid; grid-template-columns: minmax(0, 1fr); }
.sp-rows-k, .sp-rows-v { display: flex; align-items: center; min-height: 3.5rem; padding: .75rem 1rem; font-size: 1rem; line-height: 1.45; }
.sp-rows-k { gap: .5rem; font-weight: 600; }
.sp-rows-k .ss-ico { width: 1.25rem; height: 1.25rem; flex: none; }
.sp-rows-v { color: var(--ss-text); font-weight: 400; }
.sp-rows-dark { border-top: 1px solid var(--ss-line-strong); }
.sp-rows-dark .sp-rows-k { background: var(--ss-ink); color: var(--ss-white); }
.sp-rows-dark .sp-rows-k .ss-ico { color: var(--sp-lilac); }
.sp-rows-dark .sp-rows-r { border-bottom: 1px solid var(--ss-line-strong); }
.sp-rows-dark .sp-rows-r + .sp-rows-r .sp-rows-k { box-shadow: inset 0 1px 0 rgb(255 255 255 / .2); }
.sp-rows-lilac .sp-rows-k { background: var(--sp-lilac-soft); color: var(--ss-ink); }
.sp-rows-lilac .sp-rows-v { background: var(--ss-white); }
.sp-rows-lilac .sp-rows-r + .sp-rows-r .sp-rows-k { box-shadow: inset 0 1px 0 rgb(255 255 255 / .6); }
.sp-rows-lilac .sp-rows-r + .sp-rows-r .sp-rows-v { border-top: 1px solid var(--ss-line-strong); }
@media (min-width: 768px) {
  .sp-rows { --k: 14rem; }
  .sp-rows-r { grid-template-columns: var(--k) minmax(0, 1fr); }
  .sp-rows-k, .sp-rows-v { min-height: 4.5rem; padding: .75rem 1.5rem; font-size: 1.125rem; }
  .sp-rows-k { justify-content: center; }
  .sp-rows-lilac .sp-rows-k { justify-content: flex-start; padding-left: 2rem; }
}
@media (min-width: 992px) { .sp-rows { --k: 17rem; } .sp-rows-k, .sp-rows-v { min-height: 5rem; font-size: 1.375rem; } .sp-rows-v { padding-left: 2.5rem; } }
@media (min-width: 1400px) { .sp-rows { --k: 20.625rem; } .sp-rows-lilac { --k: 23rem; } .sp-rows-k, .sp-rows-v { font-size: 1.5rem; } .sp-rows-v { padding-left: 3.5rem; } .sp-rows-lilac .sp-rows-v { padding-left: 2.5rem; } .sp-rows-lilac .sp-rows-k { padding-left: 2.5rem; } }

.sp-head { margin-bottom: 0; }

.sp-why { margin-top: 2rem; }
.sp-why .sp-pair + .sp-pair { margin-top: 1rem; }
.sp-why + .sp-note { margin-top: 2rem; }
.sp-hyoid { margin-top: 2rem; }
.sp-hyoid .img-ph, .sp-hyoid img { border-radius: var(--sp-r-lg); }
.sp-block { margin-top: 3.5rem; }
.sp-ruletitle + .sp-block { margin-top: 3rem; }
.sp-band .sp-title { margin-bottom: 2rem; }
@media (min-width: 768px) { .sp-why { margin-top: 3.5rem; } .sp-hyoid { margin-top: 3.5rem; } .sp-block { margin-top: 5rem; } .sp-band .sp-title { margin-bottom: 3.5rem; } }
@media (min-width: 992px) { .sp-why { margin-top: 6rem; } .sp-hyoid { margin-top: 6.5rem; } .sp-block { margin-top: 8rem; } .sp-ruletitle + .sp-block { margin-top: 5rem; } .sp-band .sp-title { margin-bottom: 6.5rem; } .sp-why + .sp-note { margin-top: 4rem; } }

.ss-ico-arrow-long { --ico: url(../../../icons/ico-arrow-long.svg); -webkit-mask-image: url(../../../icons/ico-arrow-long.svg); mask-image: url(../../../icons/ico-arrow-long.svg); }
.ss-ico-clock { --ico: url(../../../icons/ico-clock.svg); -webkit-mask-image: url(../../../icons/ico-clock.svg); mask-image: url(../../../icons/ico-clock.svg); }
.ss-ico-circle-check { --ico: url(../../../icons/ico-circle-check.svg); -webkit-mask-image: url(../../../icons/ico-circle-check.svg); mask-image: url(../../../icons/ico-circle-check.svg); }
.ss-ico-plus { --ico: url(../../../icons/ico-plus.svg); -webkit-mask-image: url(../../../icons/ico-plus.svg); mask-image: url(../../../icons/ico-plus.svg); }
.ss-ico-chevron-right { --ico: url(../../../icons/ico-chevron-right.svg); -webkit-mask-image: url(../../../icons/ico-chevron-right.svg); mask-image: url(../../../icons/ico-chevron-right.svg); }
.ss-ico-syringe { --ico: url(../../../icons/ico-syringe.svg); -webkit-mask-image: url(../../../icons/ico-syringe.svg); mask-image: url(../../../icons/ico-syringe.svg); }
.ss-ico-clipboard { --ico: url(../../../icons/ico-clipboard.svg); -webkit-mask-image: url(../../../icons/ico-clipboard.svg); mask-image: url(../../../icons/ico-clipboard.svg); }
.ss-ico-bandage { --ico: url(../../../icons/ico-bandage.svg); -webkit-mask-image: url(../../../icons/ico-bandage.svg); mask-image: url(../../../icons/ico-bandage.svg); }

.ss-faq { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 5rem; align-items: start; }
.ss-faq-col { margin: 0; padding: 0; border-top: 1px solid var(--ss-line-strong); }
.ss-faq-col + .ss-faq-col { border-top: 0; }
.ss-faq-item { border-bottom: 1px solid var(--ss-line-strong); }
.ss-faq-q { margin: 0; font-size: 1rem; }
.ss-faq-btn { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 4rem; padding: .75rem .25rem .75rem .5rem; border: 0; background: none; text-align: left; font: 600 1rem/1.4 var(--ss-font); color: var(--ss-ink); cursor: pointer; }
.ss-faq-btn:hover .ss-faq-qt { text-decoration: underline; text-underline-offset: .25em; }
.ss-faq-ico { position: relative; flex: none; width: 1.25rem; height: 1.25rem; }
.ss-faq-ico::before, .ss-faq-ico::after { content: ""; position: absolute; left: 50%; top: 50%; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.ss-faq-ico::before { width: 100%; height: .125rem; margin: -.0625rem 0 0 -50%; }
.ss-faq-ico::after { width: .125rem; height: 100%; margin: -50% 0 0 -.0625rem; }
.ss-faq-btn[aria-expanded="true"] .ss-faq-ico::after { transform: rotate(90deg); opacity: 0; }
.ss-faq-a { padding: 0 2.25rem 1.5rem .5rem; }
.ss-faq-at { margin: 0; font-size: .9375rem; font-weight: 400; line-height: 1.65; color: var(--ss-muted); }
@media (min-width: 768px) { .ss-faq-btn { min-height: 4.5rem; font-size: 1.125rem; } .ss-faq-ico { width: 1.375rem; height: 1.375rem; } .ss-faq-at { font-size: 1rem; } }
@media (min-width: 992px) {
  .ss-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ss-faq-col + .ss-faq-col { border-top: 1px solid var(--ss-line-strong); }
  .ss-faq-btn { min-height: 5.125rem; font-size: 1.25rem; }
  .ss-faq-a { padding-bottom: 1.75rem; }
  .ss-faq-at { font-size: 1.1875rem; line-height: 1.45; }
}
@media (min-width: 1400px) { .ss-faq-btn { font-size: 1.375rem; } }
@media (max-width: 991.98px) { .ss-faq-col + .ss-faq-col { border-top: 0; } }

.ss-ba-cats { display: flex; gap: .5rem; margin: 0 calc(var(--ss-edge) * -1) 2rem; padding: 0 var(--ss-edge); overflow-x: auto; scrollbar-width: none; list-style: none; }
.ss-ba-cats::-webkit-scrollbar { display: none; }
.ss-ba-cats li { flex: none; }
.ss-ba-cat { height: 2.5rem; padding: 0 1rem; border: 1px solid var(--ss-ink); border-radius: 62.4375rem; background: var(--ss-white); font: 400 .9375rem/1 var(--ss-font); color: var(--ss-ink); cursor: pointer; white-space: nowrap; transition: background-color .2s, color .2s; }
.ss-ba-cat.is-active { background: var(--ss-ink); color: var(--ss-white); font-weight: 600; }
.ss-ba-title { margin: 0 0 1.5rem; font-size: 1.75rem; font-weight: 600; line-height: 1.2; color: var(--ss-ink); }
.ss-ba-swiper { overflow: hidden; }
.ss-ba-slide { height: auto; }
.ss-ba-card { margin: 0; }
.ss-ba-pic { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); aspect-ratio: 638 / 350; overflow: hidden; border-radius: var(--sp-r-lg); background: var(--sp-chip); }
.ss-ba-before, .ss-ba-after { position: relative; overflow: hidden; }
.ss-ba-before .img-ph, .ss-ba-after .img-ph, .ss-ba-before img, .ss-ba-after img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; aspect-ratio: auto !important; }
.ss-ba-before .img-ph::after, .ss-ba-after .img-ph::after { font-size: .625rem; }
.ss-ba-before .ss-ba-ph { filter: blur(.75rem); transform: scale(1.1); }
.ss-ba-gate { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; padding: .75rem .5rem 2.25rem; background: rgb(255 255 255 / .35); text-align: center; }
.ss-ba-msg { margin: 0; font-size: .75rem; font-weight: 400; line-height: 1.45; color: var(--ss-ink); }
.ss-ba-login { display: inline-flex; align-items: center; justify-content: center; min-width: 5rem; height: 2rem; padding: 0 1rem; border-radius: 62.4375rem; background: var(--ss-ink); color: var(--ss-white); font-size: .75rem; font-weight: 500; line-height: 1; }
.ss-ba-login:hover { color: var(--ss-white); opacity: .85; }
.ss-ba-law { position: absolute; left: .75rem; bottom: .5rem; margin: 0; font-size: .625rem; line-height: 1.3; color: var(--ss-ink); }
.ss-ba.is-login .ss-ba-gate { display: none; }
.ss-ba.is-login .ss-ba-before .ss-ba-ph { filter: none; transform: none; }
.ss-ba-foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
.ss-ba-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.ss-ba-tags li { display: inline-flex; align-items: center; height: 1.875rem; padding: 0 .75rem; border-radius: 62.4375rem; background: var(--sp-chip); font-size: .75rem; line-height: 1; color: var(--ss-ink); }
.ss-ba-angle { display: inline-flex; align-items: center; gap: .5rem; flex: none; }
.ss-ba-angle button { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; padding: 0; border: 0; background: none; color: var(--ss-ink); cursor: pointer; }
.ss-ba-angle button.is-off { color: var(--ss-line-strong); cursor: default; }
.ss-ba-prev .ss-ico { transform: scaleX(-1); }
.ss-ba-angle button .ss-ico { width: 1.5rem; height: 1.5rem; }
.ss-ba-angle-t { min-width: 2.5rem; text-align: center; font-size: .875rem; font-weight: 700; line-height: 1; color: var(--ss-ink); }
.ss-ba .swiper-pagination { position: static; display: flex; justify-content: center; gap: .5625rem; margin-top: 1.5rem; }
.ss-ba .swiper-pagination-bullet { width: .75rem; height: .75rem; margin: 0 !important; border-radius: 50%; background: var(--sp-chip); opacity: 1; }
.ss-ba .swiper-pagination-bullet-active { background: var(--ss-ink); }
.ss-ba-empty { margin: 0; padding: 4rem 0; text-align: center; font-size: 1rem; color: var(--ss-weak); }
.ss-ba-empty[hidden] { display: none; }
.ss-ba-more { display: flex; justify-content: center; margin-top: 2rem; }
.ss-ba-more a { display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 22.6875rem; height: 3.5rem; border-radius: .625rem; background: var(--ss-ink); color: var(--ss-white); font-size: 1rem; font-weight: 600; line-height: 1; transition: opacity .2s; }
.ss-ba-more a:hover { color: var(--ss-white); opacity: .85; }
@media (min-width: 768px) {
  .ss-ba-cats { justify-content: center; margin: 0 0 2.5rem; padding: 0; overflow: visible; flex-wrap: wrap; gap: .625rem; }
  .ss-ba-cat { height: 3rem; padding: 0 1.25rem; font-size: 1rem; }
  .ss-ba-title { margin-bottom: 2rem; font-size: 2.25rem; }
  .ss-ba-msg { font-size: .875rem; } .ss-ba-login { min-width: 6.5rem; height: 2.25rem; font-size: .875rem; } .ss-ba-law { left: 1.25rem; bottom: 1rem; font-size: .75rem; } .ss-ba-gate { gap: 1rem; padding-bottom: 3rem; }
  .ss-ba-tags li { height: 2.125rem; font-size: .875rem; } .ss-ba-angle-t { font-size: 1rem; }
  .ss-ba-foot { margin-top: 1rem; } .ss-ba-more { margin-top: 3rem; } .ss-ba-more a { font-size: 1.125rem; }
}
@media (min-width: 992px) {
  .ss-ba-cats { gap: .75rem; margin-bottom: 3.5rem; }
  .ss-ba-cat { height: 3.125rem; padding: 0 1.25rem; font-size: 1.0625rem; }
  .ss-ba-title { margin-bottom: 2rem; font-size: 2.5rem; }
  .ss-ba-msg { font-size: 1.0625rem; } .ss-ba-login { min-width: 7.5rem; height: 2.1875rem; font-size: 1rem; } .ss-ba-law { left: 1.75rem; bottom: 1.875rem; font-size: .8125rem; }
  .ss-ba-tags li { height: 2.375rem; padding: 0 .75rem; font-size: .9375rem; } .ss-ba-angle-t { font-size: 1.0625rem; }
  .ss-ba-more { margin-top: 4rem; } .ss-ba-more a { max-width: 22.6875rem; height: 3.75rem; font-size: 1.25rem; }
}

.ss-ba-notice { margin-top: 1.5rem; }
@media (min-width: 992px) and (max-width: 1199.98px) { .ss-brx { display: none; } }
@media (min-width: 1200px) and (max-width: 1399.98px) { .sp-mark-no { font-size: .86rem; } }
@media (min-width: 1400px) { .sp-mark-no { font-size: .84rem; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .sp-steps .sp-steps-d.sp-steps-d { font-size: .86rem; } .sp-desc.sp-desc.sp-desc { font-size: 1.34rem; } }
@media (min-width: 1400px) { .sp-steps .sp-steps-d.is-fit { font-size: 1.125rem; } }

.ss-ba-pic[hidden] { display: none; }

/* 1018 수정(W-04): 시술 공통 글자 */
@media (min-width: 1400px) { .sp-title { font-size: 2.25rem; } .sp-sub, .sp-desc { font-size: 1.5rem; } }
@media (min-width: 768px) { .ss-ba-notice { font-size: .875rem; } }
@media (max-width: 767.98px) { .ss-faq-ico { width: 1rem; height: 1rem; } }
/* 1018 수정(W-05): 이중턱 간격·표 */
@media (max-width:575.98px){.sp-pair-chev{gap:2.5rem}}
@media (max-width:767.98px){.sp-why .sp-pair + .sp-pair{margin-top:3rem}.sp-case-txt{padding-left:.5rem;border-left:0}.sp-rows-lilac .sp-rows-k{font-size:1.125rem}}
@media (min-width:768px){.sp-stage .sp-stage-tab{min-height:3rem}.sp-stage-p{line-height:1.35}.sp-stage-fig-full{aspect-ratio:819 / 500}.sp-stage-fig-full .sp-stage-img img{object-position:center bottom}.sp-band .sp-title{margin-bottom:2rem}}
@media (min-width:992px){.sp-stage .sp-stage-tab{min-height:3.5rem}}

