.home-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

.home-content {
    flex: 1;
    width: min(1100px, 100%);
    margin: 0 auto;
    padding: clamp(32px, 8vh, 96px) 24px 32px;
    color: #f8fafc;
}

.home-welcome {
    max-width: 550px;
    text-shadow: 0 2px 8px #000;
}

.home-welcome h1 {
    margin-bottom: 16px;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.2;
}

.home-welcome p {
    margin-bottom: 20px;
}

.home-notices {
    max-width: 550px;
    margin-top: 32px;
}

.home-notices .market-notice-card {
    background: rgba(7, 22, 42, .9);
    border-color: #64748b;
}

.home-notices .market-notice-open,
.home-notices .market-notice-dismiss {
    color: #fff;
}

.app-footer.home-footer {
    padding: 24px 24px max(24px, env(safe-area-inset-bottom));
    color: #cbd5e1;
    font-size: clamp(1rem, 2vw, 1.25rem);
}

@media (max-width: 600px) {
    .home-page .assistant-launcher {
        bottom: calc(96px + env(safe-area-inset-bottom));
    }
}
