.home a:focus-visible,.home button:focus-visible,.home select:focus-visible,.home input:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.home h1,.home h2,.home h3{word-break:keep-all;overflow-wrap:anywhere}
.home img{max-width:100%}
@media(prefers-reduced-motion:reduce){.home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
.home .hero.hero-compact{background:var(--c-surface);padding:36px 0}
.home .hero-grid{grid-template-columns:1fr 1fr;gap:48px}
.home .hero.hero-compact h1{font-size:42px;line-height:1.22;letter-spacing:-.045em}
.home .hero.hero-compact .hero-art{width:100%;max-width:none;aspect-ratio:16/10;height:auto}
.home .hero-sub{font-size:17px;max-width:34em}
.home .hero-badge{background:transparent;color:var(--c-primary);padding:0;border:0}
.home .section{padding:32px 0}
.home .sec-title{font-size:26px;letter-spacing:-.035em}
.home .cat-grid{gap:24px}
.home .cat-card{box-shadow:none;border-top-width:1px;padding:0 20px 20px;overflow:hidden}
.home .cat-card .cat-img{margin:0 -20px 20px;width:calc(100% + 40px);max-width:none;border-radius:0;aspect-ratio:16/9}
.home .cat-title{font-size:22px}
.home .cat-ico{display:none}
.home .mag-grid{gap:24px}
.home .post-card{box-shadow:none}
.home .home-banner-art{float:right;width:26%;margin:0 0 20px 32px;aspect-ratio:4/3;overflow:hidden;border-radius:12px}
.home .home-banner-art img{height:100%;object-fit:cover}
.home #hn-deadline .dl-list{clear:both}
.home #hn-find{background:var(--c-primary-soft)}
@media(max-width:760px){.home .hero.hero-compact{padding:24px 0}
.home .hero-grid{grid-template-columns:1fr;gap:20px}
.home .hero.hero-compact h1{font-size:30px}
.home .hero.hero-compact .hero-art{order:0;max-height:184px}
.home .hero-copy{order:-1}
.home .section{padding:28px 0}
.home .home-banner-art{float:none;width:100%;max-height:160px;margin:16px 0}
.home .cat-grid{gap:20px}
}

