/* 탄퀀트 아카데미(/academy) — 2026-10-11 사장님 「메뉴에 '아카데미' · [전자책] [강의] 두 개 · 지금은 교육 준비중 · UI UX 최적화」
   홈(home.css)과 같은 결: 검은 바탕 · 흰 글자 · 파란 강조. 색은 이 :root 에만 둔다. */
:root{
  --ac-bg:#000;--ac-card:#0d0f13;--ac-card2:#14171d;--ac-line:#ffffff1a;--ac-line2:#ffffff30;
  --ac-ink:#f5f5f7;--ac-sub:#b0b0b6;--ac-mut:#8e8e95;--ac-blue:#2997ff;--ac-blue-ink:#7cc0ff;--ac-blue-weak:#2997ff1f;--ac-gold:#e6c88f;--ac-yt:#ff0033;
  --ac-sans:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Malgun Gothic",system-ui,sans-serif;
  --ac-mono:"Tape Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ac-max:1040px;--ac-pad:clamp(20px,5vw,48px);--ac-ease:cubic-bezier(.2,.7,.2,1)
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--ac-bg)}
body.ac-page{margin:0;min-height:100vh;background:var(--ac-bg);color:var(--ac-ink);font:400 16px/1.6 var(--ac-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-x:clip}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 14px;border-radius:10px;background:var(--ac-ink);color:var(--ac-bg);font-weight:700;text-decoration:none}
.skip-link:focus{top:12px}
.ac-wrap{max-width:var(--ac-max);margin:0 auto;padding:0 var(--ac-pad)}
.ac{position:relative;padding:clamp(112px,14vh,150px) 0 72px;isolation:isolate}
.ac-glow{position:absolute;inset:0 0 auto;height:560px;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 50% 0%,#2997ff2e,transparent 70%),radial-gradient(40% 50% at 82% 12%,#7cc0ff14,transparent 70%)}

/* 첫 화면 */
.ac-hero{text-align:center}
.ac-eyebrow{margin:0 0 18px;font:500 12px/1 var(--ac-mono);letter-spacing:.24em;color:var(--ac-blue-ink)}
.ac-h1{margin:0;font-size:clamp(32px,4.4vw + 14px,64px);line-height:1.18;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
.ac-h1-em{background:linear-gradient(90deg,var(--ac-blue),var(--ac-blue-ink));-webkit-background-clip:text;background-clip:text;color:transparent}
.ac-lead{margin:20px auto 0;max-width:560px;color:var(--ac-sub);font-size:clamp(16px,.5vw + 14px,19px)}
.ac-status{display:inline-flex;align-items:center;gap:9px;margin:26px 0 0;padding:9px 16px;border:1px solid var(--ac-line2);border-radius:999px;background:#ffffff08;color:var(--ac-ink);font-size:14px;font-weight:700}
.ac-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ac-gold)}
.ac-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ac-gold);opacity:0;animation:ac-ping 2s var(--ac-ease) infinite}
@keyframes ac-ping{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.9);opacity:0}}

