/* 소개 v8 — 메인 v8(home-v8.css) 위에 얹는 소개 페이지 전용 스타일 */
.h8 h2 .grn,.h8 h1 .grn{color:var(--h8-g2)}

/* 1. 히어로 */
.ab-hero{position:relative;padding:88px 0 150px;background:#fff}
.ab-hero .h8-tag{color:var(--h8-g2);background:#fff;border:1px solid #cfe9d9;padding:6px 14px;border-radius:999px;letter-spacing:.04em;font-size:14px}
.ab-hero h1{font-size:clamp(34px,5.6vw,62px);font-weight:900;line-height:1.3;letter-spacing:-.045em;color:var(--h8-ink)}
.ab-hero .h8-lead{margin-top:22px}
.ab-me{position:relative;width:min(300px,72vw);margin:48px auto 0}
.ab-me img{width:100%;border-radius:28px;box-shadow:0 26px 56px #0f2a1a33}
.ab-me figcaption{position:absolute;left:0;right:0;bottom:18px;color:#fff;font-weight:900;font-size:20px;text-shadow:0 2px 12px #0006}
.ab-me figcaption small{display:block;font-size:12.5px;font-weight:700;opacity:.9;letter-spacing:.04em}
.ab-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.ab-chips span{font-size:14px;font-weight:800;color:var(--h8-g);background:#f0fdf4;border:1px solid #cfe9d9;padding:8px 16px;border-radius:999px}
.ab-hero .h8-down{bottom:40px}
.ab-hero>.h8-wrap>*{animation:h8up .9s cubic-bezier(.2,.75,.25,1) both}
.ab-hero h1{animation-delay:.1s}.ab-hero .h8-lead{animation-delay:.25s}.ab-me{animation-delay:.4s}.ab-chips{animation-delay:.55s}

/* 2. 시작한 이유 */
.ab-story{background:linear-gradient(180deg,#f3faf6,#e8f5ed);border-block:1px solid #dcefe3}
.ab-story .h8-tag{background:#fff;border:1px solid #cfe9d9;padding:6px 14px;border-radius:999px;letter-spacing:.04em;font-size:14px}
.ab-prose{margin:28px auto 0;max-width:620px;font-size:clamp(16.5px,2vw,19px);line-height:1.9;color:#4b5a52}
.ab-prose p+p{margin-top:16px}
.ab-quote{display:flex;align-items:center;gap:22px;margin:40px auto 0;max-width:720px;background:#fff;border:1px solid #dcefe3;border-radius:26px;padding:28px 30px;text-align:left;box-shadow:0 18px 44px #1f9d551a}
.ab-quote img{flex:none;width:96px;height:96px;filter:drop-shadow(0 8px 12px #0000001f)}
.ab-quote small{display:block;font-size:13.5px;font-weight:800;color:var(--h8-g2);margin-bottom:6px}
.ab-quote b{display:block;font-size:clamp(19px,2.5vw,24px);font-weight:900;letter-spacing:-.04em;line-height:1.45;color:var(--h8-ink)}
.ab-quote p{margin-top:8px;font-size:15.5px;color:var(--h8-gray)}

/* 3. 일하는 기준 */
.ab-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;text-align:left}
.ab-card{background:#fff;border:1px solid var(--h8-line);border-radius:24px;padding:28px 24px;box-shadow:0 14px 34px #0000000a}
.ab-card .ic{width:68px;height:68px;border-radius:20px;background:linear-gradient(160deg,#f0fdf4,#dcfce7);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ab-card .ic img{width:46px;height:46px;filter:drop-shadow(0 6px 8px #0000001f)}
.ab-card i{display:block;font-style:normal;font-size:13px;font-weight:800;color:var(--h8-g2);margin-bottom:6px}
.ab-card b{display:block;font-size:20px;font-weight:900;letter-spacing:-.04em;line-height:1.4;color:var(--h8-ink)}
.ab-card p{margin-top:10px;font-size:15px;line-height:1.7;color:var(--h8-gray)}

/* 4. 하지 않는 것 */
.ab-nots{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;text-align:left}
.ab-not{display:flex;gap:16px;background:#fff;border:1px solid var(--h8-line);border-radius:22px;padding:24px 22px}
.ab-not .x{flex:none;width:40px;height:40px;border-radius:12px;background:#fef2f2;color:var(--h8-red);font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}
.ab-not b{display:block;font-size:18.5px;font-weight:900;letter-spacing:-.04em;color:var(--h8-ink)}
.ab-not p{margin-top:6px;font-size:15px;line-height:1.7;color:var(--h8-gray)}

/* 5. 운영 도구 */
.ab-tools{background:#f7f9f8}
.ab-shot{display:block;margin:30px auto 0;max-width:820px;border:1px solid var(--h8-line);border-radius:16px;overflow:hidden;box-shadow:0 20px 44px #0000001a;cursor:zoom-in}
.ab-shot img{width:100%}
.ab-tools .h8-chips span{font-size:14px;padding:7px 14px}
.ab-note{margin-top:14px;font-size:13px;color:#8a968c}

/* 6. 페이백 이유 */
.ab-pay{background:linear-gradient(180deg,#f0fdf4,#fff)}
.ab-pay .big{width:96px;height:96px;margin:0 auto 10px;filter:drop-shadow(0 10px 14px #0000001f)}
.ab-logos{display:inline-flex;margin-top:22px}
.ab-logos i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:2px solid #fff;box-shadow:0 4px 10px #0000001f}
.ab-logos i+i{margin-left:-9px}
.ab-logos .nv{background:#03c75a}.ab-logos .nv svg{width:16px;height:16px;fill:#fff}
.ab-logos .kk{background:#fee500}.ab-logos .kk svg{width:22px;height:22px;fill:#3c1e1e}
.ab-logos .dg{background:#ff6f0f}.ab-logos .dg svg{width:21px;height:21px;fill:#fff}.ab-logos .dg .lf{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}

/* 7. 운영자 정보 */
.ab-records{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.ab-rec{background:#fff;border:1px solid var(--h8-line);border-radius:22px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.ab-rec strong{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.04em;color:var(--h8-g2);line-height:1.2}
.ab-rec span{font-size:14.5px;color:var(--h8-gray)}
.ab-rec img{width:56px;border-radius:5px;box-shadow:0 8px 18px #00000033;transform:rotate(-4deg);margin-bottom:6px}
.ab-id{display:flex;gap:26px;align-items:center;margin:16px auto 0;background:#fff;border:1px solid var(--h8-line);border-radius:24px;padding:24px;text-align:left}
.ab-id .cert{flex:none;width:150px;border:1px solid var(--h8-line);border-radius:10px;overflow:hidden;cursor:zoom-in}
.ab-id dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15px}
.ab-id dt{font-weight:800;color:var(--h8-gray)}
.ab-id dd{margin:0;font-weight:700;color:var(--h8-ink)}
.ab-id dd a{color:var(--h8-g2)}
.ab-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:8px}

@media(max-width:760px){
 .ab-hero{padding:48px 0 150px}
 .ab-hero .h8-down{bottom:100px}
 .ab-quote{flex-direction:column;text-align:center;padding:24px 18px}
 .ab-cards,.ab-nots{grid-template-columns:1fr}
 .ab-records{gap:8px}.ab-rec{padding:16px 6px;border-radius:16px}.ab-rec strong{font-size:22px}.ab-rec span{font-size:12px}.ab-rec img{width:38px}
 .ab-id{flex-direction:column;text-align:left}.ab-id .cert{width:140px}
}

/* 공감 */
.ab-pains{margin:36px auto 0;max-width:620px;text-align:left;display:grid;gap:10px}
.ab-pains li{list-style:none;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dcefe3;border-radius:16px;padding:16px 20px;font-size:16.5px;font-weight:700;color:var(--h8-ink)}
.ab-pains li:before{content:'';flex:none;width:10px;height:10px;border-radius:50%;background:var(--h8-red);box-shadow:0 0 0 5px #fee2e2}
.ab-review{margin:30px auto 0;max-width:620px;background:#fff;border:1px solid #dcefe3;border-radius:22px;padding:22px;text-align:left}
.ab-review q{display:block;font-size:17px;font-weight:800;line-height:1.7;color:var(--h8-ink);quotes:'“' '”'}
.ab-review small{display:block;margin-top:8px;font-size:13.5px;color:var(--h8-gray)}
.ab-review .ab-shot{margin-top:14px;max-width:440px;box-shadow:none}
.ab-after{margin-top:26px;font-size:clamp(17px,2.2vw,20px);font-weight:800;color:var(--h8-ink)}

/* 마법 vs 기술 */
.ab-vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;text-align:left}
.ab-vs>div{border-radius:24px;padding:26px 24px}
.ab-vs i{display:inline-block;font-style:normal;font-size:13px;font-weight:800;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.ab-vs q{display:block;font-size:19px;font-weight:900;letter-spacing:-.04em;line-height:1.5;quotes:'“' '”'}
.ab-vs p{margin-top:10px;font-size:15px;line-height:1.7}
.ab-vs .bad{background:#f7f7f8;border:1px solid #e4e4e7}.ab-vs .bad i{background:#fef2f2;color:#b91c1c}.ab-vs .bad q{color:#52525b}.ab-vs .bad p{color:#71717a}
.ab-vs .good{background:#f0fdf4;border:2px solid var(--h8-g2)}.ab-vs .good i{background:var(--h8-g2);color:#fff}.ab-vs .good q{color:var(--h8-g)}.ab-vs .good p{color:#3f5a4b}

/* 이유 5가지 */
.ab-why{background:#f7f9f8}
.ab-reasons{display:grid;gap:18px;margin-top:48px;text-align:left}
.ab-rs{background:#fff;border:1px solid var(--h8-line);border-radius:26px;padding:32px 32px 30px;box-shadow:0 16px 40px #0000000b}
.ab-rs .top{display:flex;align-items:center;gap:16px}
.ab-rs .n{flex:none;font-size:15px;font-weight:900;color:#fff;background:var(--h8-ink);width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.ab-rs .top img{flex:none;width:52px;height:52px;margin-left:auto;filter:drop-shadow(0 6px 8px #0000001f)}
.ab-rs h3{font-size:clamp(21px,2.8vw,27px);font-weight:900;letter-spacing:-.045em;line-height:1.4;color:var(--h8-ink)}
.ab-rs>p{margin-top:12px;font-size:16.5px;line-height:1.8;color:var(--h8-gray)}
.ab-rs>p b{color:var(--h8-ink)}
.ab-rs .red{color:var(--h8-red)}.ab-rs .grn{color:var(--h8-g2)}.ab-rs .org{color:var(--h8-org,#ea580c)}
.ab-rs .ab-shot{margin-top:18px;max-width:none;box-shadow:none}
.ab-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.ab-stat div{background:#f7f9f8;border-radius:16px;padding:16px 10px;text-align:center}
.ab-stat i{display:block;font-style:normal;font-size:13px;font-weight:800;color:var(--h8-gray)}
.ab-stat s{display:block;text-decoration:none;font-size:13.5px;color:#9ca3af;font-weight:700;margin-top:4px}
.ab-stat b{display:block;font-size:clamp(20px,2.6vw,26px);font-weight:900;letter-spacing:-.03em;color:var(--h8-red)}
.ab-also{margin-top:12px;font-size:15px;color:var(--h8-gray);background:#fff7ed;border-radius:14px;padding:12px 16px}
.ab-also b{color:#c2410c}
.ab-rs .ab-logos{margin-top:16px}
.ab-fee{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;background:#f0fdf4;border-radius:16px;padding:14px 18px;font-size:15.5px;font-weight:700;color:var(--h8-g)}
.ab-fee b{font-size:22px;font-weight:900;color:var(--h8-g2)}

/* 근거 */
.ab-proofs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}
.ab-pf{background:#fff;border:1px solid var(--h8-line);border-radius:22px;padding:24px 12px}
.ab-pf strong{display:block;font-size:clamp(26px,3.6vw,36px);font-weight:900;letter-spacing:-.04em;color:var(--h8-g2);line-height:1.2}
.ab-pf span{display:block;margin-top:6px;font-size:14px;color:var(--h8-gray);line-height:1.5}

/* 권하지 않는 분 */
.ab-noway{margin:22px auto 0;background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:26px 24px;text-align:left}
.ab-noway h3{font-size:20px;font-weight:900;color:#9a3412;margin-bottom:12px}
.ab-noway li{list-style:none;padding:9px 0 9px 26px;position:relative;font-size:15.5px;line-height:1.6;color:#57534e;border-top:1px dashed #fed7aa}
.ab-noway li:first-of-type{border-top:0}
.ab-noway li:before{content:'✕';position:absolute;left:2px;top:9px;color:#ea580c;font-weight:900}
.ab-noway li b{color:var(--h8-ink)}
.ab-yes{margin-top:14px;background:var(--h8-g2);color:#fff;border-radius:18px;padding:20px 22px;font-size:17px;font-weight:800;line-height:1.6;text-align:left}

/* 진행 순서 */
.ab-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:40px;text-align:left}
.ab-steps div{background:#fff;border:1px solid var(--h8-line);border-radius:18px;padding:18px 14px}
.ab-steps span{display:inline-flex;width:30px;height:30px;border-radius:9px;background:var(--h8-g2);color:#fff;font-weight:900;font-size:14px;align-items:center;justify-content:center}
.ab-steps b{display:block;margin-top:10px;font-size:16px;font-weight:900}
.ab-steps p{margin-top:4px;font-size:13.5px;line-height:1.6;color:var(--h8-gray)}
.ab-steps div:first-child{border:2px solid var(--h8-g2);background:#f0fdf4}

@media(max-width:760px){
 .ab-vs,.ab-proofs{grid-template-columns:1fr 1fr}
 .ab-vs{grid-template-columns:1fr}
 .ab-rs{padding:24px 18px 22px;border-radius:22px}
 .ab-stat{grid-template-columns:1fr 1fr}
 .ab-steps{grid-template-columns:1fr}
 .ab-steps div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.ab-steps b{margin-top:0}.ab-steps p{grid-column:2}
}
/* 소개 히어로: 아래 안내를 흐름 안에 배치(겹침 방지) */
.ab-hero{padding-bottom:64px}
.ab-hero .h8-down{position:static;margin:40px auto 0}
@media(max-width:760px){.ab-hero{padding-bottom:110px}.ab-hero .h8-down{margin-top:30px}}
/* 근거 섹션: 사무실 사진 위 밝은 그라데이션 + 이모지 */
.ab-trust{background:linear-gradient(180deg,#ffffffeb 0%,#f3faf6f2 55%,#e8f5edf7 100%),url(demo-photo-7a6d030506.webp) center 35%/cover no-repeat;border-block:1px solid #dcefe3}
.ab-trust .h8-tag{background:#fff;border:1px solid #cfe9d9;padding:6px 14px;border-radius:999px;letter-spacing:.04em;font-size:14px}
.ab-pf{position:relative;padding:26px 12px 22px;background:#ffffffe6;backdrop-filter:blur(6px);box-shadow:0 16px 36px #1f9d551a;border-color:#dcefe3}
.ab-pf .e{width:52px;height:52px;margin:0 auto 10px;filter:drop-shadow(0 6px 8px #0000001f)}
.ab-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.ab-badges span{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--h8-g);background:#fff;border:1px solid #cfe9d9;padding:7px 16px 7px 8px;border-radius:999px;box-shadow:0 6px 14px #1f9d5512}
.ab-badges .e{width:30px;height:30px}
.ab-trust .ab-review,.ab-trust .ab-id{background:#ffffffeb;backdrop-filter:blur(6px);box-shadow:0 16px 36px #1f9d5514}
@media(max-width:760px){.ab-pf .e{width:40px;height:40px}.ab-proofs{grid-template-columns:1fr 1fr}}
/* 줄바꿈: 제목은 균형 있게, 본문은 마지막 줄 한 글자 방지 */
.h8 h1,.h8 h2,.h8 h3,.ab-card b,.ab-not b,.ab-rs h3,.ab-quote b{text-wrap:balance}
.h8 p,.h8 li,.ab-review q{text-wrap:pretty}
/* 근거 섹션: 살짝 어두운 사진 배경 */
.ab-trust{background:linear-gradient(180deg,#0f2419c7 0%,#0f2419b3 45%,#0f2419d9 100%),url(demo-photo-7a6d030506.webp) center 35%/cover no-repeat;border:0}
.ab-trust .h8-tag{background:#ffffff1f;border-color:#ffffff38;color:#fff}
.ab-trust h2{color:#fff}
.ab-trust h2 .grn{color:#86efac}
.ab-trust .ab-pf,.ab-trust .ab-review,.ab-trust .ab-id{background:#fff;backdrop-filter:none;box-shadow:0 18px 40px #00000038;border-color:transparent}
.ab-trust .ab-badges span{box-shadow:0 8px 18px #0000002e}
.ab-trust .h8-more{color:#86efac}
/* 하지 않는 것: 비교표 + 대표 편지 */
.ab-table{margin-top:44px;background:#fff;border:1px solid var(--h8-line);border-radius:24px;overflow:hidden;text-align:left;box-shadow:0 16px 40px #0000000d}
.ab-table .row{display:grid;grid-template-columns:150px 1fr 1.15fr;align-items:center;border-top:1px solid #eef2ef}
.ab-table .row>*{padding:18px 22px}
.ab-table .head{border-top:0;font-size:14px;font-weight:800}
.ab-table .head span{padding-block:14px;color:#9ca3af}
.ab-table .head .mk{color:#fff;background:var(--h8-g2)}
.ab-table b{font-size:15px;font-weight:800;color:var(--h8-gray)}
.ab-table span{font-size:16px;color:#9ca3af;text-decoration:line-through;text-decoration-color:#fca5a5;text-decoration-thickness:2px}
.ab-table .head span{text-decoration:none}
.ab-table .mk{height:100%;display:flex;align-items:center;background:#f0fdf4;color:var(--h8-g);font-weight:800;text-decoration:none}
.ab-table .row:not(.head) .mk:before{content:'✓';flex:none;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--h8-g2);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.ab-letter{display:flex;gap:24px;align-items:flex-start;margin-top:22px;background:#fffdf8;border:1px solid #efe7d6;border-radius:24px;padding:32px 34px;text-align:left;box-shadow:0 16px 40px #0000000d}
.ab-letter .av{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top;box-shadow:0 6px 14px #00000026}
.ab-letter .tx p{font-size:16.5px;line-height:1.85;color:#4b4a44}
.ab-letter .tx p+p{margin-top:10px}
.ab-letter .lead-in{font-size:clamp(19px,2.4vw,22px)!important;font-weight:900;color:var(--h8-ink)!important;letter-spacing:-.04em}
.ab-letter s{text-decoration:none;font-weight:800;color:var(--h8-ink);background:linear-gradient(transparent 62%,#fde68a 62%)}
.ab-letter .yes{margin-top:18px!important;padding-top:16px;border-top:1px dashed #e5dcc8;font-weight:800;color:var(--h8-g)!important}
.ab-letter .sign{text-align:right;font-weight:800;color:var(--h8-ink)!important;margin-top:14px!important}
@media(max-width:760px){
 .ab-table .row{grid-template-columns:1fr 1fr}
 .ab-table .row>b{grid-column:1/-1;padding:14px 16px 0;font-size:13.5px}
 .ab-table .row>*{padding:10px 14px 14px;font-size:14.5px}
 .ab-table .head{display:none}
 .ab-table .mk{border-radius:10px;margin:0 10px 12px 0;padding:10px 12px}
 .ab-table span:not(.mk){padding-left:16px}
 .ab-letter{flex-direction:column;padding:24px 20px;gap:14px}
 .ab-letter .av{width:60px;height:60px}
}
@media(max-width:760px){.ab-id dd a{display:inline-block;padding:10px 0}#settlement .fl-amount{font-size:44px;white-space:nowrap}}
