/* ===================================================================
   만장 鰻匠 — v6
   메뉴판(한지 바탕 · 이중 테두리 · 명조 제목 · 우측 정렬 가격)을 기준으로 맞춤.
   원칙 1. 모든 콘텐츠는 가운데 정렬된 하나의 기둥 안에.
   원칙 2. 사진은 잘리지 않는다 (height 고정 대신 원본 비율 유지).
   =================================================================== */

:root{
  --paper:#F0E8D9;        /* 한지 바탕 */
  --paper-2:#E7DDC9;      /* 한 단계 짙은 한지 */
  --ink:#2C221B;          /* 먹 */
  --ink-dim:#6A5B4C;      /* 보조 글 */
  --faint:#93826E;
  --dark:#241811;         /* 어두운 띠 */
  --dark-2:#1A100B;
  --paper-dim:#CDBFA9;    /* 어두운 면 위 보조 글 */
  --ember:#8E3B2E;        /* 붉은 갈색 강조 */
  --brass:#B08A62;        /* 괘선 · 테두리 */
  --line:rgba(176,138,98,.55);
  --line-soft:rgba(44,34,27,.16);
  --line-dark:rgba(240,232,217,.18);

  --serif:"Noto Serif KR", serif;
  --sans:"Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif;

  --col:1060px;
  --col-text:740px;
  --gut:24px;
  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:108px}
body{background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.85;letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.col{width:100%;max-width:var(--col);margin-left:auto;margin-right:auto;
  padding-left:var(--gut);padding-right:var(--gut)}

/* ---------- 로고 (실제 로고 파일 사용) ---------- */
.logo{display:block}
.logo img{width:100%;height:auto;display:block}

.logo-nav{width:54px;flex:none;transition:width .3s var(--ease)}
.nav.stuck .logo-nav{width:46px}

.logo-hero{width:104px;margin:0 auto 30px}

.logo-foot{width:190px;margin:0 auto}

.logo-drawer{width:44px}

@media (max-width:760px){
  .logo-nav{width:46px}
  .nav.stuck .logo-nav{width:40px}
  .logo-hero{width:86px;margin-bottom:24px}
  .logo-foot{width:158px}
}

/* ---------- 글 ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.03em}
h2{font-size:35px;line-height:1.4}
h3{font-weight:600;font-size:21px;line-height:1.45;letter-spacing:-.02em}
.eyebrow{display:block;font-family:var(--serif);font-size:19px;color:var(--brass);margin-bottom:16px}
.lede{margin:20px auto 0;max-width:620px;font-size:16.5px;line-height:1.9;color:var(--ink-dim)}
.prose{max-width:var(--col-text);margin-left:auto;margin-right:auto;text-align:left}
.prose p{margin-top:18px;font-size:16.5px;line-height:1.95;color:var(--ink-dim)}
.prose h3{margin-top:38px;color:var(--ink)}
.prose strong{color:var(--ink)}

/* 어두운 띠 안에서는 색을 뒤집는다 */
.sec-dark{background:var(--dark);color:var(--paper)}
.sec-dark h2,.sec-dark h3{color:var(--paper)}
.sec-dark .lede,.sec-dark .prose p{color:var(--paper-dim)}
.sec-dark .prose strong{color:var(--paper)}

/* ---------- 버튼 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;
  font-size:15px;font-weight:600;border:1px solid transparent;
  transition:background-color .25s,color .25s,border-color .25s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn-fill{background:var(--ember);color:#FBF6EC}
.btn-fill:hover{background:#752E23}
.btn-line{border-color:var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--ink)}
.sec-dark .btn-line,.hero .btn-line{border-color:var(--line-dark);color:var(--paper)}
.sec-dark .btn-line:hover,.hero .btn-line:hover{border-color:var(--paper)}
.btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

/* ---------- 내비 ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:12px 0;
  border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}
.nav.stuck{background:rgba(36,24,17,.96);border-bottom-color:var(--line-dark)}
.nav-in{display:flex;align-items:center;gap:26px}
.nav-links{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:500}
.nav-links a{color:var(--paper-dim);white-space:nowrap;position:relative;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;
  background:var(--brass);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav-links a:hover,.nav-links a[aria-current]{color:#fff}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.nav .btn{height:40px;padding:0 18px;font-size:14px}

/* 언어 전환 */
.lang{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--paper-dim);
  padding-left:20px;border-left:1px solid var(--line-dark)}
