.fuuvo-ai-disclaimer {
    width: 100%;
    margin: auto auto 0;
    padding: 28px 12px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2px;
    color: #8795aa;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.55;
    text-align: center;
}

.fuuvo-ai-disclaimer-product {
    display: block;
    width: 100%;
}

.fuuvo-ai-disclaimer-legal {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.fuuvo-ai-disclaimer a {
    color: inherit !important;
    font-weight: 500;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    white-space: nowrap;
}

.fuuvo-ai-disclaimer a:hover { color: #0b6ff2 !important; }
.fuuvo-ai-disclaimer .fuuraa-site-link { font-weight: 600; }

/*
 * Public feature pages share the same legal footer. Their content panes use
 * the document scrollbar, so short pages must still reserve the remaining
 * viewport height before the footer. Long pages continue to grow naturally.
 */
[data-fuuvo-app-scroll="1"]:has(> .fuuvo-ai-disclaimer) {
    min-height: calc(100dvh - 72px) !important;
    display: flex;
    flex-direction: column;
}

[data-fuuvo-app-scroll="1"] > .fuuvo-ai-disclaimer {
    margin-top: auto !important;
}

body[data-ui-theme="dark"] .fuuvo-ai-disclaimer { color: #aeb9c9; }
body[data-ui-theme="dark"] .fuuvo-ai-disclaimer a:hover { color: #8fbdff !important; }

@media (max-width: 620px) {
    [data-fuuvo-app-scroll="1"]:has(> .fuuvo-ai-disclaimer) {
        min-height: calc(100dvh - 56px) !important;
    }

    .fuuvo-ai-disclaimer {
        margin-top: auto;
        padding: 18px 8px max(6px, env(safe-area-inset-bottom));
        font-size: 9px;
        line-height: 1.45;
    }

    .fuuvo-ai-disclaimer-product { line-height: 1.35; }
}
