body{
margin:0;
font-family:Arial;
background:#061730;
color:white;
overflow:hidden;
}

.display-layout{
display:flex;
gap:18px;
padding:24px;
height:calc(100vh - 64px);
box-sizing:border-box;
}

.panel-kiri{
flex:0.4;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(145deg, rgba(15,39,74,0.95), rgba(7,24,48,0.95));
border:1px solid rgba(148,163,184,0.22);
border-radius:18px;
padding:18px;
box-shadow:0 20px 40px rgba(0,0,0,0.35);
}

.panel-kanan{
position:relative;
flex:0.6;
background:#020617;
border:1px solid rgba(148,163,184,0.2);
border-radius:18px;
overflow:hidden;
box-shadow:0 20px 40px rgba(0,0,0,0.35);
display:flex;
align-items:center;
justify-content:center;
}

.video-iklan{
width:100%;
height:auto;
display:block;
}


.content{
text-align:center;
width:100%;
}

.nomor{
font-size:clamp(120px, 16vw, 240px);
font-weight:bold;
text-shadow:0 0 20px rgba(0,0,0,0.5);
line-height:0.95;
margin:8px 0 12px;
}

h1{
margin:0;
font-size:clamp(28px, 3vw, 46px);
letter-spacing:1px;
}

h2{
margin:6px 0 12px;
font-size:clamp(24px, 2.8vw, 40px);
}

.tanggal{
font-size:clamp(16px, 1.8vw, 24px);
color:#cbd5e1;
}

.running{
position:absolute;
bottom:0;
width:100%;
background:#001a44;
padding:12px;
white-space:nowrap;
animation:running 15s linear infinite;
box-sizing:border-box;
}

@keyframes running{
0%{transform:translateX(100%)}
100%{transform:translateX(-100%)}
}

@media (max-width: 992px){
body{
overflow:auto;
}

.display-layout{
flex-direction:column;
height:auto;
padding:14px;
gap:12px;
}

.panel-kiri{
min-height:52vh;
}

.panel-kanan{
min-height:34vh;
}

.running{
position:static;
animation:none;
text-align:center;
}
}
