/* Video article (2026-10-16). Extends news_receipts.css. */
.vd .wrap{max-width:1080px}
.vd-h1{max-width:20ch;font-size:clamp(32px,5.6vw,68px)}
.vd-player{position:relative;margin-top:40px;border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:#05060c;border:1px solid var(--line2);box-shadow:0 0 0 1px rgba(123,131,255,.25),0 30px 90px rgba(91,99,230,.35),0 0 120px rgba(255,107,74,.15)}
.vd-play,.vd-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vd-play{padding:0;background:#000;cursor:pointer;border:0}
.vd-play img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .3s;opacity:.92}
.vd-play:hover img{transform:scale(1.03);opacity:1}
.vd-btn{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--coral),var(--coral2));box-shadow:0 0 0 10px rgba(255,107,74,.2),0 14px 50px rgba(255,107,74,.5);animation:vdp 2.4s ease-in-out infinite}
.vd-btn svg{margin-left:4px}
.vd-dur{position:absolute;right:14px;bottom:12px;font-family:'JetBrains Mono',monospace;font-size:12px;background:rgba(0,0,0,.7);color:#fff;padding:3px 8px;border-radius:6px}
@keyframes vdp{50%{box-shadow:0 0 0 18px rgba(255,107,74,.08),0 14px 50px rgba(255,107,74,.5)}}
.vd-chapters{margin-top:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));padding:18px 20px}
.vd-chead{display:flex;align-items:center;gap:14px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;color:var(--coral);font-weight:600}
.vd-cbar{flex:1;height:3px;background:var(--line2);border-radius:3px;overflow:hidden;position:relative}
.vd-cbar b{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--indigo),var(--coral2))}
.vd-chapters ol{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:4px 24px}
.vd-chapters a{display:flex;gap:14px;align-items:baseline;padding:9px 10px;border-radius:10px;color:var(--ink2);text-decoration:none;transition:background .2s,color .2s;min-width:0}
.vd-chapters a:hover,.vd-chapters a.on{background:rgba(123,131,255,.12);color:var(--text)}
.vd-chapters time{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--coral2);min-width:42px}
.vd-chapters span{overflow-wrap:anywhere}
.vd-jump{display:inline-block;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--indigo2);text-decoration:none;border-bottom:1px dashed rgba(158,164,255,.5)}
.vd-ch{scroll-margin-top:70px}
.vd-bars{display:grid;gap:12px;margin:26px 0 30px;max-width:680px}
.vd-bars div{display:grid;grid-template-columns:96px 1fr;grid-template-areas:"a b" ". c";gap:4px 12px;align-items:center;font-size:14px;color:var(--ink2)}
.vd-bars span{grid-area:a}.vd-bars i{grid-area:b;display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,var(--indigo),var(--coral2));width:calc(var(--w)*1%);transform-origin:0 50%}
.vd-bars b{grid-area:c;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;color:var(--muted)}
.vd-risks,.vd-steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:14px;max-width:760px}
.vd-risks li,.vd-steps li{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-radius:18px;padding:18px 20px;min-width:0}
.vd-risks li>span,.vd-steps li>span{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--coral))}
.vd-risks h3{margin:0 0 6px;font-size:20px;letter-spacing:-.03em;color:var(--text)}
.vd-risks p,.vd-steps p{margin:0;color:var(--ink2);line-height:1.6;font-size:16px}
.vd-steps p b{color:var(--text)}.vd-steps a{color:var(--indigo2);text-decoration:underline;overflow-wrap:anywhere}
.vd-steps code{font-family:'JetBrains Mono',monospace;background:rgba(255,255,255,.07);padding:2px 7px;border-radius:6px}
.vd-flow{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:f}
.vd-flow li{position:relative;border:1px solid rgba(123,131,255,.35);background:linear-gradient(160deg,rgba(123,131,255,.14),rgba(255,255,255,.02));border-radius:16px;padding:18px 16px;font-size:15.5px;color:var(--text);counter-increment:f}
.vd-flow li::before{content:counter(f);display:block;font-family:'JetBrains Mono',monospace;color:var(--coral2);margin-bottom:8px}
.vd-flow li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--coral2);z-index:2;background:var(--bg);border-radius:50%;width:18px;text-align:center;font-size:14px}
.vd-disc{padding:16px 18px;border:1px solid var(--line2);border-radius:14px;background:rgba(255,255,255,.03);margin:0 0 1.2em;max-width:760px}
.vd-src{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;max-width:760px}
.vd-src a{color:var(--indigo2);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.vd-faq{display:grid;gap:12px;max-width:760px;margin-top:22px}
.vd-faq details{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);padding:0 20px}
.vd-faq summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:18px;color:var(--text);letter-spacing:-.02em}
.vd-faq p{margin:0 0 18px;color:var(--ink2);line-height:1.65}
.vd-tiles{margin-bottom:30px}
@media (max-width:760px){
  .vd-chapters ol{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .vd-flow{grid-template-columns:1fr 1fr}
  .vd-flow li:not(:last-child)::after{display:none}
  .vd-btn{width:68px;height:68px;margin:-34px 0 0 -34px}
  .vd-player{border-radius:16px}
  .vd-bars div{grid-template-columns:80px 1fr}
  .vd-risks li,.vd-steps li{padding:14px;gap:12px}
}
@media (prefers-reduced-motion:reduce){.vd-btn{animation:none}.vd-play img{transition:none}}
