.home-updates { margin-left: 82px; padding: 72px clamp(28px,5.4vw,88px); background: #10212c url("assets/works/cinema-copy-wall-1120-20261012.webp") center 65% / cover no-repeat; color: #e7eff2; font-family: "Quuma Business Sans","Hiragino Sans","Yu Gothic",sans-serif; }
.home-updates-inner { width: min(1180px,100%); margin: auto; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 70px; }
.home-updates header p { margin: 0 0 10px; font-size: 11px; letter-spacing: .16em; color: #a2becb; }
.home-updates h2 { margin: 0 0 27px; font-size: 36px; line-height: 1.5; font-weight: 400; }
.home-updates ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #c5dce72d; }
.home-updates li > a { display: grid; align-items: center; min-height: 70px; padding: 17px 0; border-bottom: 1px solid #c5dce72d; color: inherit; font-size: 14px; line-height: 1.8; text-decoration: none; }
.home-news li > a { grid-template-columns: 87px minmax(0,1fr) 18px; gap: 20px; }
.home-news time { font-size: 11px; color: #aac3cf; letter-spacing: .02em; }
.home-updates b { font-size: 20px; font-weight: 400; }
.home-updates a:hover { color: #8cdbf1; }
.home-updates-link { display: inline-flex; align-items: center; gap: 35px; min-height: 44px; margin-top: 23px; color: inherit; font-size: 13px; text-decoration: none; border-bottom: 1px solid #aecad66b; }
.home-faq-questions li > a { grid-template-columns: minmax(0,1fr) 18px; gap: 20px; font-weight: 400; }
.home-updates :focus-visible { outline: 2px solid #26a3c8; outline-offset: 5px; }
@media (max-width: 1100px) { .home-updates-inner { gap: 40px; } .home-news li > a { grid-template-columns: minmax(0,1fr) 18px; gap: 6px 14px; } .home-news time { grid-column: 1/-1; } }
@media (max-width: 800px) { .home-updates { margin-left: 0; padding: 96px 24px 51px; } .home-updates-inner { grid-template-columns: 1fr; gap: 48px; } .home-updates h2 { font-size: 30px; margin-bottom: 20px; } .home-updates li > a { font-size: 13px; min-height: 66px; } .home-updates-link { margin-top: 16px; font-size: 12px; } }
@media (max-width: 360px) { .home-updates { padding-inline: 20px; } }
