/* AI Work OS 써팀(SirTEAM) 상품소개 페이지 전용 스타일 — 2026.10.13 리뉴얼
   구역: 히어로 → 특장점 → 주요기능 → 소개 영상 → 요금제 → 고객사(+문의 띠)
   회사소개(introduce/company.css)와 같은 규칙: 색은 변수로만, #cp 안으로만 한정, PC 휠 한 번에 한 구역 */

:root{
  --primary:#ffa624; --primary-h:#f18a00; --primary-t:#d97700;   /* 써팀 포인트색 = sirteam.net 과 같은 #ffa624, --primary-t = 흰 바탕 위 강조 글자 */
  --weak-bg:#fff6e9; --weak-fg:#b86400;
  --title:#111; --fg:#191f28; --body:#4e5968; --muted:#8b95a1;
  --canvas:#fff; --soft:#f7f8fa; --surface:#f2f4f6; --card:#fff; --border:#e5e8eb;
  --hero-g:linear-gradient(100deg,#fff 0%,#fff 42%,#fff9f0 72%,#fff3e1 100%);
  --btn:var(--fg); --btn-h:#333d4b;                                   /* 버튼 색: 검정 (가이드 1-7) */
  --shadow:0 1px 2px rgba(17,24,39,.05),0 6px 18px rgba(17,24,39,.06);
  --r:8px; --rc:16px;
  --font:"Pretendard Variable","Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;
}

/* ===== 공통 CSS(basic.css · supportBasic.css)와 함께 쓰기 위한 보정 ===== */
:where(#cp),:where(#cp) *,:where(#cp) *::before,:where(#cp) *::after{box-sizing:border-box}
#cp{background:var(--canvas);text-align:left;color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.6;word-break:keep-all;-webkit-font-smoothing:antialiased;overflow-x:clip}
:where(#cp) a{display:inline;width:auto;height:auto;color:inherit;text-decoration:none}
:where(#cp) img{max-width:100%;display:block}
:where(#cp) h1{position:relative;left:auto;top:auto;z-index:auto}
:where(#cp) :is(h1,h2,h3,h4,p,ul,ol){margin:0;padding:0;font-size:inherit;font-weight:inherit}
:where(#cp) :is(ul,ol){list-style:none}
:where(#cp) button{font:inherit;color:inherit}
#cp :is(li,p,h2,h3,div){text-align:left}                 /* supportBasic.css 의 가운데 정렬 무력화 */
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
html{scroll-behavior:auto}
#header{position:sticky!important;top:0;z-index:1000;transition:transform .35s cubic-bezier(.2,.7,.2,1);margin-bottom:0!important}
#header.hd-up{transform:translateY(-100%)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-smooth iframe{pointer-events:none}

.w{max-width:1280px;margin:0 auto;padding-inline:40px}
@media(max-width:700px){.w{padding-inline:16px}}

/* ===== 가로 구역 메뉴 (옛 #lnb 자리) ===== */
.lnb{position:sticky;top:0;z-index:40;background:var(--canvas);border-bottom:1px solid var(--border);transition:top .35s cubic-bezier(.2,.7,.2,1)}
body.hd-shown #cp .lnb{top:var(--hd-h,56px)}
.lnb-in{max-width:1280px;margin:0 auto;padding-inline:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.lnb-name{font-size:16px;font-weight:700;color:var(--fg);white-space:nowrap}
.lnb-anc{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.lnb-anc::-webkit-scrollbar{display:none}
#cp .lnb-anc a{display:inline-block;padding:8px 12px;border-radius:var(--r);font-size:15px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s}
#cp .lnb-anc a:hover{color:var(--fg);background:var(--surface)}
#cp .lnb-anc a.on{color:var(--primary-t);font-weight:700}
@media(max-width:860px){.lnb-in{padding-inline:16px;height:52px}.lnb-name{display:none}.lnb-anc{margin-inline:-6px}}

/* 세로 구역 메뉴: 1600px 이상, 히어로를 지나면 나타남 */
.snav{display:none}
@media(min-width:1600px){
  .lnb{display:none}
  .snav{display:block;position:fixed;z-index:30;top:50%;left:max(24px,calc((100vw - 1280px)/2 - 150px));transform:translate(-8px,-50%);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
  .snav.show{opacity:1;transform:translate(0,-50%);pointer-events:auto}
  .snav ol{padding-left:14px!important;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px}
  #cp .snav a{position:relative;display:block;padding:7px 0;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .2s}
  #cp .snav a::before{content:"";position:absolute;left:-16px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--primary);transform:scaleY(0);transition:transform .25s}
  #cp .snav a:hover{color:var(--fg)}
  #cp .snav a.on{color:var(--primary-t);font-weight:700}
  #cp .snav a.on::before{transform:scaleY(1)}
}

/* ===== 구역 공통: 작은 영문 라벨 → 큰 한글 제목 ===== */
.sx{position:relative;padding-block:120px}
#cp #clients{padding-bottom:0}             /* 고객사 아래는 문의 띠가 바로 붙음 */
.sx-lab{font-size:16px;font-weight:500;color:var(--body);letter-spacing:-.02em}
.sx-t{margin-top:10px!important;font-size:40px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--title)}
.sx-d{margin-top:16px!important;font-size:18px;line-height:1.65;color:var(--body);max-width:760px}
.sx-hd{margin-bottom:48px}
.m-br{display:none}                       /* 모바일에서만 줄바꿈 (앞뒤 띄어쓰기는 그대로 둠) */
@media(max-width:700px){.m-br{display:inline}}
.sx-hd.row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sx.soft{background:linear-gradient(180deg,var(--canvas) 0,var(--soft) 140px,var(--soft) calc(100% - 140px),var(--canvas) 100%)}
@media(max-width:700px){
  .sx{padding-block:72px}#cp #clients{padding-bottom:0}
  .sx-t{font-size:26px}
  .sx-d{font-size:16px;margin-top:12px!important}
  .sx-hd{margin-bottom:32px}
}

/* 버튼 */
.bt{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:var(--r);font-size:16px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
#cp .bt-main{background:var(--btn);color:#fff}
#cp .bt-main:hover{background:var(--btn-h)}
#cp .bt-line{border:1px solid var(--border);background:var(--card);color:var(--fg)}
#cp .bt-line:hover{border-color:#cfd6dd;background:var(--soft)}
.bt .ext{width:9px;height:9px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:translateY(-1px) rotate(45deg)}
.more{display:inline-flex!important;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--fg)!important;white-space:nowrap}
.more::after{content:"";width:7px;height:7px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.more:hover::after{transform:translateX(3px) rotate(45deg)}
@media(max-width:700px){.bt{height:48px;padding:0 18px;font-size:15px}}

/* ===== 1. 히어로 ===== */
:root{--st-or:#ffa624}
.ph-hero{position:relative;overflow:hidden;background:var(--canvas)}
.hr-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:640px;padding-block:72px;pointer-events:none}
.hr-in>*{pointer-events:auto}
/* 히어로 버튼 (요금제 '요금/문의하러 가기'도 같은 모양) */
.hb{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;height:52px;padding:0 40px;border-radius:100px;font-size:18px;line-height:1;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
#cp .hb-main{background:#222;color:#fff;font-weight:700}
#cp .hb-main:hover{background:#3a3a3a}
#cp .hb-line{border:1px solid #a3a3a3;color:#222;font-weight:500}
#cp .hb-line:hover{border-color:#222}

/* ===== 1-1. 히어로: 어두운 목업형 (피그마 1315:2501) =====
   검정 바탕 + 왼쪽 아래 주황 빛, 가운데 큰 문장 2줄, 버튼 2개, 기기 목업 + 메신저 말풍선, 아래로 내려가는 선(스크롤 안내) */
.ph-hero{background:#050505}
.hv-b{position:relative;overflow:hidden;background:#050505;color:#fff}
.hv-b::before{content:"";position:absolute;left:-14%;top:30%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,150,20,.42) 0%,rgba(230,120,10,.22) 32%,rgba(160,80,0,.08) 56%,rgba(0,0,0,0) 70%);pointer-events:none}
.hv-b::after{content:"";position:absolute;right:-18%;bottom:-40%;width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,150,20,.16) 0%,rgba(0,0,0,0) 66%);pointer-events:none}
.hb-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-block:88px 120px;text-align:center}
#cp .hb-t{font-size:56px;line-height:1.4;letter-spacing:-.015em;color:#fff;text-align:center}
.hb-l1{font-weight:300}
.hb-l2{font-weight:700}
.hb-t em{font-style:normal;color:var(--st-or)}
.hb-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}
#cp .hv-b .hb-main{background:#fff;color:#111}
#cp .hv-b .hb-main:hover{background:#e9e9e9}
#cp .hv-b .hb-line{border-color:rgba(255,255,255,.45);color:#fff}
#cp .hv-b .hb-line:hover{border-color:#fff}
.hb-vis{position:relative;width:min(1100px,88vw);margin-top:44px}
.hb-dev{width:100%;height:auto}
.hb-bub{position:absolute;left:18.8%;top:6.92%;width:40.98%;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
.hb-fade{position:absolute;left:0;right:0;bottom:0;z-index:1;height:200px;background:linear-gradient(180deg,rgba(5,5,5,0),rgba(5,5,5,.85) 55%,#050505 80%);pointer-events:none}
.hb-cue{position:absolute;left:50%;bottom:22px;z-index:2;display:flex!important;flex-direction:column;align-items:center;gap:10px;transform:translateX(-50%);color:rgba(255,255,255,.62);transition:opacity .5s,color .2s}
.hb-cue:hover{color:#fff}
.hb-cue span{font-size:12px;font-weight:500;letter-spacing:.12em;line-height:1}     /* 회사소개 'Scroll' 안내와 같은 글자 */
.hb-cue i{position:relative;display:block;width:1px;height:64px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.7));transform-origin:top;animation:cueLine 2.4s cubic-bezier(.6,0,.3,1) infinite}
.hb-cue::after{content:"";width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.6)}
html.cue-off .hb-cue{opacity:0;pointer-events:none}
@keyframes cueLine{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
/* 등장: 문장 → 버튼 → 기기(아래에서 올라옴) → 말풍선(살짝 커지며) 순서, 말풍선은 이후 아주 천천히 떠 있음 */
.hb-t,.hb-btns,.hb-dev,.hb-bub{animation:hbUp 1s cubic-bezier(.2,.7,.2,1) both}
.hb-btns{animation-delay:.25s}
.hb-dev{animation-duration:1.4s;animation-delay:.45s}
.hb-bub{animation:hbPop .9s cubic-bezier(.2,.7,.2,1) 1.2s both,hbFloat 7s ease-in-out 2.1s infinite}
@keyframes hbUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes hbPop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@keyframes hbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.hb-t,.hb-btns,.hb-dev,.hb-bub,.hb-cue i{animation:none}}
@media(max-width:1024px){#cp .hb-t{font-size:40px}.hb-in{padding-block:64px 110px}}
@media(max-width:700px){
  #cp .hb-t{font-size:clamp(26px,7.4vw,32px)}
  .hb-in{padding-block:48px 96px}
  .hb-btns{gap:8px;margin-top:24px}
  .hv-b .hb{height:46px;padding:0 20px;font-size:15px}
  .hb-vis{width:112%;margin-top:28px}
  .hv-b::before{left:-40%;top:40%;width:120%}
  .hb-cue{bottom:14px;gap:8px}.hb-cue i{height:40px}
}
/* PC 휠 이동 화면: 한 화면 안에 문장~기기까지 (기기 크기를 화면 높이에 맞춤) */
html.snap-on .ph-hero{display:block}
html.snap-on .hv-b{height:calc(100vh - var(--snap0,140px));min-height:620px}          /* 한 화면 높이 고정, 기기 아래쪽은 검정으로 서서히 사라짐 */
html.snap-on .hb-in{padding-block:clamp(28px,6vh,72px) 0}
html.snap-on .hb-btns{margin-top:clamp(20px,3.4vh,36px)}
html.snap-on .hb-vis{margin-top:clamp(24px,4.4vh,48px);width:min(1100px,88vw,calc((100vh - var(--snap0,140px) - 300px) * 1.9))}

/* ===== 2. 특장점: 카드 4장 엇갈린 2×2 (넓은·좁은 / 좁은·넓은) =====
   각 카드: 왼쪽 위 글(영문 라벨·제목·한 줄 설명), 오른쪽 아래로 실제 화면이 카드 밖으로 살짝 걸쳐 나옴
   색: 써팀 주황 + 회색 계열, 글자는 모두 진한 색(읽기 쉽게) */
.sx-t .ac{font-style:normal;color:var(--primary-t)}
.bn{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.bc{position:relative;overflow:hidden;border-radius:24px;min-height:360px;padding:40px 44px;isolation:isolate}
.bc-comm{grid-column:span 7;background:linear-gradient(150deg,#fff7ee 0%,#ffe9d0 100%)}
.bc-work{grid-column:span 5;background:linear-gradient(150deg,#f7f8fa 0%,#e9ecf0 100%)}
.bc-org{grid-column:span 5;background:linear-gradient(150deg,#f6f4f1 0%,#ebe5de 100%)}
.bc-ai{grid-column:span 7;background:linear-gradient(140deg,#ffbe5c 0%,#ffa624 48%,#ff8a00 100%)}
.bc-tx{max-width:330px}
.bc-lab,.bc h3{position:relative;z-index:2}
.bc-lab{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--primary-t)}
.bc h3{margin-top:6px!important;font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--title)}
.bc-d{margin-top:10px!important;font-size:16px;line-height:1.6;color:var(--body)}
.bc-ai .bc-lab{color:#7a3d00}
.bc-ai .bc-d{color:#4a2a08}
.bc-shot{position:absolute;z-index:1;left:40%;top:30%;width:66%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bc-work .bc-shot,.bc-org .bc-shot{left:22%;top:44%;width:92%}
.bc-shot img{width:100%;height:auto;border-radius:14px;box-shadow:0 2px 6px rgba(17,24,39,.06),0 24px 48px rgba(17,24,39,.14)}
.bc-ai .bc-shot img{border-radius:14px;box-shadow:0 2px 6px rgba(120,50,0,.08),0 24px 48px rgba(120,50,0,.22)}
/* 설명 한 줄: PC(마우스)는 카드에 올리면 아래에서 올라옴, 터치 기기는 처음부터 제목 아래 (가이드 4-3) */
@media(hover:hover) and (pointer:fine){
  .bc-d{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;margin:0!important;padding:18px 22px;border-radius:14px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(17,24,39,.1);color:var(--fg)!important;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}
  .bc:hover .bc-d,.bc:focus-within .bc-d{opacity:1;transform:none}
  .bc:hover .bc-shot{transform:translateY(-8px)}
}
@media(max-width:1024px){
  .bc{grid-column:span 12!important;min-height:340px}
  .bc-shot,.bc-work .bc-shot,.bc-org .bc-shot{left:46%;top:24%;width:60%}
}
@media(max-width:700px){
  .bn{gap:12px}
  .bc{min-height:0;padding:28px 24px 0;display:flex;flex-direction:column;border-radius:20px}
  .bc h3{font-size:22px}
  .bc-d{font-size:15px}
  .bc-shot,.bc-work .bc-shot,.bc-org .bc-shot{position:relative;left:auto;top:auto;width:100%;margin:22px -14% -18% 10%}
}

/* ===== 3. 주요기능: 기능 카드 13장 (피그마 순서·배치: 2 / 3 / 4 / 4장) =====
   밝은 회색 구역 위 흰 카드, 왼쪽 위 이름·설명, 오른쪽 아래 그림. 그림은 평소 회색, 마우스 올리면 원래 색 + 살짝 떠오름(고객사 로고와 같은 방식) */
.fk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.fk{position:relative;display:flex;flex-direction:column;min-height:200px;padding:30px 30px 26px;border-radius:20px;background:var(--card);border:1px solid var(--border);overflow:hidden;transition:box-shadow .3s,border-color .3s,transform .3s}
.fk.w2{grid-column:span 6}.fk.w3{grid-column:span 4}.fk.w4{grid-column:span 3}
.fk h3{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--title)}
.fk p{margin-top:8px!important;font-size:15px;line-height:1.6;color:var(--body);max-width:30em}
.fk.w2 p{padding-right:210px}
.fk.w3 p,.fk.w4 p{padding-bottom:84px}
.fk img{position:absolute;right:26px;bottom:24px;width:auto;height:auto;max-height:84px;max-width:120px;filter:grayscale(1) contrast(1.15) opacity(.7);transition:filter .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.fk.w2 img{max-height:110px;max-width:180px;top:50%;bottom:auto;right:36px;translate:0 -50%}
@media(hover:hover) and (pointer:fine){
  .fk:hover{border-color:#ffd59c;box-shadow:0 2px 6px rgba(17,24,39,.04),0 14px 30px rgba(255,140,0,.12)}
  .fk:hover img{filter:none;transform:translateY(-4px) scale(1.05)}
}
@media(hover:none){.fk img{filter:none}}
.rv-on .fk[data-rv]{transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;transition-delay:var(--rv-d,0ms),var(--rv-d,0ms),0ms,0ms}   /* 등장 효과와 마우스 올림 효과 같이 (가이드 7)*/                         /* 터치 기기는 처음부터 색 */
@media(max-width:1024px){.fk.w2,.fk.w3{grid-column:span 6}.fk.w4{grid-column:span 6}}
@media(max-width:700px){
  .fk-grid{gap:10px}
  .fk,.fk.w2,.fk.w3,.fk.w4{grid-column:span 12;min-height:0;padding:22px 20px;border-radius:16px}
  .fk h3{font-size:18px}
  .fk p,.fk.w2 p,.fk.w3 p,.fk.w4 p{font-size:14px;padding:0 84px 0 0}
  .fk img,.fk.w2 img,.fk.w3 img,.fk.w4 img{top:50%;bottom:auto;right:18px;translate:0 -50%;max-height:56px;max-width:68px}
}

/* ===== 4. 영상보기 ===== */
.vd{position:relative;width:min(100%,1040px);margin:0 auto;aspect-ratio:16/9;border-radius:var(--rc);overflow:hidden;background:#0d1117;box-shadow:0 2px 6px rgba(17,24,39,.06),0 24px 56px rgba(17,24,39,.14)}
.vd iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.vd-play img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}
.vd-play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.28))}
.vd-btn{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .3s,background .3s,color .3s}
.vd-btn svg{margin-left:4px}
.vd-play:hover img{transform:scale(1.03)}
.vd-play:hover .vd-btn,.vd-play:focus-visible .vd-btn{transform:scale(1.08);background:var(--primary);color:#fff}
/* 약한 보조 링크 (영상 'YouTube에서 보기', 주요기능 '써팀 홈페이지에서 기능 자세히 보기') — 흐린 글자 + 밑줄, 새 창 */
.nw{white-space:nowrap}
/* 특장점 제목 아래 공식 홈페이지 안내 (10.14) */
#feature .sx-d.ft-off{margin-top:6px!important;font-size:16px}
@media(min-width:1025px){   /* PC: 제목 왼쪽 · 안내 오른쪽 (구역 높이 그대로) */
  #feature .sx-hd{display:grid;grid-template-columns:auto minmax(0,540px);justify-content:space-between;column-gap:64px}
  #feature .sx-hd .sx-lab{grid-column:1}
  #feature .sx-hd .sx-t{grid-column:1}
  #feature .ft-about{grid-column:2;grid-row:1/3;align-self:end}
  #feature .ft-about .sx-d:first-child{margin-top:0!important;font-size:16px}
}
#cp #feature .ft-off a{font-weight:700;color:var(--primary-t);text-decoration:underline;text-underline-offset:3px}
#cp #feature .ft-off a:hover{color:var(--primary-h)}
.sub-link{margin-top:16px!important;font-size:14px}
#cp .sub-link a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
#cp .sub-link a::after{content:"↗";font-size:12px;text-decoration:none;display:inline-block}
#cp .sub-link a:hover{color:var(--fg)}
#func .sub-link{margin-top:20px!important;text-align:right!important}
/* 가운데 정렬 구역 (영상보기): 제목·영상·링크 모두 가운데 */
.sx-c .sx-hd,.sx-c .sub-link{text-align:center!important}
.sx-c .sx-hd p,.sx-c .sx-hd h2{text-align:center!important}
@media(max-width:700px){.vd{border-radius:12px}.vd-btn{width:60px;height:60px;margin:-30px 0 0 -30px}.vd-btn svg{width:22px;height:22px}}

/* ===== 5. 구매방법: 왼쪽 큰 문장 + 버튼 / 오른쪽 요금 카드 4장 =====
   요금제 색: 파트너 진회색 · Free 초록 · 30GB 파랑 · 1TB 써팀 주황 (참고 이미지 색을 우리 톤으로 살짝 맞춤) */
.by2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.6fr);gap:56px;align-items:center}
.by-l .sx-t{line-height:1.4}
#cp .by-go{margin-top:36px;height:52px;padding:0 32px;font-size:17px}
.pls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pl{display:flex;flex-direction:column;--pc:#4e5968;--pc-bg:#f2f4f6}
.pl-partner{--pc:#3d434b;--pc-bg:#f2f4f6}
.pl-free{--pc:#3f9b3a;--pc-bg:#eef8ec}
.pl-p30{--pc:#2f7ff0;--pc-bg:#ebf3ff}
.pl-p1t{--pc:#ff9a1f;--pc-bg:#fff4e6}
.pl-h{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:var(--pc);color:#fff;font-size:17px;font-weight:700;text-align:center!important}
.pl-b{flex:1;display:flex;flex-direction:column;margin-top:8px;padding:22px 14px 14px;border-radius:14px;background:var(--card)}
.pl-f{flex:1;display:flex;flex-direction:column;gap:7px}
.pl-f li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:var(--fg)}
.pl-f li::before{content:"";position:absolute;left:2px;top:.45em;width:8px;height:4.5px;border-left:1.6px solid var(--pc);border-bottom:1.6px solid var(--pc);transform:rotate(-45deg)}
/* 요금·용량: 두 칸을 내용 폭만큼만 두고 가운데로 모음, 세로선은 두 칸 사이 정가운데 + 글자 높이만큼 (2026.10.13 수정) */
.pl-price{display:grid;grid-template-columns:auto 1px auto;justify-content:center;align-items:center;column-gap:clamp(8px,1vw,14px);margin:20px 0 0!important;padding:12px 8px;border-radius:10px;background:var(--pc-bg)}
.pl-price::before{content:"";grid-column:2;grid-row:1;align-self:stretch;margin:4px 0;background:var(--pc);opacity:.4}
.pl-price>div{grid-row:1;text-align:center!important}
.pl-price>div:first-child{grid-column:1}
.pl-price>div:last-child{grid-column:3}
.pl-price dt{font-size:12px;font-weight:600;color:var(--fg);white-space:nowrap}
.pl-price dd{margin:2px 0 0;font-size:18px;white-space:nowrap;font-weight:800;letter-spacing:-.02em;color:var(--pc)}
.pl-price dd small{font-size:.7em;font-weight:700}
.pl-note{display:block;font-size:12px;font-weight:500;line-height:1.6;color:var(--body);text-align:center!important;padding:14px 8px}
@media(max-width:1200px){.by2{grid-template-columns:1fr;gap:36px}}
@media(min-width:701px) and (max-width:1200px){.by-l .sx-t br:not(:first-of-type){display:none}}   /* 태블릿은 2줄, 휴대폰은 3줄 그대로 ('지출'만 떨어지지 않게) */
@media(max-width:860px){.pls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#cp .by-go{margin-top:24px;height:46px;padding:0 22px;font-size:15px}.pls{gap:8px}.pl-h{height:40px;font-size:15px}.pl-b{padding:16px 12px 12px}.pl-f li{font-size:13px;padding-left:18px}.pl-price{padding:10px 4px}.pl-price dt{font-size:11px}.pl-price dd{font-size:15px}}

/* ===== 6. 고객사: 큰 숫자 문장 + 메인 페이지와 같은 로고 띠 3줄 (흑백, 마우스 올리면 멈춤 + 컬러) ===== */
.cl-t{font-size:28px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--title)}
.cl-n{font-weight:800}
.cl-n b{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1.2;font-variant-numeric:tabular-nums;margin-right:4px}
/* 로고 띠: 메인 index '함께하는 고객사'(media.css .section3 .pt*)와 같은 값 — 가로 6×세로 3 묶음 그림(mainPartner1~4.png)에서 한 칸씩 */
.lg-rows{width:100%;overflow:hidden}
.lg-row{overflow:hidden;padding:22px 0}
.lg-row+.lg-row{margin-top:18px}
.lg-track{display:flex;width:max-content;animation:lgFlow 80s linear infinite}
.lg-row.rev .lg-track{animation-direction:reverse}
.lg-set{display:flex;flex:0 0 auto}
#cp .lg{flex:0 0 auto;display:block;overflow:hidden;text-indent:-9999px;white-space:nowrap;font-size:0;width:130px;height:35px;margin:0 30px;background-repeat:no-repeat;background-size:600% 300%;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
@media(hover:hover) and (pointer:fine){.lg-rows:hover .lg-track{animation-play-state:paused}#cp .lg:hover{filter:none;opacity:1}}
.lg.g1{background-image:url(/main/img/partner/mainPartner1.png)}
.lg.g2{background-image:url(/main/img/partner/mainPartner2.png)}
.lg.g3{background-image:url(/main/img/partner/mainPartner3.png)}
.lg.g4{background-image:url(/main/img/partner/mainPartner4.png)}
.lg.n1{background-position:0% 0%}.lg.n2{background-position:20% 0%}.lg.n3{background-position:40% 0%}.lg.n4{background-position:60% 0%}.lg.n5{background-position:80% 0%}.lg.n6{background-position:100% 0%}
.lg.n7{background-position:0% 50%}.lg.n8{background-position:20% 50%}.lg.n9{background-position:40% 50%}.lg.n10{background-position:60% 50%}.lg.n11{background-position:80% 50%}.lg.n12{background-position:100% 50%}
.lg.n13{background-position:0% 100%}.lg.n14{background-position:20% 100%}.lg.n15{background-position:40% 100%}.lg.n16{background-position:60% 100%}.lg.n17{background-position:80% 100%}.lg.n18{background-position:100% 100%}
@keyframes lgFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cl-more{margin-top:24px!important;text-align:center!important}
#cp .cl-more a::after{content:"›";font-size:15px}   /* 같은 탭에서 주요 고객사로 (새 창 표시 ↗ 없음) */
@media(max-width:1024px){#cp .lg{margin:0 24px}}
@media(max-width:700px){.cl-t{font-size:20px}.cl-n b{font-size:40px}.lg-row{padding:10px 0}.lg-row+.lg-row{margin-top:4px}#cp .lg{width:100px;height:27px;margin:0 16px}.lg-track{animation-duration:60s}}
@media(prefers-reduced-motion:reduce){.lg-track{animation:none}}

/* ===== 문의 띠: 고객사 구역 맨 아래, 하단(푸터) 바로 위 — PC 휠에서는 고객사와 한 화면 =====
   기본 = 써팀 포인트색 #ffa624 (sirteam.net 과 같은 색, 그 위 글자는 sirteam.net 처럼 진한 색 + 검정 버튼) */
#cp{--cta-bg:linear-gradient(110deg,#ffb443 0%,var(--st-or) 50%,#ff9a1f 100%);--cta-fg:#191f28;--cta-sub:#3d2a10;--cta-ring:rgba(255,255,255,.45);--cta-glow:rgba(255,255,255,.35);
    --cta-btn-bg:var(--btn);--cta-btn-fg:#fff;--cta-btn-bd:var(--btn);--cta-btn-hbg:var(--btn-h);--cta-btn-hfg:#fff;--cta-btn-hbd:var(--btn-h)}
.cta{position:relative;overflow:hidden;margin-top:96px;background:var(--cta-bg);color:var(--cta-fg);isolation:isolate}
.cta::before{content:"";position:absolute;z-index:-1;right:-140px;top:-180px;width:520px;height:520px;border-radius:50%;border:2px solid var(--cta-ring)}   /* 히어로 궤도에서 가져온 원 */
.cta::after{content:"";position:absolute;z-index:-1;left:-10%;bottom:-60%;width:60%;height:140%;background:radial-gradient(closest-side,var(--cta-glow),transparent);pointer-events:none}
.cta-in{max-width:1280px;margin:0 auto;padding:clamp(56px,8vh,88px) 40px;display:flex;flex-direction:column;align-items:center}
#cp .cta-t{font-size:40px;font-weight:700;line-height:1.35;letter-spacing:-.02em;text-align:center;color:var(--cta-fg)}
#cp .cta-d{margin-top:12px;font-size:20px;font-weight:500;line-height:1.5;text-align:center;color:var(--cta-sub)}
#cp .cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:52px;margin-top:32px;padding:0 28px;border:1px solid var(--cta-btn-bd);border-radius:var(--r);background:var(--cta-btn-bg);font-size:16px;font-weight:700;color:var(--cta-btn-fg);transition:background .25s,color .25s,border-color .25s}
@media(hover:hover) and (pointer:fine){#cp .cta-btn:hover{background:var(--cta-btn-hbg);color:var(--cta-btn-hfg);border-color:var(--cta-btn-hbd)}}
@media(max-width:700px){
  .cta{margin-top:64px}
  .cta::before{width:300px;height:300px;right:-120px;top:-120px}
  .cta-in{padding:52px 16px}
  #cp .cta-t{font-size:24px}
  #cp .cta-d{font-size:15px;margin-top:8px}
  #cp .cta-btn{height:48px;margin-top:24px;font-size:15px}
}

/* ===== 스크롤 등장 (js 가 html 에 .rv-on 을 붙였을 때만 숨김) ===== */
.rv-on [data-rv]{opacity:0;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.2,1),scale .7s cubic-bezier(.3,1.4,.5,1),filter .8s ease;transition-delay:var(--rv-d,0ms)}
.rv-on [data-rv="up"]{translate:0 28px}
.rv-on [data-rv="pop"]{scale:.9}
.rv-on [data-rv="fade"]{filter:blur(6px)}
.rv-on [data-rv].rv-in{opacity:1;translate:0 0;scale:1;filter:none}
/* 히어로 문구: 단어가 하나씩 */
.wd{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(4px);animation:wdIn .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i)*90ms + 150ms)}
@keyframes wdIn{to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.wd{animation:none;opacity:1;transform:none;filter:none}}

/* ===== PC 휠 구역 이동 (html.snap-on): 구역마다 한 화면, 내용은 세로 가운데 ===== */
html.snap-on .ph-hero{min-height:calc(100vh - var(--snap0,140px));display:flex;flex-direction:column;justify-content:center}
html.snap-on .ph-hero>.w{width:100%}
html.snap-on .sx{min-height:calc(100vh - var(--snap1,60px));display:flex;flex-direction:column;justify-content:center;padding-block:56px}
html.snap-on .sx>.w,html.snap-on .cl-body>.w{width:100%}
html.snap-on #clients{justify-content:flex-start;padding-block:0}   /* 마지막 구역: 고객사 + 문의 띠가 딱 한 화면, 그 아래는 바로 하단(일반 스크롤) */
html.snap-on .cl-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(24px,4.5vh,64px) clamp(16px,2.6vh,40px)}
html.snap-on .cl-body .lg-row{padding-block:clamp(8px,1.3vh,22px)}
html.snap-on .cl-body .lg-row+.lg-row{margin-top:clamp(4px,.9vh,18px)}
html.snap-on .cta{margin-top:0}
html.snap-on .cta-in{padding-block:clamp(44px,7vh,88px)}
@media(max-height:820px){   /* 노트북 낮은 화면: 고객사 + 문의 띠가 한 화면에 들어가게 조금씩 줄임 */
  html.snap-on #clients .sx-hd{margin-bottom:20px}
  html.snap-on .cl-t{font-size:24px}
  html.snap-on .cl-n b{font-size:44px}
  html.snap-on .cl-more{margin-top:14px!important}
  html.snap-on #cp .cta-t{font-size:30px}
  html.snap-on #cp .cta-d{font-size:17px;margin-top:8px}
  html.snap-on #cp .cta-btn{height:46px;margin-top:22px}
}
html.snap-on .sx-hd{margin-bottom:clamp(24px,4vh,48px)}
html.snap-on .bc{min-height:clamp(240px,calc((100vh - var(--snap1,60px) - 300px) / 2),380px)}   /* 카드 2줄이 한 화면에 들어가게 */
html.snap-on .bc{padding-block:clamp(28px,4vh,40px)}
html.snap-on .vd{width:min(100%,1040px,calc((100vh - var(--snap1,60px) - 340px) * 16 / 9))}
/* 스크롤 안내 */
@keyframes cueBob{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}

/* 문의 버튼: 등장 효과 + 마우스 올림 전환을 함께 (가이드: 한 요소에 둘 다 있으면 합친 규칙 필요) */
.rv-on #cp .cta-btn[data-rv]{transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,border-color .25s;transition-delay:var(--rv-d,0ms),var(--rv-d,0ms),0s,0s,0s}

