.base-craft { width:min(calc(100% - 96px),1480px); margin:clamp(56px,7vw,110px) auto; }
.base-craft__figure { margin:0; }
.base-craft__frame { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#262723; }
.base-craft__frame video { display:block; width:100%; height:100%; object-fit:contain; }
.base-craft__toggle { position:absolute; right:20px; bottom:20px; min-width:44px; min-height:44px; padding:10px 16px; border:1px solid rgba(255,255,255,.55); border-radius:0; background:rgba(25,26,24,.65); color:#fff; font:400 14px/1.3 Gilroy,Arial,sans-serif; cursor:pointer; }
.base-craft__toggle[hidden] { display:none; }
.base-craft__toggle:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.base-craft__caption { display:flex; justify-content:space-between; gap:16px; padding-top:16px; font:400 14px/1.4 Gilroy,Arial,sans-serif; color:rgba(50,50,50,.65); }
.base-craft__caption span:first-child { color:#323232; }
@media(max-width:700px) { .base-craft { width:calc(100% - 36px); margin-block:48px; } .base-craft__toggle { right:10px; bottom:10px; padding:8px 12px; } .base-craft__caption { padding-top:12px; } }
