/* 흰 바탕 편집 디자인 시안 (2026-10-14, 레퍼런스: clobe.ai/resource/clobe-lab의 느낌만).
   첫 화면(역광)은 그대로 두고, 그 아래 화면을 흰 바탕 + 검은 큰 제목 + 끝의 라임 점 + 회색 설명 +
   어두운 제품 화면을 둥근 카드로 + 검은 버튼으로 바꾼다. 화면 순서·내용·넘김 방식은 그대로다.

   배치 원칙(2차 "배치를 더 깔끔하게"):
   - 모든 화면은 위에서부터 같은 높이에서 시작한다(가운데 정렬 X). 넘겨도 제목 위치가 같다.
   - 3단 격자(간격 18px) 하나로 맞춘다. 제목은 1~2단, 설명은 3단(왼쪽 정렬), 카드는 1·2·3단.
   - 제목 40px·설명 15px로 화면마다 같은 크기. 작은 영문 꼬리표는 시연 화면 안까지 걷는다. */

body[data-pages=lab]{
  --lab-ink:#121411;--lab-muted:#676c64;--lab-quiet:#8c9188;--lab-line:#e6e8e2;--lab-surface:#f4f5f1;
  --lab-accent:#a7d85d;--lab-radius:18px;--lab-gap:18px;
  --lab-top:calc(var(--site-header-height,72px) + clamp(34px,7svh,72px));
}
body[data-pages=lab] .marketing{
  --m-page:#fff;--m-surface:var(--lab-surface);--m-panel:#fff;--m-ink:var(--lab-ink);--m-muted:var(--lab-muted);
  --m-quiet:var(--lab-quiet);--m-line:var(--lab-line);
  background:#fff;color:var(--lab-ink);font-family:var(--sans)
}
/* 제품 화면(어두운 미디어)은 원래 어두운 값으로 되돌린다. */
body[data-pages=lab] .m-ai-stage,body[data-pages=lab] .m-caption-specimen,
body[data-pages=lab] .m-sound-specimen,body[data-pages=lab] .m-conversation-specimen{
  --m-page:#0c0d0f;--m-surface:#15181d;--m-panel:#111317;--m-ink:#f2f3f5;--m-muted:#9299a3;--m-quiet:#727884;--m-line:#ffffff12;
  color:var(--m-ink)
}
body[data-site=public][data-pages=lab] .site-header{background:#070807;border-bottom-color:transparent;backdrop-filter:none}

/* ── 공통 글자 ── */
body[data-pages=lab] .marketing .m-kicker,body[data-pages=lab] .m-specimen-label{display:none}
body[data-pages=lab] .marketing h2,body[data-pages=lab] .marketing h3,
body[data-pages=lab] .marketing h2>span,body[data-pages=lab] .marketing .m-about-heading h2>span{color:var(--lab-ink)}
body[data-pages=lab] .m-ai-stage h3{color:var(--m-ink)}
body[data-site=public][data-pages=lab] :is(#about-title,#capabilities-title,#platforms-title,#faq-title){
  font-size:clamp(30px,2.8vw,40px);line-height:1.3;font-weight:700;letter-spacing:-.025em;margin:0}
body[data-pages=lab] :is(#about-title,#capabilities-title,#platforms-title,#faq-title)::after{
  content:'';display:inline-block;width:.2em;height:.2em;margin-left:.16em;border-radius:50%;background:var(--lab-accent);vertical-align:.1em}
body[data-site=public][data-pages=lab] .marketing :is(.m-about-heading,.m-capabilities-heading,.m-platforms-heading) .m-lead{
  grid-column:3;margin:0;padding-bottom:5px;max-width:none;font-size:15px;line-height:1.75;letter-spacing:-.02em;color:var(--lab-muted);text-align:left}
body[data-pages=lab] .marketing .m-text-link{color:var(--lab-muted)!important}
body[data-pages=lab] .marketing .m-text-link:hover{color:var(--lab-ink)!important}

/* ── 공통 배치: 위에서 같은 높이로 시작 + 3단 격자 머리말 ── */
body[data-site=public][data-pages=lab] :is(.m-about,.m-capabilities,.m-platforms>.m-section,.m-last-page>.m-section){
  justify-content:flex-start;padding-top:var(--lab-top)}
body[data-site=public][data-pages=lab] :is(.m-about-heading,.m-capabilities-heading,.m-platforms-heading){
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--lab-gap);align-items:end;text-align:left}
body[data-site=public][data-pages=lab] :is(.m-about-heading>h2,.m-capabilities-heading>div,.m-platforms-heading>h2){grid-column:1 / span 2}
body[data-site=public][data-pages=lab] .m-about-heading h2 br{display:none}
body[data-site=public][data-pages=lab] .m-about-heading h2>span{margin-left:.24em}