.lang a{padding:3px 2px;transition:color .2s}
.lang a:hover{color:#fff}
.lang a[aria-current]{color:var(--brass);font-weight:600}

.burger{display:none;margin-left:auto;width:46px;height:46px;background:none;
  border:1px solid var(--line-dark);cursor:pointer;position:relative}
.burger i{position:absolute;left:13px;width:20px;height:1px;background:var(--paper);transition:transform .3s}
.burger i:nth-child(1){top:18px}
.burger i:nth-child(2){top:27px}
.open .burger i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.open .burger i:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}

.drawer{position:fixed;inset:0;z-index:55;background:var(--dark);color:var(--paper);
  padding:104px var(--gut) 40px;display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transition:opacity .3s}
.open .drawer{opacity:1;visibility:visible}
.drawer a{font-family:var(--serif);font-weight:600;font-size:24px;
  padding:13px 0;border-bottom:1px solid var(--line-dark)}
.drawer .drawer-lang{display:flex;gap:18px;font-family:var(--sans);font-size:15px;
  border:none;padding-top:22px}
.drawer .drawer-lang a{border:none;padding:0;font-size:15px;font-family:var(--sans)}
.drawer p{margin-top:auto;padding-top:22px;font-size:14px;color:var(--paper-dim)}
body.open{overflow:hidden}

@media (max-width:1000px){ .nav-links,.nav .btn,.nav .lang{display:none} .burger{display:block} }

.dock{position:fixed;left:0;right:0;bottom:0;z-index:58;display:none;gap:8px;
  background:rgba(36,24,17,.97);border-top:1px solid var(--line-dark);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.dock .btn{flex:1;height:48px;padding:0 8px;font-size:14px}
.dock .btn-line{border-color:var(--line-dark);color:var(--paper)}
@media (max-width:760px){.dock{display:flex}body{padding-bottom:74px}}

.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);
  transform-origin:left;background:var(--ember);z-index:70;will-change:transform}

/* ---------- 히어로 ---------- */
.hero{position:relative;min-height:600px;display:flex;align-items:center;
  text-align:center;padding:140px 0 88px;overflow:hidden;color:var(--paper)}
.hero-bg{position:absolute;top:-6%;left:0;right:0;bottom:-6%;will-change:transform}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}
.hero-veil{position:absolute;top:0;left:0;right:0;bottom:0;
  background:linear-gradient(to bottom,rgba(26,16,11,.58),rgba(26,16,11,.86))}
