/* SlideClean 제품 페이지 — /styles.css 의 토큰과 헤더·푸터를 재사용한다 */
.sc-nav { margin-left: auto; margin-right: 28px; }
.sc-lang { display: flex; flex-wrap: wrap; gap: 4px; font-family: "DM Mono", monospace; font-size: 11px; }
.sc-lang a { padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: #626a65; transition: color .2s ease, border-color .2s ease; }
.sc-lang a:hover { color: var(--orange); border-color: var(--orange); }
.sc-lang a.is-current { color: var(--white); background: var(--ink); border-color: var(--ink); }
.sc-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding: 48px 0 96px; }
.sc-title { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
.sc-title img { border-radius: 18px; box-shadow: 0 10px 28px rgba(27,33,30,.16); }
.sc-hero h1 { font-size: clamp(40px, 5.6vw, 76px); }
.sc-lead { max-width: 520px; color: #59635c; font-size: 16px; }
.sc-demo { margin: 0; justify-self: center; width: min(100%, 320px); padding: 10px; border-radius: 40px; background: var(--ink); box-shadow: 0 30px 60px rgba(27,33,30,.22); }
.sc-demo video { display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: 30px; background: #000; object-fit: cover; }
.sc-section { padding: 70px 0; border-top: 1px solid var(--line); }
.section-index { margin-bottom: 36px; color: var(--muted); font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.section-index span { color: var(--orange); }
.sc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sc-feat { padding: 28px; background: var(--white); border: 1px solid var(--line); }
.sc-feat h3 { margin: 14px 0 8px; font-size: 20px; letter-spacing: -.04em; }
.sc-feat p { margin: 0; color: #59635c; }
.sc-num { color: var(--orange); font-family: "DM Mono", monospace; font-size: 12px; }
.sc-pro { max-width: 760px; }
.sc-pro ul { margin: 0 0 18px; padding: 0; list-style: none; }
.sc-pro li { padding: 14px 0 14px 28px; position: relative; border-bottom: 1px solid var(--line); }
.sc-pro li:before { position: absolute; left: 0; content: "✦"; color: var(--orange); }
.sc-note { color: var(--muted); font-family: "DM Mono", monospace; font-size: 12px; }
.sc-faq { max-width: 760px; }
.sc-faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.sc-faq summary { cursor: pointer; font-weight: 700; font-size: 16px; }
.sc-faq p { margin: 10px 0 0; color: #59635c; }
.sc-cta { padding: 80px 0 100px; text-align: center; border-top: 1px solid var(--line); }
.sc-cta h2 { margin-bottom: 10px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.06em; }
.sc-cta p { margin-bottom: 26px; color: #59635c; }
.site-header { flex-wrap: wrap; gap: 8px 0; }
@media (max-width: 860px) {
  .site-header { height: auto; padding: 16px 0; }
  .sc-nav { display: none; }
  .sc-lang { margin-left: auto; }
  .sc-hero { grid-template-columns: 1fr; gap: 40px; padding: 24px 0 64px; }
  .sc-grid { grid-template-columns: 1fr; }
  .section-shell { width: calc(100% - 40px); }
}
