.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-slim{background:var(--plane);padding:32px 0}
.home .hero-slim .hero-in{max-width:1080px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.home .hero-slim .hero-txt{max-width:none}
.home .hero-slim .hero-h1{font-size:40px;line-height:1.25;font-weight:700;letter-spacing:-.045em}
.home .home-scene{margin:0;overflow:hidden;border-radius:12px;aspect-ratio:8/5}
.home .home-scene img{width:100%;height:100%;object-fit:cover}
.home .section{padding:32px 0}
.home .section h2{letter-spacing:-.035em}
.home .home-calendar-art{float:right;width:28%;margin:0 0 24px 32px;aspect-ratio:2/1;overflow:hidden;border-radius:12px}
.home .home-calendar-art img{height:100%;object-fit:cover}
.home .mag-grid{gap:24px}
.home .mag-card{box-shadow:none}
@media(max-width:760px){.home .hero-slim .hero-in{display:flex;flex-direction:column;gap:24px}
.home .hero-slim .hero-h1{font-size:29px}
.home .hero-slim{padding:24px 0}
.home .home-scene{width:100%;max-height:180px;aspect-ratio:2/1}
.home .home-calendar-art{float:none;width:100%;max-height:140px;margin:0 0 20px}
}
.home #calendar .sec-art{height:160px;aspect-ratio:auto;margin-bottom:24px}
.home #calendar .sec-art img{height:100%;width:100%;object-fit:cover}
.home .hs{padding-top:32px;padding-bottom:32px}

