/* ============================================================
   MOBILE 전용 스타일시트 (PC CSS와 완전 분리 / 미디어쿼리 없음)
   컨테이너 최대 가로: 640px
   ============================================================ */

.amy-wrap { font-family:"Pretendard",sans-serif; color:#1a1a1a; word-break:keep-all; letter-spacing:-0.02em; }
.amy-wrap * { box-sizing:border-box; }
.amy-wrap img { max-width:100%; display:block; }

.amy-inner { max-width:640px; margin:0 auto; padding:0 20px; }
.amy-inner2 { max-width:640px; margin:0 auto; padding:0 20px; }

.amy-sec { padding:64px 0; }
.amy-sec2 { padding:32px 0 64px 0; }
.amy-sec3 { padding:64px 0; }
.amy-sec-tight { padding:48px 0; }
.amy-sec-gray { background:#f7f6f3; }
.amy-sec-dark { background:#1c2b23; color:#fff; }
.greenttxt { background:#1c2b23; color:#fff; }

:root {
  --bg:#FFFFFF; --bg2:#fafafa; --deep:#111111; --mid:#444444; --muted:#777777; --line:#E0E0E0;
}

/* ── HERO ── */
.hero { display:flex; flex-direction:column; overflow:hidden; }
.hero-left { display:flex; flex-direction:column; justify-content:center; padding:56px 20px 40px; background:var(--bg); }
.hero-slogan { font-family:"Noto Serif KR", serif; font-size:32px; font-weight:300; line-height:1.25; letter-spacing:-0.01em; color:var(--deep); margin-bottom:18px; }
.hero-sub { font-size:13px; font-weight:500; color:var(--muted); text-transform:uppercase; margin-bottom:14px; }
.hero-title { font-family:var(--serif); font-size:19px; font-weight:300; line-height:1.5; color:var(--deep); letter-spacing:-0.01em; margin-bottom:24px; }
.hero-pain { display:flex; flex-direction:column; gap:4px; margin-bottom:32px; }
.hero-pain p { font-size:14px; font-weight:300; color:var(--muted); line-height:1.5; }
.btn-primary { display:inline-flex; align-items:center; gap:10px; background:transparent; border:1px solid var(--deep); color:var(--deep); text-decoration:none; padding:12px 22px; font-size:12px; font-weight:400; letter-spacing:0.08em; transition:background 0.2s, color 0.2s; align-self:flex-start; }
.btn-primary:hover { background:var(--deep); color:#fff; }

.hero-right { position:relative; overflow:hidden; background:var(--bg2); height:70vw; min-height:280px; }
.hero-right .slides { position:absolute; inset:0; }
.hero-right .slide { position:absolute; inset:0; opacity:0; transition:opacity 1.4s ease; background-size:cover; background-position:center; }
.hero-right .slide.active { opacity:1; }
.slide-1 { background:url('/page_KR0/14_sub/images/slide-2.jpg') no-repeat 50% 0; background-size:cover; }
.slide-2 { background:url('/page_KR0/14_sub/images/symptom.jpg') no-repeat 50% 0; background-size:cover; }
.hero-right-overlay { position:absolute; inset:0; z-index:1; }
.hero-watermark { position:absolute; bottom:24px; right:20px; z-index:2; font-family:var(--serif); font-size:44px; font-weight:300; color:rgba(255,255,255,0.1); line-height:1; letter-spacing:-0.02em; pointer-events:none; }
.hero-photo-label { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); z-index:2; font-size:9px; letter-spacing:0.2em; color:rgba(255,255,255,0.35); text-transform:uppercase; white-space:nowrap; }

/* ── WHAT IS ── */
.what-is { position:relative; width:100%; padding:80px 0; background:var(--bg2); }
.what-left { position:relative; width:100%; max-width:640px; margin:0 auto; text-align:center; padding:0 20px; }
.what-is .sec-title { font-family:var(--serif); font-size:24px; font-weight:300; line-height:1.4; color:var(--deep); }
.what-desc { font-size:14px; font-weight:300; line-height:1.9; color:var(--mid); margin-top:20px; margin-bottom:28px; }
.what-quote { font-size:15px; font-weight:300; line-height:1.8; color:var(--mid); padding-top:10px; }
.what-right { position:relative; width:100%; max-width:640px; margin:0 auto; margin-top:32px; padding:0 20px; display:flex; flex-direction:column; gap:16px; }
.what-right div { width:100%; border-radius:18px; overflow:hidden; }
.what-right div video { display:block; width:101%; }

.amy-eyebrow { display:inline-block; font-size:12px; font-weight:500; letter-spacing:0.08em; color:#2f5233; text-transform:uppercase; margin-bottom:14px; }
.amy-h1 { font-size:28px; font-weight:700; line-height:1.35; margin-bottom:16px; }
.amy-h2 { font-size:22px; font-weight:700; line-height:1.3; margin-bottom:8px; text-align:center; }
.amy-p { font-size:19px; font-weight:700; line-height:1.5; margin-bottom:10px; }
.amy-lead { font-size:16px; line-height:1.7; color:#4a4a4a; }
.amy-center { text-align:center; }
.amy-sub { font-size:14px; line-height:1.7; color:#6b6b6b; margin:0 auto 36px; text-align:center; }

.amy-hero { padding:96px 0 60px; background:#fff; }
.amy-hero-questions { max-width:100%; margin:0 auto 28px; padding:0 20px; }
.amy-hero-questions li { font-size:16px; line-height:1.7; color:#3d3d3d; padding-left:22px; position:relative; margin-bottom:8px; }
.amy-hero-questions li::before { content:"Q"; position:absolute; left:0; top:1px; font-weight:700; color:#2f5233; font-size:12px; }
.amy-hero-title { text-align:center; }
.amy-hero-title .amy-h1 { font-size:28px; }
.amy-hero-tag { font-size:15px; color:#6b6b6b; text-align:center; margin-bottom:32px; }

.amy-cta { display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 26px; background:#2f5233; color:#fff; font-size:14px; font-weight:700; border-radius:100px; text-decoration:none; transition:background .2s ease; }
.amy-cta:hover { background:#1c2b23; color:#fff; font-weight:700; }
.amy-cta-wrap { text-align:center; margin-top:8px; }

.amy-media { border-radius:16px; overflow:hidden; background:#eee; }
.amy-media video, .amy-media img { width:100%; height:100%; object-fit:cover; }
.amy-media-cap { text-align:center; font-size:12px; color:#8a8a8a; margin-top:10px; }
.amy-video-block { margin-top:32px; padding-top:32px; border-top:1px solid #e5e5e5; }
.amy-video-label { text-align:center; font-size:14px; font-weight:700; color:#2f5233; margin-bottom:16px; }
.amy-video-frame { aspect-ratio:16/9; border:1px solid #e0ded8; box-shadow:0 6px 20px rgba(0,0,0,0.06); }

.amy-slider { overflow:hidden; }
.amy-slider video { display:block; width:100%; height:100%; object-fit:cover; border-radius:20px; overflow:hidden; }
.amy-slider .txt { position:relative; width:100%; height:40px; text-align:center; margin-top:20px; font-size:16px; font-weight:500; color:#4a4a4a; }
ul.txt li { position:absolute; left:0; right:0; top:0; opacity:0; transition:opacity .5s ease; }
ul.txt li.is-active { opacity:1; }

.amy-slider-nav { display:flex; justify-content:flex-end; gap:8px; margin-bottom:12px; }
.amy-slider-btn { width:38px; height:38px; border-radius:50%; border:none; background:#fafafa; display:flex; align-items:center; justify-content:center; cursor:pointer; color:#333; padding:0; }
.amy-slider-btn:hover { background:#f2f2f2; }
.amy-slider-btn svg { width:16px; height:16px; }
.amy-slider-stage { position:relative; border-radius:16px; overflow:hidden; aspect-ratio:4/3; background:#eee; }
.amy-slider-slide { position:absolute; inset:0; opacity:0; transition:opacity .4s ease; }
.amy-slider-slide.is-active { opacity:1; z-index:1; }
.amy-slider-slide img { width:100%; height:100%; object-fit:cover; }

.amy-desc-grid { display:flex; flex-direction:column; gap:24px; }
.amy-desc-grid .amy-lead { margin-bottom:0; }
.amy-desc-grid strong { color:#2f5233; font-weight:700; }
.amy-desc-grid div:nth-child(2) { padding-top:0; }
.amy-photo-single { max-width:100%; margin:0 auto; }

.amy-compare { display:flex; flex-direction:column; gap:16px; margin-top:36px; }
.amy-compare-card { padding:28px 22px; border-radius:16px; }
.amy-compare-no { background:#fbf1f1; border:1px solid #f0dcdc; }
.amy-compare-yes { background:#eef4ee; border:1px solid #d9e8d9; }
.amy-compare-card .amy-tag { display:inline-block; font-size:12px; font-weight:700; padding:5px 12px; border-radius:100px; margin-bottom:14px; }
.amy-compare-no .amy-tag { background:#e6b8b8; color:#7a2b2b; }
.amy-compare-yes .amy-tag { background:#bcd9bc; color:#204020; }
.amy-compare-card ul li { font-size:14px; line-height:1.7; color:#3d3d3d; padding-left:18px; position:relative; margin-bottom:6px; }
.amy-compare-card ul li::before { content:"–"; position:absolute; left:0; color:#999; }

.amy-step { display:flex; flex-direction:column; gap:24px; margin-bottom:64px; }
.amy-step:last-child { margin-bottom:0; }
.amy-step-rev .amy-step-media { order:initial; }
.amy-step-rev .amy-step-text { order:initial; }
.amy-step-num { font-size:13px; font-weight:700; color:#2f5233; letter-spacing:0.1em; margin-bottom:12px; display:block; }
.amy-step-text p { font-size:15px; line-height:1.75; color:#4a4a4a; margin-bottom:14px; }
.amy-step-text ul li { font-size:14px; line-height:1.8; color:#3d3d3d; padding-left:20px; position:relative; margin-bottom:6px; }
.amy-step-text ul li::before { content:"✓"; position:absolute; left:0; color:#2f5233; font-weight:700; }

.amy-step-media-triple { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.amy-step-media-triple .amy-media { position:relative; overflow:visible; text-align:center; background:none; border-radius:0; }
.amy-step-media-triple .amy-media img { border-radius:12px; display:block; overflow:hidden; }
.amy-step-media-triple .amy-media span { width:100%; display:block; margin-top:8px; font-size:12px; line-height:1.6; color:#4a4a4a; }
.amy-step-flow-cap { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; margin-top:10px; text-align:center; font-size:11px; color:#8a8a8a; }
.amy-step-icon { width:52px; height:52px; border-radius:50%; background:#eef4ee; display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-size:22px; }

.amy-trigger-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.amy-trigger-item { background:#fff; border-radius:14px; padding:18px 6px; text-align:center; }
.amy-trigger-ico { display:block; font-size:26px; margin-bottom:8px; }
.amy-trigger-item p { font-size:12px; font-weight:700; color:#1a1a1a; }

.amy-case-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:28px; }
.amy-case-tab { padding:10px 18px; border-radius:100px; border:1px solid #ddd; background:#fff; font-size:13px; font-weight:500; color:#6b6b6b; cursor:pointer; }
.amy-case-tab.is-active { background:#2f5233; border-color:#2f5233; color:#fff; font-weight:700; }
.amy-case-group { display:none; }
.amy-case-group.is-active { display:block; }
.amy-case-row { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.amy-case-cell { text-align:center; }
.amy-case-cell .amy-media { aspect-ratio:3/4; border-radius:12px; margin-bottom:8px; }
.amy-case-cell span { font-size:12px; color:#6b6b6b; }

.sub13_02 { position:relative; width:100%; padding:0 20px; margin:0 auto; display:flex; flex-direction:column; gap:24px; }
.sub13_02 ul { position:relative; width:100%; overflow:hidden; }
.sub13_02 ul li.vod { width:100%; border-radius:12px; overflow:hidden; }
.sub13_02 ul li.vod video { display:block; width:100%; }
.sub13_02 ul li.txt { width:100%; text-align:center; margin-top:14px; font-size:15px; font-weight:400; color:#6b6b6b; }

.amy-faq-list { max-width:640px; margin:0 auto; padding:0 20px; }
.amy-faq-item { border-bottom:1px solid #e5e5e5; }
.amy-faq-q { display:flex; align-items:center; justify-content:space-between; padding:20px 2px; cursor:pointer; font-size:15px; font-weight:700; }
.amy-faq-q::after { content:"+"; font-size:20px; font-weight:400; color:#999; transition:transform .2s ease; }
.amy-faq-item.is-open .amy-faq-q::after { transform:rotate(45deg); }
.amy-faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.amy-faq-a-inner { padding:0 2px 20px; font-size:14px; line-height:1.75; color:#4a4a4a; }

.amy-precare { background:#fff; border:2px solid #2f5233; border-radius:18px; padding:32px 20px; }
.amy-precare-head { text-align:center; margin-bottom:28px; }
.amy-precare-price { display:flex; flex-direction:column; gap:8px; margin-top:16px; padding:14px 20px; background:#f7f6f3; border-radius:16px; font-size:14px; font-weight:700; }
.amy-precare-price span { color:#2f5233; }

.amy-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:16px 10px; }
.amy-flow-step { text-align:center; position:relative; }
.amy-flow-step-num { width:32px; height:32px; border-radius:50%; background:#2f5233; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; margin:0 auto 10px; }
.amy-flow-step p { font-size:12px; line-height:1.5; color:#3d3d3d; }
.amy-flow-note { margin-top:28px; padding:18px 18px; background:#f7f6f3; border-radius:14px; font-size:13px; line-height:1.7; color:#6b6b6b; }

.amy-sticky-cta { position:fixed; left:0; bottom:0; width:100%; background:#fff; box-shadow:0 -4px 20px rgba(0,0,0,0.08); padding:12px 16px; display:flex; align-items:center; justify-content:center; gap:12px; z-index:500; }
.amy-sticky-cta p { font-size:13px; font-weight:700; color:#1a1a1a; }
.amy-sticky-cta .amy-cta { height:42px; padding:0 20px; font-size:13px; }

.amy-precare-intro { max-width:100%; text-align:center; }
.amy-precare-checklist { display:grid; grid-template-columns:1fr; gap:10px; margin:28px 0 24px; }
.amy-precare-check-item { background:#f7f6f3; border-radius:14px; padding:20px 16px; }
.amy-precare-check-num { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#2f5233; color:#fff; font-weight:700; font-size:13px; margin:0 auto 10px; }
.amy-precare-check-item p { font-size:14px; font-weight:700; color:#1a1a1a; }
.amy-precare-intro-foot { font-size:14px; line-height:1.7; color:#6b6b6b; }

.amy-precare-example { border-top:1px solid #e5e5e5; margin-top:36px; padding-top:28px; }
.amy-precare-example-label { text-align:center; font-size:13px; font-weight:700; color:#2f5233; margin-bottom:14px; }
.amy-precare-example-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:16px; }
.amy-precare-example-cell { text-align:center; }
.amy-precare-example-cell .amy-media { aspect-ratio:1/1; border-radius:12px; margin-bottom:8px; }
.amy-precare-example-cell span { font-size:12px; color:#6b6b6b; }

/* ── 전후사진 드래그 비교 슬라이더 ── */
.amy-compare-grid { display:flex; flex-direction:column; gap:16px; }
.amy-compare-slider { position:relative; width:100%; aspect-ratio:4/3; border-radius:16px; overflow:hidden; user-select:none; cursor:ew-resize; touch-action:pan-y; }
.amy-compare-image { position:absolute; inset:0; }
.amy-compare-image img { width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; }
.amy-compare-after { clip-path:inset(0 0 0 50%); }
.amy-compare-label { position:absolute; bottom:12px; font-size:11px; font-weight:700; color:#fff; background:rgba(0,0,0,0.45); padding:5px 12px; border-radius:100px; letter-spacing:0.05em; z-index:2; }
.label-before { left:12px; }
.label-after { right:12px; }
.amy-compare-handle { position:absolute; top:0; bottom:0; left:50%; width:0; background:#fff; transform:translateX(-50%); pointer-events:none; z-index:3; }
.amy-compare-handle-btn { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; border-radius:50%; background:#fff; box-shadow:0 4px 14px rgba(0,0,0,0.2); display:flex; align-items:center; justify-content:center; pointer-events:auto; cursor:ew-resize; }

/* ── 스크롤 fade-up ── */
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.fade-up.delay-1 { transition-delay:.15s; }
.fade-up.delay-2 { transition-delay:.3s; }
.fade-up.delay-3 { transition-delay:.45s; }
.fade-up.active { opacity:1; transform:translateY(0); }