/* 쌤아카데미 (2026-11) — 쌤툴 홈과 같은 톤의 사용법 영상 모음 */
:root{--ink:#1d1d1f;--ink-2:#6e6e73;--paper:#fff;--mist:#f5f5f7;--blue:#2563eb;--blue-hi:#1d4ed8;--gold:#F7C531;--gn-h:48px;--ease:cubic-bezier(.22,.61,.36,1);color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.47;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* 위쪽 메뉴 */
.gn{position:sticky;top:0;z-index:50;height:var(--gn-h);background:rgba(22,22,23,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#e8e8ed}
.gn-in{max-width:1080px;height:100%;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:20px}
.gn-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#fff}
.gn-logo svg{width:22px;height:22px;color:var(--blue)}
.gn-links{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.gn-links::-webkit-scrollbar{display:none}
.gn-links a{font-size:13px;opacity:.78;white-space:nowrap;transition:opacity .2s}
.gn-links a:hover,.gn-links a.on{opacity:1}
.gn-links a.on{color:var(--gold);font-weight:700}

/* 첫 화면 */
.hero{background:#000;color:#f5f5f7;padding:88px 0 72px;text-align:center;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-40% -10% auto;height:520px;background:radial-gradient(closest-side,rgba(37,99,235,.38),rgba(247,197,49,.10) 60%,transparent);pointer-events:none}
.hero .wrap{position:relative}
.kicker{margin:0;color:var(--gold);font-weight:700;font-size:17px}
.hero h1{margin:10px 0 0;font-size:clamp(48px,8vw,88px);line-height:1.05;font-weight:800;letter-spacing:-.04em}
.hero .line{margin:14px 0 0;font-size:clamp(22px,3vw,30px);font-weight:600}
.hero .sub{max-width:640px;margin:16px auto 0;color:#a1a1a6;font-size:17px;line-height:1.6}
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:34px auto 0}
.tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:15px;font-weight:600;transition:background .2s,border-color .2s}
.tabs a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}
.tabs b{background:var(--gold);color:#111;border-radius:999px;font-size:12px;padding:1px 8px}
.stat{margin:22px 0 0;color:#86868b;font-size:13px}

/* 도구별 구역 */
.prod{padding:80px 0}
.light{background:var(--paper)}
.mist{background:var(--mist)}
.eyebrow{margin:0;color:var(--blue);font-weight:700;font-size:15px}
.prod h2,.faq h2{margin:8px 0 0;font-size:clamp(32px,4.4vw,48px);line-height:1.12;font-weight:800;letter-spacing:-.03em}
.cnt{display:inline-block;vertical-align:middle;margin-left:10px;padding:4px 12px;border-radius:999px;background:#111;color:#fff;font-size:15px;font-weight:700;letter-spacing:0}
.intro{max-width:720px;margin:14px 0 0;color:var(--ink-2);font-size:19px;line-height:1.55}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}
.btn{display:inline-block;padding:12px 24px;border-radius:999px;background:var(--blue);color:#fff;font-size:16px;font-weight:600;transition:background .2s}
.btn:hover{background:var(--blue-hi)}
.more{color:var(--blue);font-size:17px}
.more i{font-style:normal}
.more:hover{text-decoration:underline}
.grid{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.mist .card a{background:#fff}
.light .card a{border:1px solid #ececf0}
.card a:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 40px rgba(0,0,0,.12)}
.th{position:relative;display:block;aspect-ratio:16/9;background:#1a2342}
.th img{width:100%;height:100%;object-fit:cover}
.play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s}
.play:after{content:"";position:absolute;left:25px;top:19px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.card a:hover .play{opacity:1;transform:none}
.dur{position:absolute;right:10px;bottom:10px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:600}
.meta{display:flex;align-items:baseline;gap:10px;padding:18px 20px 0}
.num{color:var(--blue);font-weight:800;font-size:15px}
.tt{font-weight:800;font-size:21px;letter-spacing:-.02em}
.q{padding:6px 20px 0;font-weight:600;font-size:15px}
.a{padding:4px 20px 0;color:var(--ink-2);font-size:14px;line-height:1.55}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px 20px;margin-top:auto}
.chips span{padding:3px 10px;border-radius:999px;background:var(--mist);color:#424245;font-size:12px;font-weight:600}
.mist .chips span{background:#f0f0f3}
.soon{margin:28px 0 0;padding:22px 24px;border-radius:18px;background:rgba(0,0,0,.03);border:1px dashed #d2d2d7;color:var(--ink-2);font-weight:600}
.gh{margin:44px 0 0;font-size:20px;font-weight:800}
.guides{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.guides a{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid #ececf0;font-weight:600;font-size:15px;transition:border-color .2s,color .2s}
.guides a:hover{border-color:rgba(37,99,235,.45);color:var(--blue)}
.guides span{color:#a1a1a6}

/* 질문 */
.faq{padding:80px 0}
.faq details{margin-top:14px;background:#fff;border-radius:16px;padding:18px 22px}
.faq details:first-of-type{margin-top:28px}
.faq summary{cursor:pointer;font-weight:700;font-size:17px}
.faq details p{margin:10px 0 0;color:var(--ink-2);font-size:15px;line-height:1.65}
.by{margin:28px 0 0;color:var(--ink-2);font-size:14px}
.by a{color:var(--blue)}

/* 영상 창 */
dialog#player{width:min(1080px,94vw);max-width:none;padding:0;border:0;border-radius:18px;background:#000;color:#fff;overflow:hidden}
dialog#player::backdrop{background:rgba(0,0,0,.78)}
.pl-box{position:relative}
.pl-frame{aspect-ratio:16/9}
.pl-frame iframe{width:100%;height:100%;border:0;display:block}
.pl-t{margin:0;padding:12px 18px;font-size:15px;font-weight:600}
.pl-x{position:absolute;right:10px;bottom:6px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}

/* 바닥 */
.ft{background:var(--mist);color:var(--ink-2);font-size:12px;border-top:1px solid #e5e5ea}
.ft-in{max-width:1080px;margin:0 auto;padding:28px 22px 36px}
.ft-cols{display:flex;gap:72px;padding-bottom:20px;border-bottom:1px solid #d2d2d7}
.ft-cols h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink)}
.ft-cols a{display:block;margin:6px 0}
.ft-cols a:hover{text-decoration:underline;color:var(--ink)}
.ft-made{margin:16px 0 0}
.ft-made a{font-weight:600;color:var(--ink)}
.ft-copy{margin:6px 0 0}

@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){
  .gn-links{gap:18px}
  .gn-links li:not(:last-child){display:none}
  .hero{padding:64px 0 56px}
  .prod,.faq{padding:60px 0}
  .grid{grid-template-columns:1fr;gap:18px}
  .guides{grid-template-columns:1fr}
  .ft-cols{gap:36px;flex-wrap:wrap}
}

/* 무료 강의 활용(2026-11-15 GEO) */
.uses{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.uses li{padding:22px 24px;border-radius:18px;background:var(--mist);display:flex;flex-direction:column;gap:6px}
.uses b{font-size:18px;font-weight:800;letter-spacing:-.02em}
.uses span{color:var(--ink-2);font-size:15px;line-height:1.6}
.uses a{color:var(--blue);font-weight:600}
.uses a:hover{text-decoration:underline}
@media (max-width:700px){.uses{grid-template-columns:1fr}}
