/* Landscape 16:10 film, kept intact inside a lightweight CSS laptop. */
.ads-gallery .campaign-demo{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:30px}
.campaign-demo .tiktok-copy h3{font-size:clamp(30px,3.3vw,43px)}
.campaign-demo .tiktok-device-area{width:100%;min-width:0}
.laptop-device{position:relative;width:100%;max-width:650px;padding:0 14px;box-sizing:border-box;filter:drop-shadow(0 20px 20px #0005)}
.laptop-lid{position:relative;padding:8px 8px 12px;border:1px solid #bbaacc8c;border-radius:15px 15px 4px 4px;background:linear-gradient(135deg,#655b70,#100e18 18%,#171620 85%,#786a84);box-shadow:inset 0 0 0 2px #08080d}
.laptop-screen{position:relative;width:100%;aspect-ratio:16/10;background:#080910;border-radius:7px;overflow:hidden;isolation:isolate}
.laptop-screen video,.laptop-screen .tiktok-end-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.laptop-screen [hidden]{display:none!important}
.laptop-camera{position:absolute;z-index:1;top:2px;left:50%;width:3px;height:3px;border-radius:50%;background:#1b2131;box-shadow:0 0 0 1px #08080f}
.laptop-base{height:10px;margin:0 -14px;position:relative;border-radius:1px 1px 50% 50%/1px 1px 85% 85%;background:linear-gradient(#a399b0,#70677c 32%,#2b2731 80%);box-shadow:0 2px 2px #0008}
.laptop-base:before{content:"";position:absolute;top:0;left:43%;width:14%;height:4px;background:#534b60;border-radius:0 0 5px 5px;box-shadow:inset 0 1px 2px #1b1529}
.social-film video{cursor:pointer;outline-offset:3px}
.social-film video:focus-visible{outline:2px solid #c5a2f6;outline-offset:-3px}
.social-film video::-webkit-media-controls,.social-film video::-webkit-media-controls-enclosure,.social-film video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.social-film [data-tiktok-toggle]{display:none!important}
@container site (max-width:750px){.ads-gallery .campaign-demo{display:flex;flex-direction:column;gap:25px}.campaign-demo .tiktok-copy h3{font-size:33px}.laptop-device{padding-inline:9px}.laptop-lid{padding:5px 5px 8px;border-radius:10px 10px 3px 3px}.laptop-screen{border-radius:5px}.laptop-base{height:7px;margin-inline:-9px}.laptop-base:before{height:3px}.laptop-camera{width:2px;height:2px;top:1px}.campaign-demo .tiktok-status{max-width:100%}}
