

.mou-float-kefu{
    position:fixed;right:20px;bottom:72px;z-index:520;
    display:flex;align-items:center;justify-content:center;
    width:42px;height:42px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold) 0%,var(--gold-hover) 100%);
    color:var(--on-gold);box-shadow:0 4px 16px color-mix(in srgb,var(--gold) 40%,transparent);
    transition:transform var(--ease),box-shadow var(--ease),opacity var(--ease);
    opacity:0;pointer-events:none;
}
.mou-float-kefu.show{opacity:1;pointer-events:auto}
.mou-float-kefu:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 20px color-mix(in srgb,var(--gold) 55%,transparent)}
.mou-float-kefu svg{display:block}
@media (max-width:768px){
    .mou-float-kefu{bottom:calc(200px + env(safe-area-inset-bottom));right:20px;width:42px;height:42px}
}

.mou-appbar{
    position:fixed;left:0;right:0;bottom:0;z-index:510;
    display:flex;align-items:center;gap:12px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:var(--bg-elev);border-top:1px solid var(--border);
    box-shadow:0 -8px 30px -12px rgba(0,0,0,.35);
    transform:translateY(0);transition:transform var(--ease),opacity var(--ease),visibility var(--ease);
}
.mou-appbar.is-off{opacity:0;transform:translateY(100%);visibility:hidden}
@media (min-width:769px){
    
    .mou-appbar{display:none!important}
}
@media (max-width:768px){
    
    .mou-appbar{bottom:calc(65px + env(safe-area-inset-bottom));z-index:450}
    .mou-appbar.is-off{transform:translateY(calc(100% + 65px + env(safe-area-inset-bottom)))}
}
.mou-appbar-icon{flex:0 0 auto;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center}
.mou-appbar-icon img{width:100%;height:100%;object-fit:cover;display:none}
.mou-appbar.theme-dark .mou-appbar-icon img.dark{display:block}
.mou-appbar.theme-light .mou-appbar-icon img.light{display:block}
.mou-appbar-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.mou-appbar-title{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mou-appbar-sub{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mou-appbar-btn{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    padding:9px 20px;border-radius:var(--radius-card);font-size:14px;font-weight:600;
    color:var(--on-gold);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-hover) 100%);
    text-decoration:none;transition:transform var(--ease),box-shadow var(--ease);
    box-shadow:0 4px 14px -4px color-mix(in srgb,var(--gold) 50%,transparent);
}
.mou-appbar-btn:hover{transform:translateY(-1px)}
.mou-appbar-close{
    flex:0 0 auto;width:28px;height:28px;border:none;background:none;color:var(--text-dim);
    font-size:22px;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;
}
.mou-appbar-close:hover{color:var(--text);background:rgba(255,255,255,.08)}

.mou-promo-mask{
    position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;
    background:rgba(0,0,0,.55);opacity:0;transition:opacity var(--ease);
}
.mou-promo-mask.is-on{opacity:1}
.mou-promo-box{
    width:min(440px, calc(100% - 32px));margin-bottom:24px;
    background:var(--bg-card);border:1px solid var(--border);border-radius:16px;
    padding:22px 22px 18px;box-shadow:0 20px 60px -20px rgba(0,0,0,.6);
    transform:translateY(20px);transition:transform var(--ease);
}
.mou-promo-mask.is-on .mou-promo-box{transform:translateY(0)}
.mou-promo-close{
    position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:none;
    color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer;border-radius:6px;
    display:flex;align-items:center;justify-content:center;
}
.mou-promo-close:hover{color:var(--text);background:rgba(255,255,255,.08)}
.mou-promo-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.mou-promo-icon{flex:0 0 auto;width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}
.mou-promo-icon img{width:100%;height:100%;object-fit:cover;display:none}
.mou-promo-mask.theme-dark .mou-promo-icon img.dark{display:block}
.mou-promo-mask.theme-light .mou-promo-icon img.light{display:block}
.mou-promo-titles{display:flex;flex-direction:column;gap:4px;min-width:0}
.mou-promo-title{font-size:17px;font-weight:700;color:var(--text)}
.mou-promo-sub{font-size:13px;color:var(--text-dim);line-height:1.5}
.mou-promo-body{padding-top:16px}
.mou-promo-btn{
    display:block;text-align:center;padding:13px 16px;border-radius:var(--radius-card);
    font-size:15px;font-weight:600;color:var(--on-gold);
    background:linear-gradient(135deg,var(--gold) 0%,var(--gold-hover) 100%);
    text-decoration:none;cursor:pointer;
    box-shadow:0 6px 18px -6px color-mix(in srgb,var(--gold) 55%,transparent);
    transition:transform var(--ease),box-shadow var(--ease);
}
.mou-promo-btn:hover{transform:translateY(-1px)}
@media (min-width:769px){
    .mou-promo-mask{align-items:center}
    .mou-promo-box{margin-bottom:0}
}