#point-01 .point-label,#point-02 .point-label,#point-03 .point-label,#point-04 .point-label{display:flex;gap:16px;align-items:center;flex-wrap:wrap;letter-spacing:0;font-size:17px}
.bc-point-pill{display:inline-flex;align-items:center;border-radius:999px;background:#242520;color:#fffdf8;padding:10px 20px;font-size:16px;line-height:1.3;white-space:nowrap}
#point-04 .bc-point-pill{background:#fff7ee;color:#963018}
.bc-report-example{margin-top:44px;padding:32px;background:#fffdf8;color:#242520}
.bc-source{font-size:14px!important;line-height:1.7;color:#565148;margin-top:12px!important}
.bc-report-example ol{list-style:none;padding:0;margin:26px 0}
.bc-report-example li{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:22px 0;border-top:1px solid #b5b599}
.bc-report-example li strong{font-size:19px}.bc-report-example li span{font-size:17px}
.bc-copy-example{margin-top:44px;padding-top:30px;border-top:1px solid #b5b599}
.bc-copy-example>div{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:26px 0}
.bc-copy-side span{display:block;font-size:15px;margin-bottom:18px}.bc-copy-side strong{font-size:29px;line-height:1.5}
.bc-copy-side:last-child strong{color:#a42d1b}
#point-01 .point-visual img{height:auto;max-height:520px;object-fit:contain}
#point-04 .support-line strong{font-size:22px}
@media(max-width:760px){#point-01 .point-label,#point-02 .point-label,#point-03 .point-label,#point-04 .point-label{font-size:15px;gap:12px}.bc-point-pill{font-size:15px;padding:8px 17px}.bc-report-example{padding:26px 22px}.bc-report-example li,.bc-copy-example>div{grid-template-columns:1fr;gap:14px}.bc-copy-example>div{gap:30px}.bc-copy-side strong{font-size:25px}.bc-report-example li strong{font-size:18px}}

/* Requested image framing and spacing, 2026-10-04. */
.page-flow article:nth-child(-n+4) img,.page-flow article:nth-child(-n+4) .flow-video{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.page-flow article:nth-child(-n+4) a>span{display:none}
#persuasion .outcome{border-top:0;padding-top:0}
#point-01 .diagnosis-window{overflow:hidden}
#point-01 .diagnosis-window img{display:block;width:100%;height:auto;max-height:none;margin-top:-23.076923%;object-fit:contain}
#point-02 .drink-scene-window{overflow:hidden;aspect-ratio:860/958}
#point-02 .drink-scene-window img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.campaign-addition #added-difference{padding-top:24px}
.paper.section:has(+.campaign-addition #added-difference){padding-bottom:24px}
#point-01 .diagnosis-window{aspect-ratio:390/530}

.flow-portfolio-hero{position:relative;isolation:isolate;overflow:hidden;background:#f6f1f2}
.flow-portfolio-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,250,247,.96),rgba(255,250,247,.82) 14%,transparent 28%,transparent 82%,rgba(255,250,247,.92));z-index:1}
.flow-portfolio-copy{position:absolute;z-index:2;top:3.5%;left:5%;width:90%;text-align:center;color:#492d38;font-size:clamp(19px,2.5vw,28px);font-weight:700;line-height:1.45;letter-spacing:-.035em}
.flow-portfolio-copy span{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:9px}
.flow-portfolio-brand{position:absolute;z-index:2;bottom:4%;width:100%;text-align:center;color:#492d38;font-family:Georgia,serif;font-size:clamp(29px,4vw,44px);letter-spacing:-.04em}

@font-face{font-family:CurvelabHahmlet;src:url('assets/Curvelab-Hahmlet.ttf') format('truetype');font-weight:100 900;font-display:swap}
.flow-portfolio-brand{font-family:CurvelabHahmlet,serif;font-weight:300;line-height:1.2}
.page-flow article:nth-child(3) img{height:330px;object-fit:cover;object-position:top}
@media(max-width:760px){.page-flow article:nth-child(3) img{height:340px}}
.page-flow article:first-child{padding-top:28px}
#join .offer-content li:last-child{border-bottom:0}

/* 2026-10-04 대표님 — 가격 칸 정상가(작은 글씨·취소선)·13% 할인 · 정원 옆 최소 개강 인원 */
#added-join .was-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:14px;line-height:1.5;opacity:.75}
#added-join .was-price s{text-decoration-thickness:1px}
#added-join .was-price b{margin-left:8px;color:var(--red);font-weight:700}
#added-join .cohort-min{margin:14px 0 0;font-size:14px;line-height:1.5;font-weight:600}
