/* 面试配置页：背景与营销首页 landing-page / hero 顶区一致 */
.home-view {
    align-items: stretch;
    width: 100%;
    min-height: 100dvh;
    background-color: #f0f9ff;
    background-image: linear-gradient(
        180deg,
        #bfdbfe 0%,
        #dbeafe 8%,
        #eff6ff 22%,
        #f8fafc 42%,
        #f0f9ff 58%,
        #eef2ff 78%,
        #e0e7ff 92%,
        #dbeafe 100%
    );
    background-attachment: scroll;
}

.interview-home-top-shell {
    width: 100%;
    padding-bottom: 0;
    background: radial-gradient(ellipse 120% 80% at 50% -30%, rgba(37, 99, 235, 0.28), transparent 50%),
        radial-gradient(ellipse 80% 50% at 80% 20%, rgba(96, 165, 250, 0.15), transparent 45%),
        radial-gradient(ellipse 80% 50% at 20% 30%, rgba(147, 197, 253, 0.12), transparent 45%),
        linear-gradient(180deg, rgba(219, 234, 254, 0.85) 0%, rgba(239, 246, 255, 0.35) 55%, rgba(239, 246, 255, 0) 100%);
}

.home-view .landing-nav {
    width: 100%;
    max-width: 1080px;
    padding-top: 14px;
    padding-bottom: 10px;
    background: transparent;
}

.home-view .landing-nav.is-scrolled::before {
    background: rgba(239, 246, 255, 0.82);
    box-shadow: 0 1px 0 rgba(37, 99, 235, 0.08);
}

.interview-setup-nav-actions {
    align-items: center;
    flex-wrap: nowrap;
}

.interview-setup-tool-btn {
    font-family: inherit;
    cursor: pointer;
    margin-top: 0;
}

.interview-setup-tool-btn.home-history-btn {
    border: 1px solid rgba(37, 99, 235, 0.12);
    background: rgba(255, 255, 255, 0.45);
    color: #334155;
}

.interview-setup-tool-btn.home-history-btn.is-open,
.interview-setup-tool-btn.home-history-btn:active {
    background: rgba(255, 255, 255, 0.65);
    border-color: rgba(37, 99, 235, 0.2);
}

.home-view .home-setup-main {
    background: transparent;
    padding-top: 4px;
    width: 100%;
    align-self: stretch;
}

@media (max-width: 767px) {
    .interview-setup-nav-actions {
        gap: 8px;
    }

    .interview-setup-nav-actions .landing-btn {
        padding: 8px 12px;
        font-size: 12px;
        flex: none;
    }

    .home-view .landing-nav-actions {
        width: auto;
        flex-shrink: 0;
    }
}
