:root{--primary-color:#2a6b6d;--primary-dark:#1a4a4c;--primary-light:#5fb8bb;--text-dark:#0d1c1c;--text-medium:#1a2a2a;--text-light:#3a4a4a;--background-light:#fff;--background-grey:#f7fcfc;--background-hover:#e5f5f5;--border-color:#e5f5f5;--font-family:"Roboto",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:8px;--shadow-sm:0 1px 2px rgba(13,28,28,.05);--shadow-md:0 4px 6px rgba(13,28,28,.05);--shadow-lg:0 10px 15px rgba(13,28,28,.05);--transition-fast:150ms ease;--transition-normal:300ms ease}.video-player{background:#000;border-radius:var(--border-radius-lg);contain:layout style paint;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%;will-change:transform}.video-player__container{left:0;position:absolute;top:0}.video-player iframe,.video-player__container{contain:layout style paint;height:100%;transform:translateZ(0);width:100%}.video-player iframe{border:none}.video-placeholder{align-items:center;background:#000;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.video-placeholder img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.play-button{left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.play-button:hover,.video-placeholder:hover .play-button{opacity:1}.video-page{display:flex;gap:var(--space-6);margin:0 auto;max-width:1200px;padding:var(--space-4)}.video-page__main{flex:1;min-width:0}.video-info{margin-top:var(--space-4);padding:0 var(--space-1)}.video-page__sidebar{max-width:400px;min-height:400px;width:100%}.recommended-video{border-radius:var(--border-radius-md);min-height:100px;padding:var(--space-2)}.recommended-video:hover{background-color:var(--background-hover)}.recommended-video__thumbnail{border-radius:var(--border-radius-sm)}.recommended-video__thumbnail img{display:block}.recommended-video__duration{border-radius:4px;bottom:4px;font-size:12px;font-weight:500;line-height:1.2;padding:2px 6px;right:4px}.recommended-video__channel,.recommended-video__metadata{line-height:1.2}.video-info__title{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.4;margin:0 0 var(--space-2) 0}.video-info__stats{color:var(--text-medium);display:flex;font-size:var(--font-size-sm);gap:var(--space-4);margin-bottom:var(--space-4)}.video-info__channel{align-items:center;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-3) 0}.channel-info{align-items:center;display:flex;gap:var(--space-3)}.channel-info__avatar img{border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.channel-info__name{color:var(--text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0}.channel-info__subscribers{color:var(--text-medium);font-size:var(--font-size-sm)}.subscribe-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;min-height:44px;padding:var(--space-2) var(--space-4);text-align:center;text-decoration:none;transition:background-color var(--transition-fast)}.subscribe-button:focus,.subscribe-button:hover{background-color:var(--primary-dark)}.subscribe-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.subscribe-button:focus:not(:focus-visible){outline:none}.subscribe-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.ad-section{margin:var(--space-6) 0}.ad-container{align-items:center;background:var(--background-grey);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;height:90px;justify-content:center;width:100%}.mock-ad{color:var(--text-medium);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.video-page__sidebar{margin-top:var(--space-6)}.sidebar-title{color:var(--text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 var(--space-4) 0}.recommended-videos{display:flex;flex-direction:column;gap:var(--space-3)}.recommended-video{border-radius:var(--border-radius-lg);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1);transition:background-color var(--transition-fast)}.recommended-video:hover{background:var(--background-hover)}.recommended-video__thumbnail{border-radius:var(--border-radius-md);flex-shrink:0;height:94px;overflow:hidden;position:relative;width:168px}.recommended-video__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.recommended-video__duration{background:rgba(0,0,0,.8);border-radius:var(--border-radius-sm);bottom:var(--space-1);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-1)}.recommended-video__info{flex:1;min-width:0}.recommended-video__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-dark);display:-webkit-box;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;margin:0 0 var(--space-1) 0;overflow:hidden}.recommended-video__channel{margin:0 0 var(--space-1) 0}.recommended-video__channel,.recommended-video__metadata{color:var(--text-medium);font-size:var(--font-size-xs)}@media (min-width:768px){.video-page{display:grid;gap:var(--space-6);grid-template-columns:1fr 320px;margin:0 auto;max-width:1200px;padding:0 var(--space-4)}.video-page__sidebar{margin-top:0}.video-info__title{font-size:var(--font-size-2xl)}}@media (min-width:1024px){.video-page{gap:var(--space-8);grid-template-columns:1fr 400px}}