/* 검은 버튼(레퍼런스의 본문 버튼) */
body[data-pages=lab] .m-creative-control .m-text-link,body[data-pages=lab] .m-platforms .button,body[data-pages=lab] .m-closing .m-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin:0;padding:0 22px;border-radius:9px;
  background:var(--lab-ink);color:#fff!important;font-size:13px;font-weight:600;letter-spacing:-.01em;opacity:1;white-space:nowrap}
body[data-pages=lab] .m-creative-control .m-text-link:hover,body[data-pages=lab] .m-platforms .button:hover{background:#2a2e27}

/* ── 2. AI 편집: 머리말 + 큰 제품 화면 카드 ── */
body[data-site=public][data-pages=lab] .m-ai-stage{margin-top:32px;border:0;border-radius:var(--lab-radius);box-shadow:0 34px 70px -40px #0a0d0870}
body[data-site=public][data-pages=lab] .m-ai-stage-bar{padding:12px 24px}
body[data-site=public][data-pages=lab] .m-ai-story h3{margin-top:0}
/* 시연 카드 안도 바깥과 같은 3단: 왼쪽 설명 1단, 오른쪽 미리보기 2~3단 */
@media(min-width:901px){
  body[data-site=public][data-pages=lab] .m-ai-stage-body{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--lab-gap)}
  body[data-site=public][data-pages=lab] .m-ai-story{grid-column:1}
  body[data-site=public][data-pages=lab] .m-edit-preview{grid-column:2 / span 2;margin:18px 18px 18px 0}
}
body[data-pages=lab] .m-edit-preview-bar>span:first-child{visibility:hidden}
body[data-site=public][data-pages=lab] .m-about .m-about-note{text-align:left;font-size:11px;color:var(--lab-quiet);margin-top:14px}

/* ── 3. 주요 기능: 연회색 카드 안 어두운 예시 + 아래 한 줄(제목·설명·버튼이 같은 3단) ── */
body[data-site=public][data-pages=lab] .m-feature-grid{gap:var(--lab-gap);margin-top:32px}
body[data-pages=lab] .m-feature{background:var(--lab-surface);border:0;border-radius:var(--lab-radius);padding:8px}
body[data-pages=lab] :is(.m-caption-specimen,.m-sound-specimen,.m-conversation-specimen){border-radius:12px}
body[data-site=public][data-pages=lab] :is(.m-caption-specimen,.m-sound-specimen,.m-conversation-specimen){display:flex;flex-direction:column;justify-content:center;padding-top:16px;padding-bottom:16px}
body[data-site=public][data-pages=lab] .m-caption-specimen>p,body[data-site=public][data-pages=lab] .m-sound-line:first-of-type,body[data-site=public][data-pages=lab] .m-selection-label{margin-top:0}
body[data-site=public][data-pages=lab] .m-feature-copy{padding:20px 16px 16px}
body[data-site=public][data-pages=lab] .m-feature-copy h3{margin-top:0;font-size:19px;line-height:1.45;font-weight:650}
body[data-site=public][data-pages=lab] .m-feature-copy>p:last-child{color:var(--lab-muted);font-size:13px;line-height:1.75;margin-top:10px}
body[data-site=public][data-pages=lab] .m-creative-control{
  grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--lab-gap);align-items:center;margin-top:28px;padding-top:26px;border-top:1px solid var(--lab-line)}
body[data-site=public][data-pages=lab] .m-creative-control>div:first-child{grid-column:1}
body[data-site=public][data-pages=lab] .m-creative-control>div:last-child{grid-column:2 / span 2;display:flex;align-items:center;justify-content:space-between;gap:var(--lab-gap)}
body[data-site=public][data-pages=lab] .m-creative-control h3{margin:0;font-size:22px;line-height:1.4;font-weight:700}
body[data-site=public][data-pages=lab] .m-creative-control>div>p:not(.m-kicker){color:var(--lab-muted);font-size:13px;line-height:1.75}

