/* Phase 1: Korean homepage only. No shared shell or tool-stage overrides. */
.home-art-v1 #main-content > .hero-section {
    display: grid;
    grid-template-columns: minmax(0, 620px) minmax(260px, 400px);
    justify-content: center;
    align-items: center;
    gap: clamp(24px, 4vw, 64px);
    min-height: 0;
    padding: 48px max(24px, calc((100vw - 1200px) / 2));
    background: var(--surface-soft-blue);
}
.home-art-v1 .hero-content { min-width: 0; width: 100%; max-width: none; }
.home-art-v1 .hero-main-message.rolling-headlines {
    display: grid;
    min-height: 0;
    height: auto;
    margin-bottom: 24px;
}
.home-art-v1 .rolling-headlines .headline-item {
    position: static;
    grid-area: 1 / 1;
    min-width: 0;
    align-self: center;
    pointer-events: none;
}
.home-art-v1 .rolling-headlines .headline-text {
    font-size: clamp(28px, 2.6vw, 38px);
    line-height: 1.45;
    word-break: keep-all;
    overflow-wrap: break-word;
    letter-spacing: -.035em;
}
.home-art-v1 .hero-subtitle { margin: 0 auto 20px; max-width: 560px; }
.home-art-v1 .hero-cta-group { margin-top: 24px; }
.home-art-v1 .hero-visual { width: 100%; max-width: 400px; aspect-ratio: 1; justify-self: center; }
.home-art-v1 .hero-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-art-v1 .core-tool-art,
.home-art-v1 .tool-art { display: block; width: 144px; height: 144px; margin: 0 auto 12px; flex: 0 0 auto; }
.home-art-v1 .core-tool-art img,
.home-art-v1 .tool-art img,
.home-art-v1 .roadmap-art img,
.home-art-v1 .roadmap-tool-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-art-v1 .roadmap-art { flex: 0 0 88px; width: 88px; height: 88px; }
.home-art-v1 .roadmap-tool-art { flex: 0 0 40px; width: 40px; height: 40px; }
.home-art-v1 .roadmap-tool-link { align-items: center; min-height: 44px; }
.home-art-v1 .roadmap-tool-link > span:last-child { min-width: 0; }
.home-art-v1 #main-content :is(a, button, summary):focus-visible {
    outline: 3px solid #176b74;
    outline-offset: 4px;
}
@media (max-width: 1023px) {
    .home-art-v1 #main-content > .hero-section { grid-template-columns: minmax(0, 1fr) 280px; padding: 36px 24px; gap: 20px; }
}
@media (max-width: 767px) {
    .home-art-v1 #main-content > .hero-section { grid-template-columns: minmax(0, 1fr); padding: 28px 20px 20px; gap: 8px; }
    .home-art-v1 .rolling-headlines .headline-text { font-size: clamp(25px, 6.5vw, 30px); line-height: 1.45; }
    .home-art-v1 .hero-main-message.rolling-headlines { margin-bottom: 16px; }
    .home-art-v1 .hero-subtitle { font-size: 16px; line-height: 1.7; margin-bottom: 16px; }
    .home-art-v1 .hero-cta-group { margin-top: 18px; }
    .home-art-v1 .hero-visual { display: none; }
    .home-art-v1 .core-tool-art,
    .home-art-v1 .tool-art { width: 128px; height: 128px; margin-bottom: 12px; }
    .home-art-v1 .roadmap-art { flex-basis: 64px; width: 64px; height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-art-v1 .rolling-headlines .headline-item { transition: none; }
}
@media (forced-colors: active) {
    .home-art-v1 .core-tool-art,
    .home-art-v1 .tool-art,
    .home-art-v1 .roadmap-art { forced-color-adjust: none; }
}