/* 전자책 · 강의 고르기 */
.ac-body{margin-top:clamp(44px,7vh,72px)}
.ac-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:440px;margin:0 auto 18px;padding:6px;border:1px solid var(--ac-line);border-radius:18px;background:var(--ac-card)}
.ac-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 14px;border:0;border-radius:13px;background:transparent;color:var(--ac-sub);font:700 16px/1 var(--ac-sans);cursor:pointer;transition:background .2s var(--ac-ease),color .2s var(--ac-ease)}
.ac-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.ac-tab:hover{color:var(--ac-ink)}
.ac-tab[aria-selected="true"]{background:var(--tq-eb-blue-fill);color:#fff;box-shadow:0 8px 24px #2997ff40}
.ac-tab:focus-visible{outline:2px solid var(--ac-blue-ink);outline-offset:2px}

.ac-panel:focus-visible{outline:2px solid var(--ac-blue-ink);outline-offset:6px;border-radius:24px}
.ac-panel:not([hidden]){animation:ac-in .35s var(--ac-ease)}
@keyframes ac-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ac-card{padding:clamp(22px,3.4vw,36px);border:1px solid var(--ac-line);border-radius:24px;background:linear-gradient(180deg,var(--ac-card2),var(--ac-card))}
.ac-card-head{display:flex;align-items:center;gap:14px}
.ac-card-head>div{flex:1;min-width:0}
.ac-ico{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:var(--ac-blue-weak);color:var(--ac-blue-ink)}
.ac-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.ac-kicker{margin:0 0 3px;white-space:nowrap;font:500 11px/1 var(--ac-mono);letter-spacing:.18em;color:var(--ac-mut)}
.ac-card h2{margin:0;font-size:clamp(22px,1vw + 18px,28px);line-height:1.25;letter-spacing:-.02em}
.ac-badge{flex:none;padding:7px 12px;border:1px solid #e6c88f59;border-radius:999px;background:#e6c88f14;color:var(--ac-gold);font-size:13px;font-weight:800;white-space:nowrap}
.ac-text{margin:18px 0 0;color:var(--ac-sub);font-size:15.5px;line-height:1.75;text-wrap:pretty}

/* 준비 중 자리(나중에 실제 목록이 들어갈 곳) */
.ac-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}
.ac-shelf li{position:relative;padding:12px;border:1px dashed var(--ac-line2);border-radius:16px;background:#ffffff05}
.ac-shelf i{position:relative;display:grid;place-items:center;border-radius:10px;background:linear-gradient(110deg,#ffffff0a 30%,#ffffff17 50%,#ffffff0a 70%) 0 0/250% 100%;animation:ac-shim 2.4s linear infinite}
.ac-shelf-book{grid-template-columns:repeat(4,minmax(0,1fr))}
.ac-shelf-book i{aspect-ratio:3/4}
.ac-shelf-video i{aspect-ratio:16/9}
.ac-shelf-video i svg{width:34px;height:34px;fill:#ffffff40}
.ac-shelf b,.ac-shelf em{display:block;height:10px;margin-top:12px;border-radius:6px;background:#ffffff12}
.ac-shelf b{width:78%}.ac-shelf em{width:48%;margin-top:8px}
.ac-lock{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#000a;color:var(--ac-mut)}
.ac-lock svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@keyframes ac-shim{to{background-position:-250% 0}}

/* 준비되는 동안 */
.ac-while{margin-top:clamp(40px,6vh,56px)}
.ac-while-h{margin:0 0 12px;color:var(--ac-mut);font-size:14px;font-weight:700}
.ac-go{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ac-go-card{position:relative;display:block;padding:20px 52px 20px 22px;border:1px solid var(--ac-line);border-radius:18px;background:var(--ac-card);color:var(--ac-ink);text-decoration:none;transition:border-color .2s var(--ac-ease),transform .2s var(--ac-ease)}
.ac-go-card b{display:block;font-size:16.5px}
.ac-go-card span{display:block;margin-top:4px;color:var(--ac-sub);font-size:14px}
.ac-go-card i{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ac-blue-ink);font-size:20px;transition:transform .2s var(--ac-ease)}
.ac-go-card:hover{border-color:#2997ff73;transform:translateY(-2px)}
.ac-go-card:hover i{transform:translate(3px,-50%)}
.ac-go-card:focus-visible{outline:2px solid var(--ac-blue-ink);outline-offset:3px}

.ac-foot{padding:36px 0 40px;border-top:1px solid var(--ac-line);color:var(--ac-mut);font-size:13px}
.ac-legal,.ac-copy{margin:0}.ac-copy{margin-top:6px}

@media (max-width:760px){
  .ac{padding-top:96px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .ac-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .ac-shelf{gap:8px}
  .ac-shelf li{padding:8px;border-radius:12px}
  .ac-lock{top:14px;right:14px;width:24px;height:24px}
  .ac-go{grid-template-columns:minmax(0,1fr)}
  .ac-card-head{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
  .ac-dot::after,.ac-shelf i,.ac-panel:not([hidden]){animation:none}
  .ac-go-card,.ac-go-card i,.ac-tab{transition:none}
}
/* 2026-10-14 전자책 1권 · 강의 1강 — 실제 목록(준비 중 자리 대신) */
.ac-badge.is-open{border-color:var(--tq-eb-blue-line);background:var(--tq-eb-blue-weak2);color:var(--ac-blue-ink)}
.ac-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.ac-item{border:1px solid var(--ac-line);border-radius:18px;background:var(--tq-eb-w02)}
.ac-item.is-soon{border-style:dashed;opacity:.55}
.ac-item-main,.ac-item.is-soon{display:flex;align-items:center;gap:16px;padding:14px 16px;color:inherit;text-decoration:none}
.ac-item-main:hover{background:var(--tq-eb-w03);border-radius:18px}
.ac-cover{flex:none;display:flex;flex-direction:column;justify-content:space-between;width:72px;aspect-ratio:3/4;padding:9px 10px;border-radius:10px;background:linear-gradient(160deg,var(--tq-eb-cover1),var(--tq-eb-cover2));box-shadow:inset 0 1px var(--tq-eb-w15),0 10px 24px var(--tq-eb-shadow)}
.ac-cover b{font:800 15px/1 var(--ac-mono);color:var(--ac-blue-ink)}.ac-cover span{font-size:12px;font-weight:800;line-height:1.2;color:var(--ac-ink)}
.ac-cover-ppt{aspect-ratio:4/3;width:88px;background:linear-gradient(160deg,var(--tq-eb-cover-ppt1),var(--tq-eb-cover-ppt2))}.ac-cover-ppt b{color:var(--ac-gold)}
.ac-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ac-item-body b{font-size:17px;letter-spacing:-.01em}.ac-item-body span{font-size:14px;line-height:1.6;color:var(--ac-sub)}.ac-item-body em{font-style:normal;font-size:12.5px;color:var(--ac-mut)}
.ac-item-main i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ac-blue);color:var(--tq-eb-white);font-style:normal;font-weight:800}
@media (max-width:560px){.ac-item-main,.ac-item.is-soon{gap:12px;padding:12px}.ac-cover{width:58px}.ac-cover-ppt{width:70px}.ac-item-main i{display:none}}
/* 2026-10-15 전자책 두 권을 책처럼 나란히(표지 그림 + CSS 3D) — 왼쪽 2권 · 오른쪽 1권(사장님).
   (같은 날 밤) 사장님 「책 종이 디자인까지 — 흰색 배경 저 모양 그대로 종이 부분도 보이게 · UI 짜져서 한 번 더 자연스럽게」:
   흰 받침 위에 양장본 — 앞표지(그림) + 오른쪽 종이 단면(::after · rotateY −90°) + 아래 종이 단면(.ac-book-pg · rotateX 90°) + 뒤표지(.ac-book-bk · translateZ) ·
   책은 rotateY −26°(오른쪽 모서리가 앞으로 → 종이가 보인다) · rotateX 8°(위에서 내려다봄 → 아래 종이가 보인다). 색은 전부 토큰(종이 줄무늬는 color-mix). */
.ac-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ac-book-item{display:flex}
.ac-book-item .ac-item-main{flex:1;flex-direction:column;align-items:stretch;gap:0;padding:22px 22px 24px}
.ac-book{--bk-t:30px;display:flex;align-items:center;justify-content:center;padding:34px 30px 40px;border-radius:18px;background:linear-gradient(180deg,var(--tq-eb-white),color-mix(in srgb,var(--tq-eb-white) 90%,var(--ac-bg)));perspective:1600px}
.ac-book-3d{position:relative;display:block;width:min(224px,62%);aspect-ratio:5/7;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-26deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ac-book-item:hover .ac-book-3d{transform:rotateX(6deg) rotateY(-16deg) translateY(-6px)}
.ac-book-3d img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:3px 7px 7px 3px;backface-visibility:hidden;box-shadow:0 0 0 1px var(--tq-eb-w15)}
.ac-book-3d::after{content:"";position:absolute;right:3px;top:4px;bottom:4px;width:var(--bk-t);transform-origin:right center;transform:rotateY(-90deg);
  background:repeating-linear-gradient(90deg,var(--tq-eb-white) 0 2px,color-mix(in srgb,var(--tq-eb-white) 84%,var(--ac-bg)) 2px 3px)}
.ac-book-pg{position:absolute;left:3px;right:3px;bottom:3px;height:var(--bk-t);transform-origin:center bottom;transform:rotateX(90deg);
  background:repeating-linear-gradient(180deg,var(--tq-eb-white) 0 2px,color-mix(in srgb,var(--tq-eb-white) 84%,var(--ac-bg)) 2px 3px)}
.ac-book-bk{position:absolute;inset:0;border-radius:3px 7px 7px 3px;background:var(--ac-card);transform:translateZ(calc(var(--bk-t) * -1));box-shadow:30px 36px 50px var(--tq-eb-shadow)}
.ac-book-sh{position:absolute;left:8%;right:-6%;bottom:-18px;height:26px;border-radius:50%;background:radial-gradient(ellipse at center,var(--tq-eb-shadow),transparent 70%);transform:translateZ(calc(var(--bk-t) * -1)) rotateX(90deg);opacity:.9}
.ac-book-item .ac-item-body{flex:1;gap:10px;margin:22px 4px 0;text-align:left}
.ac-book-item .ac-item-body b{font-size:22px;line-height:1.3}.ac-book-item .ac-item-body span{font-size:14.5px;line-height:1.7}.ac-book-item .ac-item-body em{font-size:13px}
.ac-book-item .ac-item-main i{width:auto;height:auto;align-self:stretch;margin-top:18px;padding:14px 22px;border-radius:14px;font-size:15.5px}
@media (max-width:760px){.ac-books{grid-template-columns:1fr;gap:16px}.ac-book{padding:28px 22px 34px}.ac-book-3d{width:min(210px,58%)}.ac-book-item .ac-item-main{padding:16px 16px 20px}.ac-book-item .ac-item-main i{display:inline-grid}}
/* 2026-10-17 강의 영상(.ac-video) — 16:9 · 둥근 모서리 · 아래 줄(제목 · 몇 번째 조각 · 이어서 보기) */
.ac-video{margin:22px 0 0;border:1px solid var(--ac-line);border-radius:18px;overflow:hidden;background:var(--tq-eb-w02)}
.ac-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.ac-video-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--ac-line)}
.ac-video-bar b{font-size:16px;letter-spacing:-.01em}
.ac-video-part{font-size:13px;font-weight:700;color:var(--ac-sub);font-variant-numeric:tabular-nums}
.ac-video-resume{margin-left:auto;min-height:38px;padding:0 14px;border:1px solid var(--ac-blue);border-radius:999px;background:transparent;color:var(--ac-blue);font:700 14px/1 inherit;cursor:pointer}
.ac-video-resume[hidden]{display:none}
@media (max-width:560px){.ac-video-bar{padding:10px 12px}.ac-video-bar b{font-size:15px}}
/* 2026-10-28 사장님 「유튜브처럼 빨간 재생 · 모바일 전체화면 없이 크게」 — 가운데 빨간 단추(.ac-yt · 멈춰 있을 때만) · 「크게 보기」(.ac-video-big · ≤900px) · 크게 보기 판(.is-big) */
.ac-vstage{position:relative}
.ac-yt{position:absolute;left:50%;top:50%;z-index:2;width:76px;height:54px;padding:0;border:0;background:none;transform:translate(-50%,-50%);cursor:pointer}
.ac-yt svg{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 18px #000a)}
.ac-yt .ac-yt-bg{fill:var(--ac-yt);transition:opacity .15s}.ac-yt .ac-yt-tri{fill:#fff}
.ac-yt:hover .ac-yt-bg{opacity:.9}.ac-yt:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:14px}
.ac-video-big{display:none;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--ac-line2);border-radius:999px;background:var(--tq-eb-w03);color:var(--ac-ink);font:700 14px/1 inherit;cursor:pointer}
.ac-video-resume:not([hidden])+.ac-video-big{margin-left:8px}
.ac-video-bar .ac-video-big:first-of-type{margin-left:auto}
.ac-big-x{display:none}
@media (max-width:900px){.ac-video-big{display:inline-flex}}
@media (max-width:640px){.ac-video{position:relative;left:50%;width:100vw;transform:translateX(-50%);border-radius:0;border-left:0;border-right:0}}   /* 휴대폰 — 영상은 화면 끝까지 */
.ac-cur-thumb.is-click{cursor:pointer}.ac-cur-thumb.is-click:focus-visible{outline:2px solid var(--ac-blue);outline-offset:3px}   /* 썸네일 = 지금 보기 */
html.ac-noscroll,html.ac-noscroll body{overflow:hidden}
html.ac-noscroll #t2-bottomnav,html.ac-noscroll .tq-sable-dock,html.ac-noscroll #tqTg,html.ac-noscroll #tqEx,html.ac-noscroll #tq-lang{display:none!important}   /* 크게 보기 동안 사이트 메뉴 · 떠 있는 단추를 숨긴다 */
.ac-video.is-big{position:fixed;inset:0;left:0;z-index:2147483000;width:auto;margin:0;border:0;border-radius:0;background:#000;transform:none;box-shadow:none}
.ac-video.is-big .ac-vstage{position:absolute;inset:0}
.ac-video.is-big .ac-video-bar{display:none}
.ac-video.is-big video{position:absolute;top:50%;left:50%;width:100vh;width:100dvh;height:100vw;height:100dvw;aspect-ratio:auto;object-fit:contain;transform:translate(-50%,-50%) rotate(90deg)}
.ac-video.is-big .ac-yt{transform:translate(-50%,-50%) rotate(90deg)}
.ac-video.is-big .ac-big-x{display:grid;place-items:center;position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:3;width:44px;height:44px;border:1px solid #ffffff4d;border-radius:50%;background:#000b;color:#fff;font:700 20px/1 inherit;cursor:pointer}
@media (orientation:landscape){.ac-video.is-big video{top:0;left:0;width:100%;height:100%;transform:none}.ac-video.is-big .ac-yt{transform:translate(-50%,-50%)}}   /* 가로로 든 휴대폰 · 태블릿 — 회전 없이 화면 가득 */

/* 2026-10-27 사장님 「아카데미 들어가면 강의가 먼저 · 1강(전업 트레이더의 뇌 자동화 · 제작 중) · 2강(월가 거장 전략 자동화) · 진짜 강의처럼 UI」
   커리큘럼(.ac-cur · 번호 · 썸네일 · 제목 · 설명 · 길이 · 「지금 보기」/「제작 중」) → 큰 플레이어(.ac-video-main) → 댓글. 전자책 칸 1권 아래 「1권 강의 영상」(.ac-sub-h). */
.ac-cur{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.ac-cur-item{position:relative;display:grid;grid-template-columns:auto 168px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--ac-line);border-radius:18px;background:var(--tq-eb-w02);transition:border-color .2s var(--ac-ease),background .2s var(--ac-ease)}
.ac-cur-item.is-open{border-color:#2997ff4d;background:linear-gradient(90deg,var(--ac-blue-weak),var(--tq-eb-w02) 60%)}
.ac-cur-item.is-open:hover{border-color:var(--ac-blue)}
.ac-cur-item.is-soon{border-style:dashed}
.ac-cur-item.is-soon .ac-cur-thumb,.ac-cur-item.is-soon .ac-cur-body{opacity:.55}
.ac-cur-num{font:800 15px/1 var(--ac-mono);color:var(--ac-blue-ink);letter-spacing:.04em}
.ac-cur-item.is-soon .ac-cur-num{color:var(--ac-mut)}
.ac-cur-thumb{position:relative;display:grid;place-items:center;width:168px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--ac-card);box-shadow:inset 0 0 0 1px var(--ac-line)}
.ac-cur-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ac-cur-thumb>svg{width:34px;height:34px;fill:none;stroke:var(--ac-mut);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ac-cur-thumb i{position:absolute;inset:0;display:grid;place-items:center;background:#0006;transition:background .2s var(--ac-ease)}
.ac-cur-thumb i svg{box-sizing:content-box;width:20px;height:20px;padding:8px 15px;border-radius:12px;background:var(--ac-yt);fill:#fff;filter:drop-shadow(0 4px 12px #000a)}   /* 2026-10-28 유튜브처럼 빨간 재생 표시 */
.ac-cur-item.is-open:hover .ac-cur-thumb i{background:#0003}
.ac-cur-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.ac-cur-body b{font-size:17px;letter-spacing:-.01em}.ac-cur-body span{font-size:14px;line-height:1.6;color:var(--ac-sub)}.ac-cur-body em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--ac-mut)}
.ac-cur-item.is-open .ac-cur-body em{color:var(--ac-blue-ink)}
.ac-cur-tag{padding:7px 12px;border:1px solid var(--ac-line2);border-radius:999px;color:var(--ac-mut);font-size:13px;font-weight:800;white-space:nowrap}
.ac-cur-play{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--ac-blue);color:#fff;font:800 14px/1 var(--ac-sans);cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px #2997ff40;transition:transform .2s var(--ac-ease),filter .2s var(--ac-ease)}
.ac-cur-play:hover{transform:translateY(-1px);filter:brightness(1.08)}
.ac-cur-play:focus-visible{outline:2px solid var(--ac-blue-ink);outline-offset:3px}
.ac-video-main{margin-top:26px;border-color:#2997ff40;box-shadow:0 20px 60px #00000080,0 0 0 1px #2997ff1a}
.ac-video-len{padding:3px 9px;border-radius:999px;background:var(--tq-eb-w03);color:var(--ac-sub);font:700 12.5px/1.3 var(--ac-mono)}
.ac-sub-h{margin:34px 0 0;padding-top:26px;border-top:1px solid var(--ac-line);font-size:19px;letter-spacing:-.015em}
.ac-text-sm{margin-top:8px;font-size:14.5px}
@media (max-width:640px){.ac-cur-item{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.ac-cur-num{display:none}.ac-cur-thumb{width:100%}.ac-cur-tag,.ac-cur-play{justify-self:start}.ac-card-head>div{flex:1 1 180px}.ac-badge{margin-left:66px}}
@media (prefers-reduced-motion:reduce){.ac-cur-item,.ac-cur-play,.ac-cur-thumb i{transition:none}}

/* 2026-10-27 (2) 사장님 「원래 찍었던 강의는 3강(특강)으로 설계」 — 커리큘럼 3개 · 강의 자리(.ac-lec = 플레이어 + 댓글)는 고른 것 하나만 · 보는 중(.is-now) · 특강 꼬리표 */
.ac-lec{margin-top:26px}
.ac-lec>.ac-video-main{margin-top:0}
.ac-cur-item.is-now{border-color:var(--ac-blue);box-shadow:inset 0 0 0 1px var(--ac-blue)}
.ac-cur-item.is-now .ac-cur-play{background:transparent;color:var(--ac-blue-ink);box-shadow:inset 0 0 0 1.5px var(--ac-blue)}
.ac-cur-sp{display:inline-block;margin-left:6px;padding:2px 8px;border:1px solid #e6c88f59;border-radius:999px;background:#e6c88f14;color:var(--ac-gold);font:800 11.5px/1.4 var(--ac-sans);vertical-align:2px}