/* ── 4. 플랫폼: 같은 머리말 + 연회색 카드 3단 + 검은 버튼 ── */
body[data-pages=lab] .m-platforms{background:#fff}
body[data-site=public][data-pages=lab] .m-platforms .platform-grid{gap:var(--lab-gap);margin-top:32px}
body[data-pages=lab] .m-platforms .platform-card{background:var(--lab-surface);border:0;border-radius:var(--lab-radius);min-height:0;padding:26px}
body[data-pages=lab] .m-platforms .platform-kicker{color:var(--lab-quiet);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
body[data-pages=lab] .m-platforms .status{background:#fff;color:var(--lab-muted);font-size:11px;padding:5px 10px}
body[data-pages=lab] .m-platforms .platform-logo{color:var(--lab-ink);margin-top:22px}
body[data-pages=lab] .m-platforms .platform-card h2{color:var(--lab-ink);font-weight:700;font-size:26px;margin:18px 0 8px}
body[data-pages=lab] .m-platforms .platform-meta{color:var(--lab-muted)}
body[data-pages=lab] .m-platforms .card-action{padding-top:24px}
body[data-pages=lab] .m-platforms .button{width:100%}
body[data-site=public][data-pages=lab] .m-platforms .m-release-link{align-self:flex-start;margin-top:16px}

/* ── 5. 시작하기: 제목 1단 + 질문 2~3단, 라임 띠 안내, 흰 바닥글 ── */
body[data-pages=lab] .m-last-page{background:#fff}
body[data-site=public][data-pages=lab] .m-last-page .m-faq{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--lab-gap);border:0}
body[data-site=public][data-pages=lab] .m-last-page .m-faq>div:first-child{grid-column:1}
body[data-site=public][data-pages=lab] .m-last-page .m-faq-list{grid-column:2 / span 2}
body[data-pages=lab] .m-faq-list details,body[data-pages=lab] .m-faq-list details:first-child{border-color:var(--lab-line)}
body[data-site=public][data-pages=lab] .m-last-page .m-faq-list summary{padding:17px 2px;font-size:15px;font-weight:500;color:var(--lab-ink)}
body[data-pages=lab] .m-faq-list summary>span{color:var(--lab-quiet)}
body[data-site=public][data-pages=lab] .m-last-page .m-faq-list details>p{font-size:13px;color:var(--lab-muted);padding:0 40px 18px 2px}
body[data-site=public][data-pages=lab] .m-closing{position:relative;overflow:hidden;border:0;border-radius:var(--lab-radius);margin-top:32px;padding:28px 32px;
  background:radial-gradient(70% 160% at 8% 120%,#e3f4c4 0,#e3f4c400 60%),linear-gradient(112deg,#b8e274 0%,#8fcb55 48%,#4d8f36 100%)}
body[data-pages=lab] .m-closing h3{margin:0;color:#0f150b;font-size:22px;font-weight:700}
body[data-site=public][data-pages=lab] .m-home-footer{color:var(--lab-muted);border-top:1px solid var(--lab-line);padding-top:4px;margin-top:24px}
body[data-pages=lab] .m-home-footer>span{font:600 12px/1 var(--sans);letter-spacing:-.01em;color:var(--lab-ink)}

/* 화면 넘김 막대: 흰 화면에서는 검은 알약 */
body[data-pages=lab] .page-controls{background:#121411f2;border-color:transparent;box-shadow:0 10px 30px -12px #0006}
body[data-pages=lab] .page-controls button{color:#eef1ea}
body[data-pages=lab] .page-controls button:hover{background:#ffffff14}

/* 낮은 화면(1280×720 등): 위 여백·카드 높이를 줄여 한 화면에 들어오게 */
@media(min-width:801px) and (max-height:820px){
  body[data-pages=lab]{--lab-top:calc(var(--site-header-height,72px) + 28px)}
  body[data-site=public][data-pages=lab] :is(.m-ai-stage,.m-feature-grid,.m-platforms .platform-grid){margin-top:24px}
  body[data-site=public][data-pages=lab] .m-creative-control{margin-top:20px;padding-top:18px}
  body[data-site=public][data-pages=lab] .m-last-page .m-faq-list summary{padding:13px 2px;font-size:14px}
  body[data-site=public][data-pages=lab] .m-closing{margin-top:22px;padding:22px 28px}
  body[data-site=public][data-pages=lab] .m-home-footer{margin-top:14px}
}

@media(max-width:800px){
  body[data-site=public][data-pages=lab] :is(.m-about-heading,.m-capabilities-heading,.m-platforms-heading){display:block}
  body[data-site=public][data-pages=lab] .marketing :is(.m-about-heading,.m-capabilities-heading,.m-platforms-heading) .m-lead{margin-top:12px;padding:0}
  body[data-site=public][data-pages=lab] .m-about-heading h2>span{margin-left:0}
  body[data-site=public][data-pages=lab] .m-about-heading h2 br{display:inline}
  body[data-site=public][data-pages=lab] .m-creative-control,body[data-site=public][data-pages=lab] .m-last-page .m-faq{display:block}
  body[data-site=public][data-pages=lab] .m-creative-control>div:last-child{display:block;margin-top:14px}
  body[data-site=public][data-pages=lab] .m-creative-control .m-text-link{margin-top:16px}
  body[data-site=public][data-pages=lab] .m-last-page .m-faq-list{margin-top:20px}
  body[data-site=public][data-pages=lab] .m-closing{padding:24px 22px;flex-direction:column;align-items:flex-start}
}
