/* 이펙터 · 2026-10 제작 · 비절개거상 페이지 스타일 */

:root { --aa-blue: #77a1d3; --aa-blue-soft: #a6c7ee; }

.aa-intro-grid { display: grid; gap: 2rem; }
.aa-intro-h { margin: 0; font-size: 1.5rem; font-weight: 700; line-height: 1.25; color: var(--ss-ink); }
.aa-intro-p { margin: 1rem 0 0; font-size: 1rem; font-weight: 500; line-height: 1.5; color: var(--ss-ink); }
.aa-fda { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.aa-fda li { display: grid; grid-template-columns: .9375rem 1fr; column-gap: .5rem; align-items: center; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: var(--ss-text-2); }
.aa-fda .aa-chk { color: var(--aa-blue); font-size: .9375rem; transform: translateY(.1em); }
.aa-fda-col { display: grid; row-gap: .5rem; margin: 0; padding: 0; list-style: none; }
.aa-intro-card { margin: 0; aspect-ratio: 585 / 412; border-radius: var(--sp-r-lg); background: var(--aa-soft); overflow: hidden; display: grid; place-items: center; }
.aa-intro-card > .img-ph, .aa-intro-card > img { width: 80.3%; border-radius: 0; }
@media (min-width: 768px) { .aa-intro-grid { grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .aa-intro-h { font-size: 2rem; } .aa-intro-p { font-size: 1.125rem; } .aa-fda li { font-size: 1rem; } }
@media (min-width: 992px) { .aa-intro-grid { grid-template-columns: 5fr 4.5fr; gap: 4rem; } .aa-intro-h { font-size: 2.25rem; } .aa-intro-p { margin-top: 1.5rem; font-size: 1.25rem; line-height: 1.45; } .aa-fda { margin-top: 2.5rem; column-gap: 3.5rem; } .aa-fda li { font-size: 1.125rem; } }
@media (min-width: 1400px) { .aa-intro-grid { grid-template-columns: 586fr 585fr; column-gap: 7.625rem; } .aa-intro-h { font-size: 2.5rem; line-height: 1.25; } .aa-intro-p { font-size: 1.5rem; line-height: 1.46; } .aa-fda { margin-top: 3.25rem; column-gap: 1.5rem; } .aa-fda li { font-size: 1.25rem; line-height: 1.75; } }

.aa-effect-grid { display: grid; gap: 2rem; }
.aa-effect-pic { margin: 0; }
.aa-effect-pic .img-ph, .aa-effect-pic img { border-radius: var(--sp-r-lg); }
.aa-effect-h { margin: 0 0 1.5rem; font-size: 1.75rem; font-weight: 600; line-height: 1.25; color: var(--ss-ink); }
.aa-effect-rows { margin: 0; border-bottom: 1px solid var(--aa-line); }
.aa-effect-r { display: grid; gap: .25rem; padding: 1rem .5rem; border-top: 1px solid var(--aa-line); }
.aa-effect-r dt { margin: 0; font-size: 1rem; font-weight: 700; color: var(--ss-ink); }
.aa-effect-r dd { margin: 0; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: var(--ss-text-2); }
@media (min-width: 768px) { .aa-effect-grid { grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .aa-effect-h { margin-bottom: 2rem; font-size: 2.25rem; } .aa-effect-r { grid-template-columns: 6.5rem 1fr; align-items: center; min-height: 4rem; padding-block: .75rem; } .aa-effect-r dd { font-size: 1rem; } }
@media (min-width: 992px) { .aa-effect-r { grid-template-columns: 8rem 1fr; min-height: 4.5rem; } .aa-effect-r dt { font-size: 1.125rem; } .aa-effect-r dd { font-size: 1.0625rem; } }
@media (min-width: 1400px) { .aa-effect-grid { grid-template-columns: 615fr 635fr; column-gap: 3.5rem; } .aa-effect-h { margin-bottom: 5.8125rem; font-size: 2.5rem; line-height: 1.25; } .aa-effect-r { grid-template-columns: 9.1875rem 1fr; min-height: 5rem; padding-left: .6875rem; } .aa-effect-r dt { font-size: 1.25rem; } .aa-effect-r dd { font-size: 1.125rem; } }

.aa-principle-grid { display: grid; gap: 4.5rem; }
.aa-principle-pic { position: relative; margin: 0; }
.aa-principle-pic .img-ph, .aa-principle-pic img { border-radius: var(--sp-r-lg); }
.aa-principle-badge { position: absolute; left: 27.6%; bottom: -11.3%; width: 43.1%; margin: 0; container-type: inline-size; }
.aa-principle-badge > .img-ph, .aa-principle-badge > img { width: 100%; border-radius: 0; }
.aa-principle-lead { margin: 0; font-size: 1.25rem; font-weight: 400; line-height: 1.35; color: var(--ss-ink); }
.aa-principle-lead b { font-weight: 600; }
.aa-principle-list { display: grid; gap: 1.25rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.aa-principle-list li { display: grid; grid-template-columns: 1.25rem 1fr; column-gap: .75rem; align-items: start; font-size: 1rem; font-weight: 400; line-height: 1.45; color: var(--ss-ink); }
.aa-principle-list .aa-chk { margin-top: .15em; font-size: 1.25rem; color: var(--ss-ink); }
@media (min-width: 768px) { .aa-principle-grid { grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .aa-principle-badge { bottom: -9%; } .aa-principle-lead { font-size: 1.5rem; } .aa-principle-list li { font-size: 1.125rem; } }
@media (min-width: 992px) { .aa-principle-grid { gap: 4rem; } .aa-principle-lead { font-size: 1.75rem; } .aa-principle-list { gap: 1.75rem; margin-top: 3rem; } .aa-principle-list li { grid-template-columns: 1.5rem 1fr; font-size: 1.25rem; } }
@media (min-width: 1400px) { .aa-principle-grid { column-gap: 4.8125rem; } .aa-principle-lead { font-size: 1.875rem; line-height: 1.33; } .aa-principle-list { margin-top: 4.5rem; } .aa-principle-list li { grid-template-columns: 1.5625rem 1fr; column-gap: .75rem; font-size: 1.5rem; line-height: 1.42; } .aa-principle-list .aa-chk { font-size: 1.5625rem; margin-top: 0; } }

.aa-why-head { margin: 0; font-size: 1.75rem; font-weight: 600; line-height: 1.25; color: var(--ss-ink); }
.aa-why-desc { margin: 1rem 0 0; font-size: 1rem; font-weight: 500; line-height: 1.5; color: var(--ss-text); }
.aa-why-cols { display: grid; margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--aa-line); border-bottom: 1px solid var(--aa-line); }
.aa-why-col + .aa-why-col { border-top: 1px solid var(--aa-line); }
.aa-why-col { padding: 2rem 1.25rem; }
.aa-why-no { display: block; margin: 0; font-size: .875rem; font-weight: 700; line-height: 1; color: #b5b5b5; }
.aa-why-t { margin: 1.5rem 0 0; font-size: 1.25rem; font-weight: 700; line-height: 1.4; color: var(--ss-ink); }
.aa-why-d { margin: 1.25rem 0 0; font-size: .9375rem; font-weight: 400; line-height: 1.55; letter-spacing: -.02em; color: var(--ss-text); }
@media (min-width: 768px) { .aa-why-head { font-size: 2.25rem; } .aa-why-desc { font-size: 1.125rem; } .aa-why-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; } .aa-why-col + .aa-why-col { border-top: 0; border-left: 1px solid var(--aa-line); } .aa-why-col { padding: 2.5rem 1.25rem; } .aa-why-t { font-size: 1.125rem; } .aa-why-d { font-size: .875rem; } }
@media (min-width: 992px) { .aa-why-head { font-size: 2.5rem; } .aa-why-desc { margin-top: 1.5rem; font-size: 1.25rem; } .aa-why-cols { margin-top: 4rem; } .aa-why-col { padding: 4rem 1.5rem 4.5rem 1.5rem; } .aa-why-t { font-size: 1.375rem; } .aa-why-d { font-size: 1rem; } }
@media (min-width: 1400px) { .aa-why-head { line-height: 1.25; } .aa-why-desc { margin-top: 1.5rem; font-size: 1.5rem; line-height: 1.46; } .aa-why-cols { grid-template-columns: 444fr 436fr 431fr; margin-top: 4.5rem; } .aa-why-col { padding: 4.625rem 1.9375rem 4.8125rem; } .aa-why-no { font-size: .875rem; } .aa-why-t { margin-top: 2.5rem; font-size: 1.5rem; } .aa-why-d { margin-top: 1.875rem; font-size: 1.25rem; line-height: 1.5; } }

.aa-hp { display: grid; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.aa-hp-card { position: relative; container-type: inline-size; padding: 1.25rem; border: 1px solid var(--aa-line); background: var(--ss-white); }
.aa-hp-card.is-on { border-color: var(--aa-blue-soft); }
.aa-hp-head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin: 0; }
.aa-hp-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .25rem 1.25rem; border-radius: 62.4375rem; background: var(--aa-blue-soft); color: #171717; font-size: 1.0625rem; font-weight: 600; line-height: 1.2; }
.aa-hp-pill i { font-style: normal; font-weight: 400; }
.aa-hp-card:not(.is-on) .aa-hp-pill { background: #888; color: var(--ss-white); }
.aa-hp-t { margin: 0; font-size: 1.0625rem; font-weight: 500; line-height: 1.3; color: var(--aa-blue); }
.aa-hp-body { margin: 1rem 0 0; font-size: .9375rem; font-weight: 500; line-height: 1.5; color: #171717; }
.aa-hp-body .aa-hp-note { display: block; margin-bottom: .25rem; font-size: 1.0625rem; color: var(--aa-blue); }
.aa-hp-body b { display: block; margin-top: .75rem; font-weight: 700; }
.aa-hp-dia { position: relative; margin: 1rem 0 0; }
.aa-hp-dia > .img-ph, .aa-hp-dia > img { border-radius: 0; }
.aa-hp-lbl { display: block; margin: 0 0 .25rem; font-size: .875rem; font-weight: 500; color: var(--ss-weak); }
@media (min-width: 992px) {
  .aa-hp { gap: 2.0625rem; }
  .aa-hp-card { aspect-ratio: var(--ar); padding: 0; }
  .aa-hp-head { position: absolute; left: 4.44cqw; top: var(--ht, 2.45cqw); flex-wrap: nowrap; gap: 1.3cqw; }
  .aa-hp-pill { min-height: 0; padding: 0 3.1cqw; height: var(--ph, 3.5cqw); font-size: 2.29cqw; }
  .aa-hp-t { font-size: 2.29cqw; white-space: nowrap; }
  .aa-hp-body { position: absolute; left: 6.2cqw; top: var(--bt); margin: 0; font-size: 1.53cqw; line-height: 1.5; }
  .aa-hp-body .aa-hp-note { margin-bottom: .6cqw; font-size: 1.83cqw; line-height: 1.2; }
  .aa-hp-body b { margin-top: 1.5cqw; }
  .aa-hp-dia { position: absolute; margin: 0; right: 0; top: var(--it); width: var(--iw); }
  .aa-hp-lbl { position: absolute; z-index: 1; left: var(--lx); top: var(--ly); margin: 0; font-size: 1.67cqw; white-space: nowrap; }
}

@media (min-width: 1200px) { .aa-why-d { white-space: nowrap; } .aa-why-col { padding-right: 0; } }

.aa-hp-card { cursor: default; transition: border-color .25s ease, box-shadow .25s ease; }
.aa-hp-card::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; box-shadow: inset 0 0 0 .1875rem var(--aa-blue-soft); opacity: 0; transition: opacity .25s ease; }
.aa-hp-card.is-on::after, .aa-hp-card.is-tap::after, .aa-hp-card:focus-visible::after { opacity: 1; }
.aa-hp-pill { transition: background-color .25s ease, color .25s ease; }
.aa-hp-dia > img, .aa-hp-dia > .img-ph { transform-origin: 100% 50%; transition: transform .35s ease; }
.aa-hp-card:focus-visible { outline: 2px solid var(--aa-blue); outline-offset: 2px; }
.aa-hp-card.is-tap, .aa-hp-card:focus-visible { border-color: var(--aa-blue-soft); }
.aa-hp-card.is-tap .aa-hp-pill, .aa-hp-card:focus-visible .aa-hp-pill { background: var(--aa-blue-soft); color: #171717; }
.aa-hp-card.is-tap .aa-hp-dia > img, .aa-hp-card.is-tap .aa-hp-dia > .img-ph, .aa-hp-card:focus-visible .aa-hp-dia > img, .aa-hp-card:focus-visible .aa-hp-dia > .img-ph { transform: scale(1.06); }
@media (hover: hover) {
  .aa-hp-card:hover { border-color: var(--aa-blue-soft); }
  .aa-hp-card:hover::after { opacity: 1; }
  .aa-hp-card:hover .aa-hp-pill { background: var(--aa-blue-soft); color: #171717; }
  .aa-hp-card:hover .aa-hp-dia > img, .aa-hp-card:hover .aa-hp-dia > .img-ph { transform: scale(1.06); }
}
.aa-hp:has(.aa-hp-card:not(.is-on):is(:focus-visible, .is-tap)) .aa-hp-card.is-on:not(:focus-visible, .is-tap) { border-color: var(--aa-line); box-shadow: none; }
.aa-hp:has(.aa-hp-card:not(.is-on):is(:focus-visible, .is-tap)) .aa-hp-card.is-on:not(:focus-visible, .is-tap) .aa-hp-pill { background: #888; color: var(--ss-white); }
@media (hover: hover) {
  .aa-hp:has(.aa-hp-card:not(.is-on):hover) .aa-hp-card.is-on:not(:hover) { border-color: var(--aa-line); box-shadow: none; }
  .aa-hp:has(.aa-hp-card:not(.is-on):hover) .aa-hp-card.is-on:not(:hover) .aa-hp-pill { background: #888; color: var(--ss-white); }
}
@media (prefers-reduced-motion: reduce) { .aa-hp-card, .aa-hp-pill, .aa-hp-dia > img, .aa-hp-dia > .img-ph { transition: none; } }