.hero-in{position:relative;width:100%;display:block!important}
.hero h1{font-size:52px;line-height:1.34;color:var(--paper)}
.hero p{margin:22px auto 0;max-width:620px;font-size:17px;line-height:1.85;color:#E2D6C2}
.hero .btns{margin-top:34px}
.hero-tags{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;
  gap:10px 30px;font-family:var(--serif);font-size:14px;letter-spacing:.18em;color:var(--paper-dim)}
.hero-tags span{position:relative}
.hero-tags span+span::before{content:"";position:absolute;left:-16px;top:50%;
  width:6px;height:1px;background:var(--brass)}
.scrollhint{position:absolute;left:50%;bottom:26px;width:1px;height:44px;
  background:linear-gradient(var(--brass),transparent);transform:translateX(-50%);transform-origin:top}

.subhero{background:var(--dark);color:var(--paper);text-align:center;
  padding:146px 0 62px;border-bottom:1px solid var(--line-dark)}
.subhero h1{font-size:38px;line-height:1.4;color:var(--paper)}
.subhero .lede{color:var(--paper-dim)}
.crumb{font-size:13px;color:var(--faint);margin-bottom:16px}
.subhero .crumb a:hover{color:var(--paper)}

/* ---------- 섹션 ---------- */
.sec{padding:96px 0;text-align:center}
.sec+.sec:not(.sec-dark){border-top:1px solid var(--line-soft)}
.sec-2{background:var(--paper-2)}
.sec+.sec-2,.sec-2+.sec{border-top:none}

/* ---------- 메뉴판 프레임 (메뉴판 인쇄물의 이중 테두리를 옮긴 것) ---------- */
.frame{position:relative;margin:44px auto 0;max-width:860px;
  border:1px solid var(--line);padding:clamp(26px,4vw,46px) clamp(20px,3.5vw,40px);
  background:rgba(255,255,255,.34);text-align:left}
.frame::before{content:"";position:absolute;inset:7px;border:1px solid var(--line);
  opacity:.45;pointer-events:none}
.sec-dark .frame{border-color:var(--line-dark);background:rgba(255,255,255,.03)}
.sec-dark .frame::before{border-color:var(--line-dark)}
.frame-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.frame-title{font-family:var(--serif);font-weight:700;font-size:27px;text-align:left;line-height:1.3}
.frame-note{margin-left:auto;font-size:13px;color:var(--faint);text-align:right;line-height:1.6}

/* ---------- 메뉴 항목 ---------- */
.item{padding:22px 2px;border-bottom:1px solid var(--line-soft)}
.item:last-child{border-bottom:none}
.item-tag{display:block;font-size:13px;font-weight:600;color:var(--ember);margin-bottom:6px}
.item-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.item-head b{font-family:var(--serif);font-weight:700;font-size:24px;letter-spacing:-.02em}
.item-head span{font-size:14px;color:var(--faint);letter-spacing:.01em}
.item-head em{margin-left:auto;font-style:normal;font-family:var(--serif);
  font-weight:700;font-size:23px;white-space:nowrap}
.item p{margin-top:10px;font-size:15px;line-height:1.85;color:var(--ink-dim)}
.item .opt{display:inline-block;margin-top:10px;padding:6px 12px;
  border:1px solid var(--line);font-size:13.5px;color:var(--ink-dim)}
.item .warn{margin-top:8px;font-size:13.5px;color:var(--ember);font-weight:600}

.item-s{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  padding:15px 2px;border-bottom:1px solid var(--line-soft)}
.item-s:last-child{border-bottom:none}
.item-s b{font-family:var(--serif);font-weight:600;font-size:19px}
.item-s span{flex:1 1 100%;font-size:14px;color:var(--ink-dim);order:3;margin-top:2px}
.item-s em{margin-left:auto;font-style:normal;font-family:var(--serif);font-weight:700;font-size:19px}
.item-s .sub{flex:none;order:2;font-size:13px;color:var(--faint);margin-left:0}

.origin{margin-top:26px;text-align:center;font-size:13px;color:var(--faint);letter-spacing:.02em}

/* ---------- 사진 : 잘리지 않게 원본 비율 유지 ---------- */
.pic{margin:46px auto 0;width:100%;max-width:1000px;overflow:hidden}
.pic img{width:100%;height:auto}
.pic-cap{margin-top:12px;font-size:13px;color:var(--faint)}
.pics2{margin:46px auto 0;max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pics2 figure{overflow:hidden}
.pics2 figure img{width:100%;height:auto}

/* ---------- 3단계 ---------- */
.steps{margin:46px auto 0;max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{border-top:2px solid var(--brass);padding:24px 22px;text-align:left;background:rgba(255,255,255,.4)}
.sec-dark .step{background:rgba(255,255,255,.04)}
.step b{display:block;font-family:var(--serif);font-size:16px;color:var(--brass);margin-bottom:10px}
.step h3{margin-bottom:8px}
.step p{font-size:15px;line-height:1.8;color:var(--ink-dim)}
.sec-dark .step p{color:var(--paper-dim)}

/* ---------- 카드 ---------- */
.cards{margin:46px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{border:1px solid var(--line);padding:30px 28px;text-align:left;
  background:rgba(255,255,255,.34);transition:transform .35s var(--ease),border-color .3s}
.card:hover{transform:translateY(-4px);border-color:var(--ember)}
.sec-dark .card{border-color:var(--line-dark);background:rgba(255,255,255,.03)}
.card h3{margin-bottom:10px}
.card p{font-size:15px;line-height:1.85;color:var(--ink-dim)}
.sec-dark .card p{color:var(--paper-dim)}
.card small{display:block;margin-top:14px;font-size:13px;color:var(--brass)}

/* ---------- 인증 ---------- */
.certs{margin:42px auto 0;max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.certs div{border:1px solid var(--line);padding:24px 18px;background:rgba(255,255,255,.34)}
.sec-dark .certs div{border-color:var(--line-dark);background:rgba(255,255,255,.03)}
.certs dt{font-size:13px;color:var(--ink-dim);line-height:1.6}
.sec-dark .certs dt{color:var(--paper-dim)}
.certs dd{margin-top:8px;font-family:var(--serif);font-size:19px;font-weight:600}

/* ---------- 정보표 ---------- */
.facts{margin:42px auto 0;max-width:820px;text-align:left;border-top:1px solid var(--line-soft)}
.facts>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 4px;
  border-bottom:1px solid var(--line-soft)}
.sec-dark .facts,.sec-dark .facts>div{border-color:var(--line-dark)}
.facts dt{font-size:14px;font-weight:600;color:var(--brass)}
.facts dd{font-size:15.5px}

/* ---------- 오시는 길 ---------- */
.info{margin:42px auto 0;max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);
  gap:30px;text-align:left}
.info h4{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ember);margin-bottom:10px}
.info p{font-size:15.5px;line-height:1.9;color:var(--ink-dim)}
.info strong{color:var(--ink);font-weight:600}
.sec-dark .info p{color:var(--paper-dim)}
.sec-dark .info strong{color:var(--paper)}

/* ---------- FAQ ---------- */
.faq{margin:42px auto 0;max-width:820px;text-align:left;border-top:1px solid var(--line-soft)}
.faq details{border-bottom:1px solid var(--line-soft)}
.sec-dark .faq,.sec-dark .faq details{border-color:var(--line-dark)}
.faq summary{list-style:none;cursor:pointer;padding:20px 4px;display:flex;align-items:center;gap:16px;
  font-family:var(--serif);font-weight:600;font-size:17.5px;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;flex:none;width:10px;height:10px;
  border-right:1px solid var(--brass);border-bottom:1px solid var(--brass);
  transform:rotate(45deg) translateY(-3px);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.faq .a{padding:0 4px 22px;font-size:15.5px;line-height:1.9;color:var(--ink-dim)}
.sec-dark .faq .a{color:var(--paper-dim)}

/* ---------- 다른 페이지 ---------- */
.links{margin:46px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.links a{border:1px solid var(--line);padding:24px;text-align:left;
  background:rgba(255,255,255,.34);transition:transform .35s var(--ease),border-color .3s}
.links a:hover{transform:translateY(-3px);border-color:var(--ember)}
.sec-dark .links a{border-color:var(--line-dark);background:rgba(255,255,255,.03)}
.links b{display:block;font-family:var(--serif);font-size:17px;margin-bottom:8px}
.links span{font-size:14px;line-height:1.7;color:var(--ink-dim)}
.sec-dark .links span{color:var(--paper-dim)}

/* ---------- 푸터 ---------- */
.foot{background:var(--dark);color:var(--paper);padding:80px 0;text-align:center}
.foot p{margin-top:22px;font-size:14.5px;color:var(--paper-dim)}
.foot .about{margin:14px auto 0;max-width:660px;font-size:13.5px;line-height:1.9;color:var(--faint)}
.foot nav{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;
  font-size:13.5px;color:var(--paper-dim)}
.foot nav a:hover{color:var(--paper)}
.foot .addr{margin-top:26px;font-size:14.5px;line-height:1.9;color:var(--paper-dim)}

/* ===================================================================
   반응형
   =================================================================== */
@media (max-width:1000px){
  .cards,.steps,.certs,.info,.links{max-width:720px;grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  h2{font-size:30px}
  .hero h1{font-size:42px}
}
@media (max-width:760px){
  :root{--gut:20px}
  .sec{padding:72px 0}
  .hero{min-height:auto;padding:124px 0 68px}
  .hero h1{font-size:31px}
  .subhero{padding:116px 0 52px}
  .subhero h1{font-size:27px}
  h2{font-size:25px}
  .frame{padding:24px 18px}
  .frame-title{font-size:23px}
  .frame-note{text-align:left;margin-top:8px}
  .item-head b{font-size:20px;flex:0 0 100%}
  .item-head em{font-size:20px}
  .item-s b{font-size:17px;flex:0 0 100%}
  .item-s em{font-size:17px}
  .pics2{grid-template-columns:1fr}
  .cards,.certs,.info,.links{grid-template-columns:1fr;max-width:520px}
  .facts>div{grid-template-columns:1fr;gap:3px}
  .btns .btn{flex:1 1 auto}
}
@media (max-width:400px){
  .hero h1{font-size:27px}
  .btn{height:46px;padding:0 16px;font-size:13.5px}
}

/* ===================================================================
   애니메이션
   =================================================================== */
.hero h1.lines span{display:block;overflow:hidden}
.hero h1.lines i{display:block;font-style:normal;transform:translateY(110%)}
.anim .hero h1.lines i{animation:lineup 1.05s var(--ease) both}
.anim .hero h1.lines span:nth-child(2) i{animation-delay:.10s}
.anim .hero h1.lines span:nth-child(3) i{animation-delay:.20s}
@keyframes lineup{to{transform:none}}
.anim .hero .logo-hero[data-up]{transition-delay:.05s}
.anim .hero p[data-up]{transition-delay:.42s}
.anim .hero .btns[data-up]{transition-delay:.54s}
.anim .hero .hero-tags[data-up]{transition-delay:.66s}
.anim .scrollhint{animation:hint 2.4s ease-in-out 1.2s infinite}
@keyframes hint{0%,100%{transform:translateX(-50%) scaleY(.35);opacity:.35}
  50%{transform:translateX(-50%) scaleY(1);opacity:1}}

.anim [data-up]{opacity:0;transform:translateY(26px);
  transition:opacity .85s var(--ease),transform .85s var(--ease)}
.anim [data-up].on{opacity:1;transform:none}
.anim [data-stagger]>*{opacity:0;transform:translateY(24px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
  transition-delay:calc(var(--i,0) * .07s)}
.anim [data-stagger].on>*{opacity:1;transform:none}

/* 스크롤 확대 : 0.62 에서 시작해 원래 크기(1.0)까지만 */
.zoomer{transform-origin:center center;will-change:transform,opacity}
.anim .zoomer{transform:scale(.62);opacity:0;transition:opacity .9s var(--ease)}
.anim .zoomer.on{opacity:1}
.zoomer img{transform:none!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .anim [data-up],.anim [data-stagger]>*{opacity:1!important;transform:none!important}
  .anim .hero h1.lines i{animation:none;transform:none}
  .anim .scrollhint{animation:none}
  .zoomer,.anim .zoomer{transform:none!important;opacity:1!important}
  .progress{display:none}
  *{transition-duration:.001ms!important}
}


/* ===================================================================
   글줄 정렬
   본문 문단은 가운데 정렬. 줄 길이는 balance 로 고르게 맞춘다.
   양쪽 정렬(justify)은 한글에서 낱말 사이가 크게 벌어져 쓰지 않는다.
   =================================================================== */
.prose p{text-align:center;text-wrap:balance}
.lede{text-wrap:balance}
.item p,.card p,.step p,.faq .a,.info p{text-align:left;text-wrap:pretty}

@media (max-width:640px){
  .prose p{text-align:left;text-wrap:normal}
}

/* ===================================================================
   세로 영상 (유튜브 쇼츠)

   유튜브는 재생이 시작되는 처음 2~3초 동안만 왼쪽 위에 채널 프로필을 띄운다.
   그 뒤로는 사라지고, iframe 에 pointer-events:none 을 걸어 두었으므로
   마우스가 닿지 않아 다시 나타나지 않는다.

   그래서 영상을 자르는 대신, 처음 몇 초를 가림막으로 덮었다가 걷어낸다.
   영상은 한 군데도 잘리지 않는다.
   =================================================================== */
.video{margin:44px auto 0;width:100%;max-width:300px}
.video-box{position:relative;width:100%;padding-bottom:177.78%;   /* 9:16 */
  overflow:hidden;background:#000;border:1px solid var(--line)}
.sec-dark .video-box{border-color:var(--line-dark)}
.video-box iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;
  pointer-events:none}

/* 시작 가림막 — 만장 표식이 들어간 타이틀 카드처럼 보이게 */
.video-cover{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;
  background:var(--dark);display:grid;place-content:center;
  font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.25;
  letter-spacing:.12em;color:var(--paper);text-align:center;
  border:0;pointer-events:none;opacity:1;transition:opacity .8s ease}
.video-cover span{display:block;border:1px solid rgba(240,232,217,.5);padding:16px 18px}
.video-cover em{display:block;font-style:normal;color:var(--brass);font-size:16px;margin-top:4px}
.video.on .video-cover{opacity:0;transition-delay:2.6s}

.video figcaption{margin-top:14px;font-size:13.5px;color:var(--faint);text-align:center}
.sec-dark .video figcaption{color:var(--paper-dim)}
@media (max-width:640px){ .video{max-width:250px} }
