/* 인피니셜 추가 스타일 (토스 원본 CSS는 그대로, 여기엔 복제본 보정만) */
._1e8r53a{white-space:pre-line}
.dcrv6qc{white-space:pre-line}
/* 9/29 위계 보강: Vision 핵심 문장·History 숫자를 키움 (ChatGPT 화면 검수 반영) */
@media (min-width:1024px){
 .e7lptb6{font-size:26px;line-height:1.4}
 .e7lptb7{font-size:18px;line-height:1.7}
 ._11z71ftm{font-size:24px;line-height:1.35}
}
/* 비활성 탭·Culture 설명 가독성 (대시보드 글자 토큰) */
button._11z71ft8:not(._11z71ft9){color:#A7AAB5}
@media (min-width:1024px){ .dcrv6qd{font-size:17px;line-height:1.65;color:#74798A} }
/* 헤더 로고: 공식 가로 로고 이미지, 토스 틀(72px) 폭 제한 해제 */
a._1wyxn15 .f185tr1, a._1wyxn15 .f185tr2, a._1dl9ag85 .f185tr1, a._1dl9ag85 .f185tr2{width:auto!important;overflow:visible!important}
.ifc-logo{display:block;height:22px;width:auto}
/* Group 카드 단어: 아이콘 없이 카드 정중앙 */
._1e8r538 .f185tr1, ._1e8r538 .f185tr2{width:auto!important;overflow:visible!important;justify-content:center}
.ifc-word{display:block;color:#fff;font-family:Pretendard,sans-serif;font-weight:700;font-size:36px;line-height:36px;letter-spacing:-0.02em;text-align:center}
/* 팀 카드: 눌러도 열리는 내용이 없으니 화살표·손가락 커서 숨김, 합류 카드만 유지 */
button.jcinum6{cursor:default}
button.jcinum6:not([data-join]) .jcinuma{display:none}
button.jcinum6[data-join]{cursor:pointer}
/* 팀 8명: 데스크톱은 라벨을 위로 올리고 4칸×2줄로 화면 폭을 다 씀 */
@media (min-width:1024px){
 .jcinum3{flex-direction:column;gap:24px}
 .jcinum4{width:auto}
 .jcinum5{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Group 카드 좌우 기준선을 다른 섹션(페이지 여백)과 맞춤: 토스는 이 섹션만 안쪽으로 들여 있었음 */
._1e8r530{padding-inline:160px}
@media screen and (max-width:1440px){ ._1e8r530{padding-inline:108px} }
@media screen and (max-width:1024px){ ._1e8r530{padding-inline:48px} }
@media screen and (max-width:768px){ ._1e8r530{padding-inline:20px} }
/* 푸터도 페이지 기준선(160/108/48/20px)에 맞춤 */
._1slshhf3{padding-inline:160px}
@media screen and (max-width:1440px){ ._1slshhf3{padding-inline:108px} }
@media screen and (max-width:1024px){ ._1slshhf3{padding-inline:48px} }
@media screen and (max-width:768px){ ._1slshhf3{padding-inline:20px} }
/* History 왼쪽: 인용(진하게)과 요약(흐리게)을 한 문단처럼 붙지 않게 */
._11z71fth .ifc-sum{color:#74798A;font-weight:500}
._11z71fth .ifc-sum-first{margin-top:14px}
/* History 항목 라벨: 토스 틀의 60px 고정폭 해제(라벨이 명사형으로 길어짐) */
._11z71ftk{width:auto!important;white-space:nowrap}
/* Group 제목 한 줄(대표 지시 "3줄 싫어"): 좁은 화면에선 글자를 줄여 한 줄 유지 */
._1e8r532{font-size:min(80px, calc((100vw - 40px) / 14))!important;white-space:nowrap}

/* ── 문의하기 창: 토스 리더 상세 창(_1f0co7t*) 그대로 + 입력 요소만 토스 결로 추가 */
.ifc-sheet[hidden]{display:none}
.ifc-sheet-bg{opacity:0;transition:opacity .3s ease}
.ifc-sheet-panel{transform:translateX(104%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.ifc-sheet.open .ifc-sheet-bg{opacity:1}
.ifc-sheet.open .ifc-sheet-panel{transform:none}
body.ifc-lock{overflow:hidden}
.ifc-sheet-panel ._1f0co7t2{white-space:normal;font-family:Pretendard,sans-serif}
.ifc-close{display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background-color:rgb(28,31,37);cursor:pointer}
.ifc-close:hover{background-color:rgb(51,56,64)}
.ifc-sheet-body{padding-bottom:120px}
.ifc-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
._1f0co7t7 p{margin:0}
._1f0co7tb>p{margin:0}
.ifc-lab{display:flex;align-items:center;gap:8px}
.ifc-lab p{margin:0}
.ifc-st{margin:4px 0 0;font-size:32px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:rgb(28,31,37)}
.ifc-sub{margin:0;color:rgb(78,83,92)}
.ifc-proof{margin-top:8px!important}
._1f0co7tg.ifc-pl{width:88px}
.ifc-form,.ifc-done{display:flex;flex-direction:column;gap:24px}
.ifc-f{display:block;margin:0;padding:0;border:0;min-width:0}
.ifc-f>span,.ifc-f>legend{display:block;margin-bottom:8px;padding:0;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:rgb(51,56,64)}
.ifc-f b,.ifc-agree b{color:#6D4AFF;font-weight:600}
.ifc-f i{font-style:normal;font-size:14px;color:rgb(143,149,158);margin-left:4px}
.ifc-f input,.ifc-f textarea{display:block;width:100%;box-sizing:border-box;height:52px;padding:0 16px;border:0;border-radius:16px;background:rgb(242,244,247);
  font:inherit;font-size:16px;letter-spacing:-.02em;color:rgb(28,31,37);outline:none;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s}
.ifc-f textarea{height:auto;min-height:136px;padding:14px 16px;line-height:1.6;resize:vertical}
.ifc-f input::placeholder,.ifc-f textarea::placeholder{color:rgb(176,184,193)}
.ifc-f input:focus,.ifc-f textarea:focus{box-shadow:inset 0 0 0 2px #6D4AFF}
.ifc-f.bad input,.ifc-f.bad textarea{box-shadow:inset 0 0 0 2px #D94A4A}
.ifc-f.bad>span,.ifc-f.bad>legend{color:#D94A4A}
.ifc-chips{display:flex;flex-wrap:wrap;gap:8px}
.ifc-chip{position:relative}
.ifc-chip input{position:absolute;opacity:0;pointer-events:none}
.ifc-chip span{display:inline-block;padding:10px 12px;border-radius:12px;background-color:rgba(7,25,76,.051);font-size:16px;font-weight:500;line-height:1;letter-spacing:-.02em;color:rgb(78,83,92);cursor:pointer;transition:background-color .2s,color .2s}
.ifc-chip span:hover{background-color:rgba(7,25,76,.09)}
.ifc-chip input:checked+span{background-color:#F2EFFF;color:rgb(28,31,37);font-weight:600}
.ifc-chip input:focus-visible+span{box-shadow:0 0 0 2px #6D4AFF}
.ifc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ifc-agree-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ifc-agree{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:-.02em;color:rgb(51,56,64)}
.ifc-agree input{-webkit-appearance:checkbox;appearance:auto;width:18px;height:18px;margin:0;accent-color:#6D4AFF;opacity:1;position:static}
.ifc-agree.bad span{color:#D94A4A}
.ifc-consent{font-size:14px;color:rgb(143,149,158);flex-shrink:0}
.ifc-consent summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}
.ifc-consent summary::-webkit-details-marker{display:none}
.ifc-consent[open]{flex-basis:100%}
.ifc-agree-wrap:has(.ifc-consent[open]){flex-wrap:wrap}
.ifc-consent p{margin:8px 0 0;line-height:1.6}
.ifc-submit{display:flex;align-items:center;justify-content:center;width:100%;height:56px;padding:0;border:0;border-radius:16px;background:#6D4AFF;color:#fff;
  font:inherit;font-size:17px;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:background .2s}
.ifc-submit:hover{background:#5A38D6}
.ifc-submit:disabled{opacity:.6;cursor:default}
.ifc-status{margin:-8px 0 0;min-height:1.4em;font-size:14px;color:rgb(114,119,128)}
.ifc-status.err{color:#D94A4A}
.ifc-status a{color:inherit;font-weight:600}
.ifc-sheet[data-type="크리에이터 합류"] .ifc-brand{display:none}
@media screen and (max-width:768px){
 .ifc-sheet-panel{height:auto!important;max-height:90dvh;transform:translateY(104%)}
 .ifc-sheet-panel ._1f0co7t2{max-height:calc(90dvh - 24px)}
 .ifc-sheet-panel ._1f0co7t3{max-height:calc(90dvh - 24px)}
 .ifc-st{font-size:24px}
}
.ifc-form[hidden],.ifc-done[hidden]{display:none}
/* 2차 검수 반영: 칩 줄 간격·문의 내용 높이·동의 줄 정리 */
.ifc-chips{gap:10px 8px}
.ifc-f textarea{min-height:120px}
.ifc-agree-wrap{flex-direction:column;align-items:flex-start;gap:6px}
.ifc-consent{margin-left:28px}
/* ── 모바일 전수 점검(9/29): 메뉴·푸터 펼침·기능 없는 버튼 정리 */
.ifc-sheet[data-type="강의 문의"] .ifc-brand{display:none}
.ifc-mnav{z-index:99}
.ifc-mnav[hidden]{display:none}
html.ifc-mnav-open ._1dl9ag80{transform:none!important}
html.ifc-mnav-open ._1dl9ag81{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.ifc-mnav-foot{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}
.ifc-mnav-foot .ifc-submit{text-decoration:none}
._1dl9ag816{min-height:44px}
._1dl9ag87{min-width:44px;min-height:44px}
footer button._1bj7jwp6{min-height:44px}
footer button._1bj7jwp6 svg{transition:transform .2s}
footer button._1bj7jwp6[aria-expanded="true"] svg{transform:rotate(180deg)}
footer ._1bj7jwpa[hidden]{display:none}
footer ._1bj7jwpb{display:inline-block;padding:8px 0;text-decoration:none}
.jcinum6.ifc-static{pointer-events:none}
#about,#story,#work,#process,[data-id="process"],#team{scroll-margin-top:80px}
footer ._1slshhfl{display:inline-block;padding:12px 0}
a._1dl9ag85{display:inline-flex;align-items:center;min-height:44px}
/* 모바일 메뉴 아래 버튼: 토스 원본 '앱 다운로드' 알약과 같은 결 */
.ifc-pill{display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 10px 0 18px;border-radius:136px;background:rgba(7,25,76,.051);color:rgb(28,31,37);font-size:14px;font-weight:600;letter-spacing:-.02em;text-decoration:none}
.ifc-pill i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:80px;background:rgb(28,31,37)}

/* 모바일 누름 영역 44px(원본 40px 닫기 버튼·칩 포함) */
@media screen and (max-width:768px){ .ifc-close{width:44px;height:44px} .ifc-chip span{padding:14px 14px} }
@media screen and (max-width:768px){ .ifc-agree{min-height:44px} .ifc-consent summary{display:inline-flex;align-items:center;min-height:44px} }

/* ── 크리에이터(10/23): 흰 배경 프로필 + 대표 영상. 팀 구역 틀(jcinum*)을 그대로 쓰고 카드만 추가 */
.ifc-creators .jcinum3{flex-direction:column;gap:24px}
.ifc-creators .jcinum4{width:auto}
.ifc-cr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;width:100%}
@media (max-width:1024px){ .ifc-cr-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:768px){ .ifc-cr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px} }
.ifc-cr{font-family:Pretendard,sans-serif;min-width:0}
.ifc-cr p{margin:0}
.ifc-cr-ph{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;border:1px solid #EEF0F3;border-radius:24px;overflow:hidden;background:#fff;cursor:pointer}
.ifc-cr-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ifc-cr-ph:hover img{transform:scale(1.035)}
.ifc-cr-ph:focus-visible{outline:3px solid #6D4AFF;outline-offset:3px}
.ifc-cr-play{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(25,31,40,.78);color:#fff;font-size:13px;font-weight:600;line-height:1}
.ifc-cr-name{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#191F28;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ifc-cr-name svg{flex:none}
.ifc-cr-name:hover{color:#6D4AFF}
.ifc-cr-tag{margin-top:4px!important;font-size:15px;font-weight:500;color:#6D4AFF}
.ifc-cr-stat{margin-top:10px!important;font-size:15px;color:#4E5968;display:flex;flex-wrap:wrap;gap:2px 10px}
.ifc-cr-stat b{color:#191F28;font-weight:700}
.ifc-cr-stat span{color:#8B95A1}
.ifc-cr-acc{display:inline-block;margin-top:6px;font-size:14px;color:#8B95A1;text-decoration:none}
.ifc-cr-acc:hover{color:#6D4AFF;text-decoration:underline}
.ifc-cr-note{margin:32px 0 0;font-family:Pretendard,sans-serif;font-size:14px;color:#8B95A1}
@media (max-width:768px){
 .ifc-cr-ph{border-radius:16px}
 .ifc-cr-play{left:8px;bottom:8px;padding:6px 9px;font-size:12px}
 .ifc-cr-name{margin-top:12px;font-size:15px;gap:5px}
 .ifc-cr-name svg{width:11px;height:13px}
 .ifc-cr-tag{font-size:13px}
 .ifc-cr-stat{font-size:13px}
 .ifc-cr-acc{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* 대표 영상 창 */
.ifc-vid[hidden]{display:none}
.ifc-vid{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;font-family:Pretendard,sans-serif}
.ifc-vid-bg{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.ifc-vid-box{position:relative;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}
.ifc-vid-x{position:absolute;top:-48px;right:0;width:40px;height:40px}
.ifc-vid-frame{width:100%;aspect-ratio:9/16;max-height:calc(100vh - 200px);border-radius:16px;overflow:hidden;background:#000}
.ifc-vid-frame iframe{display:block;width:100%;height:100%;border:0}
.ifc-vid-cap{color:#fff}
.ifc-vid-cap p{margin:0}
.ifc-vid-name{font-size:18px;font-weight:700}
.ifc-vid-meta{margin-top:2px!important;font-size:14px;color:rgba(255,255,255,.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ifc-vid-link{display:inline-block;margin-top:6px;font-size:14px;color:#C9BDFF}

/* 첫 화면 크리에이터 영상 줄(10/26): 실제 아이폰(티타늄 테두리·옆 버튼·상태 표시줄·유리 반사) 안에서 대표 영상 재생, 짝수 번째는 내려 리듬 */
.ifc-reel{position:relative;padding:16px 0 96px;font-family:Pretendard,sans-serif}
.ifc-reel-track{display:flex;align-items:flex-start;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(24px,calc((100vw - 1200px)/2));padding:24px max(24px,calc((100vw - 1200px)/2)) 40px;scrollbar-width:none}
.ifc-reel-track::-webkit-scrollbar{display:none}
.ifc-reel-card{flex:0 0 300px;display:flex;flex-direction:column;gap:22px;padding:0;border:0;background:none;cursor:pointer;scroll-snap-align:start;text-align:left;font:inherit}
.ifc-reel-card:focus-visible{outline:3px solid #6D4AFF;outline-offset:8px;border-radius:52px}
.ifc-phone{position:relative;display:block;aspect-ratio:388/800;filter:drop-shadow(0 34px 34px rgba(25,31,40,.28)) drop-shadow(0 8px 10px rgba(25,31,40,.16));transition:transform .6s cubic-bezier(.16,1,.3,1)}
.ifc-reel-card:hover .ifc-phone{transform:translateY(-8px)}
/* 화면 자리 = 목업 PNG의 투명 구멍(388x800 중 x17~370, y14~785, 모서리 반지름 약 51px) */
.ifc-phone-screen{position:absolute;left:4.3%;top:1.7%;width:91.4%;height:96.6%;overflow:hidden;border-radius:14.6%/6.8%;background:#000;isolation:isolate}
.ifc-phone-screen video,.ifc-phone-screen img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ifc-phone-frame{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none}
.ifc-phone-status{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;height:8%;padding:1% 8% 0 12%;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,0));color:#fff}
.ifc-phone-status b{font-size:14px;font-weight:600;letter-spacing:-.01em}
.ifc-phone-status svg{width:54px;height:12px}
.ifc-phone-ui{position:absolute;right:4%;bottom:15%;z-index:2;display:flex;flex-direction:column;gap:18px}
.ifc-phone-ui svg{width:28px;height:28px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}
.ifc-phone-cap{position:absolute;left:6%;bottom:6.5%;z-index:2;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.ifc-phone-home{position:absolute;left:50%;bottom:1.6%;z-index:2;width:36%;height:4px;border-radius:999px;background:rgba(255,255,255,.92);transform:translateX(-50%)}
.ifc-reel-cap{display:flex;flex-direction:column;gap:10px;padding:0 4px;color:#191F28}
.ifc-reel-who{display:flex;align-items:baseline;gap:8px;min-width:0}
.ifc-reel-who b{font-size:22px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.ifc-reel-who i{font-style:normal;font-size:14px;color:#8B95A1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ifc-reel-num{display:flex;align-items:baseline;gap:10px;padding-top:12px;border-top:1px solid #E5E8EB}
.ifc-reel-num small{font-size:14px;font-weight:600;color:#4E5968}
.ifc-reel-num strong{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#5A38D6}
.ifc-reel-meta{font-size:14px;font-weight:500;color:#8B95A1}
.ifc-reel-nav{position:absolute;bottom:20px;z-index:4;width:52px;height:52px;border:0;border-radius:50%;background:#191F28;color:#fff;font-size:20px;box-shadow:0 8px 24px rgba(25,31,40,.25);cursor:pointer;transition:transform .2s,opacity .2s}
.ifc-reel-nav:hover{transform:scale(1.08)}
.ifc-reel-nav[data-dir="-1"]{right:calc(max(24px,(100vw - 1200px)/2) + 64px)}
.ifc-reel-nav[data-dir="1"]{right:max(24px,calc((100vw - 1200px)/2))}
.ifc-reel-nav:disabled{opacity:.25;pointer-events:none}
@media (max-width:768px){
 .ifc-reel{padding-bottom:40px}
 .ifc-reel-track{gap:20px;padding:16px 20px 28px;scroll-padding:0 20px}
 .ifc-reel-card{flex-basis:64vw;gap:16px}
 .ifc-phone-status b{font-size:12px}
 .ifc-phone-status svg{width:46px}
 .ifc-phone-ui{gap:14px}
 .ifc-phone-ui svg{width:24px;height:24px}
 .ifc-phone-cap{font-size:12px}
 .ifc-reel-num strong{font-size:28px}
 .ifc-reel-nav{display:none}
}

/* 스크롤 연동(10/26): 컴퓨터 화면에서 이 칸에 오면 화면이 멈춘 채로 세로 스크롤만큼 폰 줄이 옆으로 흐른다.
   가운데 온 폰은 크고 똑바로, 양 끝 폰은 작아지며 살짝 기운다. 움직임 줄이기 설정을 켠 사람은 기존 넘기기 그대로 */
.ifc-reel-pin{position:relative}
.ifc-reel-bar{display:none}
.ifc-reel.is-pinned{padding:0}
.ifc-reel.is-pinned .ifc-reel-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:96px;overflow:hidden}
.ifc-reel.is-pinned .ifc-reel-track{overflow:visible;scroll-snap-type:none;will-change:transform}
.ifc-reel.is-pinned{--cw:min(420px,calc((100vh - 300px) * .485))}
.ifc-reel.is-pinned .ifc-reel-track{gap:min(120px,8vw);padding:0 var(--edge,24px)}
.ifc-reel.is-pinned .ifc-reel-card{flex-basis:var(--cw);opacity:var(--o,1);transition:opacity .25s linear}
.ifc-reel.is-pinned .ifc-reel-nav{display:none}
.ifc-reel.is-pinned .ifc-reel-bar{display:block;align-self:center;width:min(240px,40vw);height:3px;margin-top:28px;border-radius:999px;background:#E5E8EB;overflow:hidden}
.ifc-reel.is-pinned .ifc-reel-bar span{display:block;height:100%;width:100%;border-radius:inherit;background:#6D4AFF;transform:scaleX(var(--p,0));transform-origin:0 50%}
@media (prefers-reduced-motion:no-preference){
 .ifc-reel-card.ifc-in{opacity:0;transform:translateY(60px)}
 .ifc-reel-card.ifc-in.is-on{opacity:1;transform:none;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms)}
}
