.footer-youtube {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    min-height: 44px;
    margin-top: 14px;
    padding: 7px 11px;
    border: 1px solid rgba(92,230,165,.2);
    border-radius: 8px;
    color: #5ce6a5;
    font-size: .79rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}
.footer-youtube img { flex: 0 0 24px; width: 24px; height: 24px; }
.footer-youtube:hover { color: #f3f7f5; border-color: #5ce6a5; background: rgba(92,230,165,.06); }
.footer-youtube:focus-visible,.home-youtube .button:focus-visible { outline: 2px solid #5ce6a5; outline-offset: 4px; }
.home-youtube {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr) auto;
    align-items: center;
    gap: 24px;
    margin-top: 32px;
    padding: 28px;
    border: 1px solid rgba(92,230,165,.22);
    border-radius: 15px;
    background: linear-gradient(120deg,rgba(92,230,165,.07),rgba(12,20,23,.85));
}
.home-youtube-icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: #0b1013; }
.home-youtube-icon img { display: block; width: 36px; height: 36px; }
.home-youtube-copy { min-width: 0; }
.home-youtube h3 { margin: 0 0 9px; color: #f3f7f5; font-size: clamp(1.25rem,2.3vw,1.7rem); line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; }
.home-youtube p { max-width: 620px; margin: 0; color: #a5b2ac; font-size: .88rem; line-height: 1.65; }
.home-youtube .button { min-height: 44px; max-width: 100%; gap: 10px; white-space: normal; text-align: center; }
@media (max-width: 960px) {
    .home-youtube { grid-template-columns: 58px minmax(0,1fr); }
    .home-youtube .button { grid-column: 2; justify-self: start; }
}
@media (max-width: 560px) {
    .home-youtube { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 22px; }
    .home-youtube .button { grid-column: 1; width: 100%; }
}
