/* C038-v2 phone surface. Legacy cultural pages and desktop retain their layouts. */
@layer fuuvo-mobile-design {
.gl-app { display: none !important; }
@media (max-width:920px) {
    html body.has-mobile-goodlife { overflow:hidden !important; }
    html body #fortune-app.has-mobile-goodlife .creation-workspace > .fortune-main,
    html body #fortune-app.has-mobile-goodlife [data-fuuvo-shared-topbar],
    html body.has-mobile-goodlife > .fuuvo-mobile-topbar,
    html body.has-mobile-goodlife .fuuvo-mobile-prototype-title,
    html body.has-mobile-goodlife .fuuvo-mobile-prototype-hero,
    html body.has-mobile-goodlife .fuuvo-mobile-prototype-legacy-back { display:none !important; }
    html body #fuuvo-mobile-goodlife:not([hidden]) {
        --gl-bg:#fffdfb; --gl-paper:#fff !important; --gl-ink:#302e34 !important; --gl-muted:#8b7e87 !important;
        --gl-line:#ede5df; --gl-accent:#996d4a !important; --gl-tint:#f1e8da !important; --gl-note:#f6efe8 !important;
        --gl-button:#302e34; --gl-on-button:#fff !important; --gl-field:#ffffffdc !important;
        position:fixed !important; inset:0 !important; z-index:30 !important;
        display:flex !important; flex-direction:column !important; isolation:isolate !important;
        height:var(--gl-height,100dvh) !important; width:100% !important; min-width:0 !important;
        padding:env(safe-area-inset-top) 0 0 !important; margin:0 !important; overflow:hidden !important;
        background:var(--gl-bg) !important; color:var(--gl-ink) !important;
        font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',Arial,sans-serif !important;
        -webkit-text-size-adjust:100%; font-synthesis:none !important;
    }
    html:is([data-ui-theme="dark"],[data-theme="dark"]) body #fuuvo-mobile-goodlife,
    html body:is([data-ui-theme="dark"],[data-theme="dark"]) #fuuvo-mobile-goodlife {
        --gl-bg:#1c1a20; --gl-paper:#27232a !important; --gl-ink:#f4ecf0 !important; --gl-muted:#c1afb9 !important;
        --gl-line:#41363e; --gl-accent:#d5ad82 !important; --gl-tint:#352d29 !important; --gl-note:#30282d !important;
        --gl-button:#eee5e8; --gl-on-button:#2c252d !important; --gl-field:#28232be8 !important;
    }
    html body #fuuvo-mobile-goodlife *, html body #fuuvo-mobile-goodlife *::before,
    html body #fuuvo-mobile-goodlife *::after { box-sizing:border-box !important; -webkit-text-fill-color:currentColor !important; }
    html body #fuuvo-mobile-goodlife [hidden] { display:none !important; }
    html body #fuuvo-mobile-goodlife :is(h1,h2,h3,p) { margin:0 !important; font-family:inherit !important; color:inherit !important; }
    html body #fuuvo-mobile-goodlife :is(button,a,input,textarea,select) { font-family:inherit !important; -webkit-tap-highlight-color:transparent !important; touch-action:manipulation !important; }
    html body #fuuvo-mobile-goodlife :is(button,a) { color:inherit !important; text-decoration:none !important; cursor:pointer !important; }
    html body #fuuvo-mobile-goodlife button { padding:0 !important; margin:0 !important; border:0 !important; background:none !important; box-shadow:none !important; text-transform:none !important; }
    html body #fuuvo-mobile-goodlife button:disabled { opacity:.5 !important; cursor:default !important; }
    html body #fuuvo-mobile-goodlife :is(button,a,input,textarea):focus-visible { outline:2px solid var(--gl-accent) !important; outline-offset:3px !important; }
    html body #fuuvo-mobile-goodlife svg { width:24px !important; height:24px !important; flex-shrink:0 !important; vertical-align:middle !important; pointer-events:none !important; }
    html body #fuuvo-mobile-goodlife .gl-halo {
        position:absolute; inset:0 0 auto !important; height:600px !important; z-index:-1 !important; pointer-events:none !important;
        background:radial-gradient(ellipse 86% 49% at 28% -2%,var(--home-bg-glow-a,#e6d5b5),transparent 100%),radial-gradient(ellipse 73% 52% at 90% 10%,var(--home-bg-glow-b,#e7dff0),transparent 100%),radial-gradient(ellipse 80% 42% at 2% 2%,var(--home-bg-glow-c,#ede4c9),transparent 100%);
        animation:gl-breathe 20s ease-in-out infinite alternate; transform-origin:50% 0 !important;
    }
    @keyframes gl-breathe { from { transform:scale(1);opacity:.8; } to { transform:scale(1.1);opacity:1; } }
    html body #fuuvo-mobile-goodlife .gl-header { display:flex !important; align-items:center !important; gap:7px !important; height:58px !important; padding:0 13px !important; flex:none !important; }
    html body #fuuvo-mobile-goodlife .gl-header-left { flex:none !important; width:40px !important; }
    html body #fuuvo-mobile-goodlife .gl-header-left button { display:grid !important; place-items:center !important; width:40px !important; height:44px !important; }
    html body #fuuvo-mobile-goodlife .gl-header-left svg { width:21px !important; height:21px !important; }
    html body #fuuvo-mobile-goodlife .gl-brand { display:flex !important; flex:1 !important; align-items:center !important; gap:10px !important; min-width:0 !important; }
    html body #fuuvo-mobile-goodlife .gl-brand img { width:78px !important; max-height:28px !important; object-fit:contain !important; }
    html body #fuuvo-mobile-goodlife .gl-brand span { font-size:13px !important; border-left:1px solid color-mix(in srgb,var(--gl-muted) 28%,transparent) !important; padding-left:10px !important; white-space:nowrap !important; }
    html body #fuuvo-mobile-goodlife .gl-language { display:flex !important; gap:2px !important; padding:3px !important; border:1px solid var(--gl-line) !important; border-radius:10px !important; background:var(--gl-field) !important; }
    html body #fuuvo-mobile-goodlife .gl-language a { display:grid !important; place-items:center !important; position:relative !important; min-width:29px !important; height:28px !important; font-size:11px !important; border-radius:7px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-language a::before { content:'' !important; position:absolute !important; inset:-8px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-language a[aria-current="true"] { color:var(--gl-ink) !important; background:var(--gl-tint) !important; font-weight:600 !important; }
    html body #fuuvo-mobile-goodlife .gl-scroll { min-height:0 !important; flex:1 !important; overflow-y:auto !important; overflow-x:hidden !important; overscroll-behavior:contain !important; scrollbar-width:none !important; -webkit-overflow-scrolling:touch !important; padding-bottom:14px !important; }
    html body #fuuvo-mobile-goodlife .gl-scroll::-webkit-scrollbar { display:none !important; }
    html body #fuuvo-mobile-goodlife .gl-pad { padding:0 22px !important; }
    html body #fuuvo-mobile-goodlife .gl-hero { position:relative !important; padding:22px 22px 25px !important; overflow:hidden !important; }
    html body #fuuvo-mobile-goodlife .gl-eyebrow { display:block !important; font-size:10px !important; line-height:1.6 !important; letter-spacing:1.5px !important; color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-hero h1 { position:relative !important; z-index:1 !important; font-size:29px !important; line-height:1.5 !important; letter-spacing:-1px !important; font-weight:500 !important; margin:13px 0 10px !important; }
    html body #fuuvo-mobile-goodlife em { font-style:normal !important; }
    html body #fuuvo-mobile-goodlife .gl-hero h1 em, html body #fuuvo-mobile-goodlife .gl-member-hero em { color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-hero p { font-size:11px !important; line-height:1.9 !important; color:var(--gl-muted) !important; position:relative !important; z-index:1 !important; }
    html body #fuuvo-mobile-goodlife svg.gl-botanical { position:absolute !important; right:-7px !important; top:17px !important; width:124px !important; height:145px !important; opacity:.62 !important; }
    html body #fuuvo-mobile-goodlife svg.gl-botanical { stroke:none !important; }
    html body #fuuvo-mobile-goodlife svg.gl-botanical path[fill] { stroke:none !important; fill:#afad89 !important; }
    html body #fuuvo-mobile-goodlife svg.gl-botanical path[fill="#c1ad88"] { fill:#c1ad88 !important; }
    html body #fuuvo-mobile-goodlife svg.gl-botanical circle { stroke:none !important; fill:#fff5df !important; }
    html body #fuuvo-mobile-goodlife .gl-composer { background:var(--gl-field) !important; border:1px solid var(--gl-line) !important; border-radius:22px !important; margin:0 22px !important; padding:15px 15px 10px !important; box-shadow:0 5px 24px #8d746408 !important; }
    html body #fuuvo-mobile-goodlife .gl-composer textarea { display:block !important; border:0 !important; resize:none !important; min-height:55px !important; width:100% !important; outline:0 !important; background:transparent !important; color:var(--gl-ink) !important; font-size:16px !important; line-height:1.75 !important; }
    html body #fuuvo-mobile-goodlife textarea::placeholder,html body #fuuvo-mobile-goodlife input::placeholder { color:var(--gl-muted) !important; opacity:.8 !important; }
    html body #fuuvo-mobile-goodlife .gl-composer-tools { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:10px !important; margin-top:3px !important; }
    html body #fuuvo-mobile-goodlife .gl-composer-tools small { font-size:10px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-composer-tools button { display:grid !important; place-items:center !important; background:var(--gl-button) !important; color:var(--gl-on-button) !important; border-radius:50% !important; width:42px !important; height:42px !important; }
    html body #fuuvo-mobile-goodlife .gl-composer-tools svg { width:21px !important; height:21px !important; }
    html body #fuuvo-mobile-goodlife .gl-quick { display:flex !important; padding:24px 13px 20px !important; justify-content:space-between !important; gap:5px !important; }
    html body #fuuvo-mobile-goodlife .gl-quick a { width:25% !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:9px !important; text-align:center !important; min-width:0 !important; }
    html body #fuuvo-mobile-goodlife .gl-quick a>span { display:grid !important; place-items:center !important; width:44px !important; height:44px !important; border-radius:16px !important; background:#f3e4d5 !important; color:#ac7751 !important; }
    html body #fuuvo-mobile-goodlife .gl-quick a:nth-child(2)>span { background:#e6ebe0 !important; color:#7d8e68 !important; }
    html body #fuuvo-mobile-goodlife .gl-quick a:nth-child(3)>span { background:#eee5f1 !important; color:#9b80ab !important; }
    html body #fuuvo-mobile-goodlife .gl-quick a:nth-child(4)>span { background:#f6e3e0 !important; color:#b98378 !important; }
    html body #fuuvo-mobile-goodlife .gl-quick strong { font-size:10px !important; font-weight:400 !important; line-height:1.5 !important; }
    html body #fuuvo-mobile-goodlife .gl-quick small { margin-top:-5px !important; font-size:8px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-section-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin:7px 0 15px !important; }
    html body #fuuvo-mobile-goodlife .gl-section-head h2 { font-size:17px !important; font-weight:500 !important; line-height:1.5 !important; }
    html body #fuuvo-mobile-goodlife .gl-link { display:flex !important; align-items:center !important; gap:6px !important; min-height:44px !important; font-size:10px !important; color:var(--gl-accent) !important; flex-shrink:0 !important; }
    html body #fuuvo-mobile-goodlife .gl-link svg { width:16px !important; height:16px !important; }
    html body #fuuvo-mobile-goodlife .gl-feature { display:block !important; width:100% !important; text-align:left !important; background:var(--gl-tint) !important; border-radius:22px !important; padding:23px 20px !important; position:relative !important; overflow:hidden !important; min-height:184px !important; }
    html body #fuuvo-mobile-goodlife .gl-feature h3 { position:relative !important; z-index:1 !important; margin:13px 0 8px !important; font-size:21px !important; line-height:1.5 !important; font-weight:500 !important; width:75% !important; }
    html body #fuuvo-mobile-goodlife .gl-feature p { font-size:11px !important; color:var(--gl-muted) !important; line-height:1.8 !important; position:relative !important; z-index:1 !important; width:78% !important; }
    html body #fuuvo-mobile-goodlife .gl-feature .gl-botanical { top:17px !important; right:-8px !important; width:138px !important; height:168px !important; opacity:.7 !important; }
    html body #fuuvo-mobile-goodlife .gl-feature-foot { display:flex !important; align-items:center !important; gap:8px !important; margin-top:20px !important; position:relative !important; z-index:1 !important; }
    html body #fuuvo-mobile-goodlife .gl-feature-foot strong { font-size:18px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-feature-foot small { font-size:10px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-feature-foot>span { margin-left:auto !important; display:grid !important; place-items:center !important; width:30px !important; height:30px !important; background:var(--gl-paper) !important; border-radius:50% !important; }
    html body #fuuvo-mobile-goodlife .gl-feature-foot svg { width:17px !important; height:17px !important; }
    html body #fuuvo-mobile-goodlife .gl-membership-strip { display:flex !important; align-items:center !important; gap:12px !important; background:#302f34 !important; color:#f7ebd7 !important; border-radius:17px !important; padding:17px 16px !important; margin:18px 0 23px !important; text-align:left !important; width:100% !important; }
    html body #fuuvo-mobile-goodlife .gl-membership-strip>svg { color:#dfc7a3 !important; width:25px !important; height:25px !important; }
    html body #fuuvo-mobile-goodlife .gl-membership-strip>span { flex:1 !important; }
    html body #fuuvo-mobile-goodlife .gl-membership-strip strong { font-size:13px !important; font-weight:500 !important; line-height:1.6 !important; display:block !important; }
    html body #fuuvo-mobile-goodlife .gl-membership-strip small { display:block !important; font-size:10px !important; color:#c5b7ab !important; margin-top:5px !important; line-height:1.6 !important; }
    html body #fuuvo-mobile-goodlife .gl-membership-strip>svg:last-child { width:16px !important; }
    html body #fuuvo-mobile-goodlife .gl-split { display:flex !important; gap:12px !important; }
    html body #fuuvo-mobile-goodlife .gl-mini { flex:1 !important; min-width:0 !important; background:var(--gl-note) !important; border:1px solid var(--gl-line) !important; border-radius:18px !important; padding:16px !important; text-align:left !important; min-height:137px !important; }
    html body #fuuvo-mobile-goodlife .gl-mini>svg { color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-mini strong { display:block !important; font-size:12px !important; line-height:1.7 !important; margin:10px 0 6px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-mini p { font-size:10px !important; line-height:1.7 !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-footer-note { text-align:center !important; font-size:10px !important; line-height:1.9 !important; color:var(--gl-muted) !important; padding:25px 22px 8px !important; }
    html body #fuuvo-mobile-goodlife .gl-nav { display:flex !important; justify-content:space-around !important; padding:5px 12px calc(6px + env(safe-area-inset-bottom)) !important; border-top:1px solid var(--gl-line) !important; background:var(--gl-bg) !important; flex:none !important; }
    html body #fuuvo-mobile-goodlife .gl-nav button { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:6px !important; font-size:10px !important; color:var(--gl-muted) !important; min-width:60px !important; min-height:51px !important; }
    html body #fuuvo-mobile-goodlife .gl-nav svg { height:21px !important; width:21px !important; }
    html body #fuuvo-mobile-goodlife .gl-nav [aria-current="page"] { color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-intro { padding:19px 22px 20px !important; }
    html body #fuuvo-mobile-goodlife .gl-intro h1 { font-size:26px !important; font-weight:500 !important; letter-spacing:-.8px !important; line-height:1.5 !important; margin:10px 0 9px !important; }
    html body #fuuvo-mobile-goodlife .gl-intro p { font-size:11px !important; line-height:1.9 !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-search { display:flex !important; align-items:center !important; gap:10px !important; margin:0 22px 13px !important; border:1px solid var(--gl-line) !important; border-radius:15px !important; background:var(--gl-paper) !important; padding:0 13px !important; min-height:47px !important; }
    html body #fuuvo-mobile-goodlife .gl-search svg { width:19px !important; height:19px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-search input { border:0 !important; outline:none !important; background:transparent !important; min-width:0 !important; width:100% !important; color:var(--gl-ink) !important; font-size:16px !important; padding:10px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-categories { display:flex !important; overflow-x:auto !important; gap:21px !important; white-space:nowrap !important; padding:0 22px !important; scrollbar-width:none !important; }
    html body #fuuvo-mobile-goodlife .gl-categories button { flex:none !important; border-bottom:2px solid transparent !important; padding:11px 0 12px !important; font-size:12px !important; color:var(--gl-muted) !important; min-height:44px !important; }
    html body #fuuvo-mobile-goodlife .gl-categories [aria-pressed="true"] { color:var(--gl-ink) !important; border-bottom-color:var(--gl-ink) !important; font-weight:600 !important; }
    html body #fuuvo-mobile-goodlife .gl-filters { display:flex !important; gap:7px !important; padding:15px 22px 9px !important; overflow-x:auto !important; scrollbar-width:none !important; }
    html body #fuuvo-mobile-goodlife .gl-filters button { flex:none !important; padding:7px 12px !important; border-radius:20px !important; white-space:nowrap !important; background:var(--gl-note) !important; color:var(--gl-accent) !important; font-size:10px !important; min-height:36px !important; }
    html body #fuuvo-mobile-goodlife .gl-filters [aria-pressed="true"] { background:var(--gl-button) !important; color:var(--gl-on-button) !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-meta { display:flex !important; justify-content:space-between !important; font-size:10px !important; color:var(--gl-muted) !important; padding:11px 22px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog { padding:0 22px !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-row { display:flex !important; gap:13px !important; padding:18px 0 !important; border-bottom:1px solid var(--gl-line) !important; align-items:center !important; text-align:left !important; width:100% !important; min-height:106px !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-art { width:53px !important; height:58px !important; border-radius:17px !important; background:#f2e7d8 !important; color:#ab815a !important; display:grid !important; place-items:center !important; flex:none !important; }
    html body #fuuvo-mobile-goodlife .gl-cat-B .gl-catalog-art { background:#e9eee4 !important; color:#869273 !important; }
    html body #fuuvo-mobile-goodlife .gl-cat-C .gl-catalog-art { background:#eee7f2 !important; color:#9b86ac !important; }
    html body #fuuvo-mobile-goodlife .gl-cat-D .gl-catalog-art { background:#f6e5e1 !important; color:#b7887e !important; }
    html body #fuuvo-mobile-goodlife .gl-cat-E .gl-catalog-art { background:#e6edf0 !important; color:#7e9da5 !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-copy { flex:1 !important; min-width:0 !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-copy>strong { display:block !important; font-size:13px !important; font-weight:600 !important; line-height:1.6 !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-copy>small { display:block !important; font-size:10px !important; line-height:1.8 !important; color:var(--gl-muted) !important; margin:5px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-bottom { display:flex !important; align-items:center !important; gap:6px !important; font-size:12px !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-bottom b { font-weight:500 !important; color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-bottom span { font-size:9px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-bottom em { font-size:8px !important; color:var(--gl-accent) !important; background:var(--gl-note) !important; padding:3px 5px !important; border-radius:4px !important; margin-left:auto !important; white-space:nowrap !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-bottom em.gl-unavailable { color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-catalog-row>svg { width:14px !important; height:14px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-art { height:155px !important; margin:7px 22px 0 !important; border-radius:23px !important; background:var(--gl-tint) !important; position:relative !important; display:grid !important; place-items:center !important; overflow:hidden !important; color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-art>svg:not(.gl-botanical) { width:62px !important; height:62px !important; stroke-width:1 !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-art .gl-botanical { right:25px !important; top:8px !important; width:155px !important; opacity:.35 !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-art>span { position:absolute !important; left:18px !important; bottom:15px !important; font-size:9px !important; letter-spacing:2px !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-title { padding:20px 22px 9px !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-title h1 { font-size:25px !important; line-height:1.5 !important; letter-spacing:-.6px !important; margin:10px 0 !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-title>p { font-size:12px !important; color:var(--gl-muted) !important; line-height:1.85 !important; }
    html body #fuuvo-mobile-goodlife .gl-price { display:flex !important; align-items:baseline !important; gap:7px !important; margin:17px 0 8px !important; }
    html body #fuuvo-mobile-goodlife .gl-price strong { font-size:29px !important; color:var(--gl-accent) !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-price span { font-size:11px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-pill { display:inline-block !important; padding:7px 9px !important; background:var(--gl-note) !important; color:var(--gl-accent) !important; border-radius:6px !important; font-size:10px !important; line-height:1.7 !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-block { padding:19px 22px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-block h2 { font-size:15px !important; margin-bottom:14px !important; font-weight:600 !important; }
    html body #fuuvo-mobile-goodlife .gl-deliverable { display:flex !important; align-items:flex-start !important; gap:10px !important; margin:11px 0 !important; font-size:12px !important; line-height:1.8 !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-deliverable svg { width:17px !important; height:17px !important; color:var(--gl-accent) !important; margin-top:3px !important; }
    html body #fuuvo-mobile-goodlife .gl-rule { padding:10px 0 !important; display:flex !important; border-bottom:1px solid var(--gl-line) !important; font-size:11px !important; line-height:1.9 !important; gap:16px !important; }
    html body #fuuvo-mobile-goodlife .gl-rule>span { width:65px !important; flex:none !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-rule>div { flex:1 !important; min-width:0 !important; }
    html body #fuuvo-mobile-goodlife .gl-actionbar { background:var(--gl-bg) !important; padding:12px 22px calc(10px + env(safe-area-inset-bottom)) !important; border-top:1px solid var(--gl-line) !important; display:flex !important; gap:11px !important; align-items:center !important; flex:none !important; }
    html body #fuuvo-mobile-goodlife .gl-price-mini { min-width:70px !important; flex:none !important; }
    html body #fuuvo-mobile-goodlife .gl-price-mini b { font-size:19px !important; color:var(--gl-accent) !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-price-mini small { display:block !important; font-size:9px !important; color:var(--gl-muted) !important; margin-top:4px !important; }
    html body #fuuvo-mobile-goodlife .gl-primary { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; min-height:47px !important; background:var(--gl-button) !important; color:var(--gl-on-button) !important; border-radius:15px !important; width:100% !important; padding:12px 15px !important; font-size:12px !important; line-height:1.6 !important; text-align:center !important; }
    html body #fuuvo-mobile-goodlife .gl-primary svg { width:17px !important; height:17px !important; }
    html body #fuuvo-mobile-goodlife .gl-secondary { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; min-height:46px !important; border:1px solid var(--gl-line) !important; background:var(--gl-paper) !important; border-radius:14px !important; width:100% !important; font-size:12px !important; padding:11px 15px !important; line-height:1.6 !important; }
    html body #fuuvo-mobile-goodlife .gl-secondary svg { width:17px !important; height:17px !important; }
    html body #fuuvo-mobile-goodlife .gl-member-hero { padding:19px 22px 17px !important; }
    html body #fuuvo-mobile-goodlife .gl-member-hero h1 { font-size:27px !important; line-height:1.5 !important; letter-spacing:-1px !important; font-weight:500 !important; margin:10px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-member-hero p { font-size:11px !important; color:var(--gl-muted) !important; line-height:1.9 !important; }
    html body #fuuvo-mobile-goodlife .gl-billing { display:flex !important; gap:4px !important; margin:0 22px 15px !important; padding:4px !important; border:1px solid var(--gl-line) !important; background:var(--gl-note) !important; border-radius:13px !important; }
    html body #fuuvo-mobile-goodlife .gl-billing button { flex:1 !important; min-width:0 !important; min-height:44px !important; font-size:13px !important; border-radius:9px !important; padding:8px 4px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-billing [aria-pressed="true"] { background:var(--gl-paper) !important; color:var(--gl-accent) !important; font-weight:600 !important; }
    html body #fuuvo-mobile-goodlife .gl-detail-title>.gl-billing { margin:15px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-tabs { display:flex !important; margin:0 22px 17px !important; padding:4px !important; background:var(--gl-note) !important; border-radius:13px !important; gap:2px !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-tabs button { padding:10px 5px !important; flex:1 !important; min-width:0 !important; font-size:12px !important; border-radius:10px !important; min-height:42px !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-tabs [aria-pressed="true"] { background:var(--gl-paper) !important; color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-card { background:#313036 !important; color:#f6ead4 !important; border-radius:23px !important; margin:0 22px !important; padding:22px !important; position:relative !important; overflow:hidden !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-card>span { font-size:10px !important; letter-spacing:2px !important; color:#c6b79f !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-card h2 { margin:12px 0 !important; font-size:21px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-price { font-size:34px !important; font-weight:400 !important; margin-bottom:9px !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-price small { font-size:11px !important; color:#c6b9a9 !important; margin-left:5px !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-card p { font-size:11px !important; line-height:1.8 !important; color:#c9baaa !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-quota { border-top:1px solid #ffffff25 !important; margin-top:17px !important; padding-top:15px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-quota>span { font-size:11px !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-quota strong { font-size:25px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-plan-quota small { font-size:10px !important; margin-left:6px !important; color:#c6b9a9 !important; }
    html body #fuuvo-mobile-goodlife .gl-credit-services button { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:8px !important; width:100% !important; padding:12px 0 !important; min-height:46px !important; font-size:11px !important; text-align:left !important; border-bottom:1px solid var(--gl-line) !important; }
    html body #fuuvo-mobile-goodlife .gl-credit-services svg { width:15px !important; height:15px !important; }
    html body #fuuvo-mobile-goodlife .gl-order-summary { display:flex !important; gap:14px !important; align-items:center !important; padding:22px !important; background:var(--gl-field) !important; }
    html body #fuuvo-mobile-goodlife .gl-order-summary h1 { font-size:17px !important; font-weight:500 !important; line-height:1.6 !important; }
    html body #fuuvo-mobile-goodlife .gl-order-summary p { font-size:12px !important; color:var(--gl-accent) !important; margin-top:8px !important; }
    html body #fuuvo-mobile-goodlife .gl-section-title { font-size:13px !important; font-weight:600 !important; margin:23px 0 12px !important; }
    html body #fuuvo-mobile-goodlife .gl-choice { display:flex !important; align-items:center !important; text-align:left !important; border:1px solid var(--gl-line) !important; border-radius:15px !important; padding:14px !important; margin-bottom:9px !important; width:100% !important; gap:10px !important; background:var(--gl-paper) !important; }
    html body #fuuvo-mobile-goodlife .gl-choice.active { border-color:var(--gl-accent) !important; background:var(--gl-note) !important; }
    html body #fuuvo-mobile-goodlife .gl-radio { height:17px !important; width:17px !important; border:1px solid var(--gl-muted) !important; border-radius:50% !important; flex:none !important; }
    html body #fuuvo-mobile-goodlife .gl-choice.active .gl-radio { border:5px solid var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-choice>div { flex:1 !important; }
    html body #fuuvo-mobile-goodlife .gl-choice strong { display:block !important; font-size:12px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-choice small { display:block !important; font-size:10px !important; color:var(--gl-muted) !important; line-height:1.8 !important; margin-top:5px !important; }
    html body #fuuvo-mobile-goodlife .gl-choice b { font-size:13px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-agreement { font-size:11px !important; line-height:1.9 !important; color:var(--gl-muted) !important; display:flex !important; gap:9px !important; align-items:flex-start !important; margin-top:19px !important; }
    html body #fuuvo-mobile-goodlife .gl-agreement input { accent-color:var(--gl-accent) !important; width:18px !important; height:18px !important; flex:none !important; margin:1px 0 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-agreement a { text-decoration:underline !important; color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-note { background:var(--gl-note) !important; border-radius:12px !important; padding:13px !important; font-size:11px !important; line-height:1.9 !important; color:var(--gl-muted) !important; margin-top:15px !important; }
    html body #fuuvo-mobile-goodlife .gl-muted { font-size:11px !important; line-height:1.85 !important; color:var(--gl-muted) !important; margin:11px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-empty { padding:42px 22px !important; text-align:center !important; }
    html body #fuuvo-mobile-goodlife .gl-empty>svg { color:var(--gl-accent) !important; width:40px !important; height:40px !important; }
    html body #fuuvo-mobile-goodlife .gl-empty h2 { font-size:20px !important; margin:18px 0 12px !important; font-weight:500 !important; line-height:1.5 !important; }
    html body #fuuvo-mobile-goodlife .gl-empty p { font-size:12px !important; line-height:1.9 !important; color:var(--gl-muted) !important; margin-bottom:24px !important; }
    html body #fuuvo-mobile-goodlife .gl-form-field { display:block !important; margin-bottom:20px !important; }
    html body #fuuvo-mobile-goodlife .gl-form-field>span { display:block !important; font-size:12px !important; margin-bottom:10px !important; }
    html body #fuuvo-mobile-goodlife .gl-form-field :is(input,textarea) { display:block !important; background:var(--gl-paper) !important; color:var(--gl-ink) !important; border:1px solid var(--gl-line) !important; border-radius:13px !important; padding:13px !important; font-size:16px !important; width:100% !important; min-width:0 !important; line-height:1.7 !important; }
    html body #fuuvo-mobile-goodlife .gl-form-field textarea { resize:vertical !important; }
    html body #fuuvo-mobile-goodlife .gl-loading { display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; font-size:12px !important; line-height:1.7 !important; color:var(--gl-muted) !important; padding:20px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-spinner { display:block !important; flex:none !important; width:18px !important; height:18px !important; border:2px solid var(--gl-line) !important; border-top-color:var(--gl-accent) !important; border-radius:50% !important; animation:gl-spin 1s linear infinite !important; }
    @keyframes gl-spin { to { transform:rotate(360deg); } }
    html body #fuuvo-mobile-goodlife .gl-my-header { padding:24px 22px !important; display:flex !important; gap:15px !important; align-items:center !important; }
    html body #fuuvo-mobile-goodlife .gl-avatar { display:grid !important; place-items:center !important; width:50px !important; height:50px !important; border-radius:18px !important; background:var(--gl-tint) !important; color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-my-header h1 { font-size:21px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-my-header p { font-size:10px !important; color:var(--gl-muted) !important; margin-top:7px !important; }
    html body #fuuvo-mobile-goodlife .gl-menu-row { width:100% !important; display:flex !important; gap:13px !important; align-items:center !important; padding:18px 0 !important; border-bottom:1px solid var(--gl-line) !important; text-align:left !important; font-size:13px !important; line-height:1.6 !important; min-height:56px !important; }
    html body #fuuvo-mobile-goodlife .gl-menu-row>span { flex:1 !important; }
    html body #fuuvo-mobile-goodlife .gl-menu-row svg { width:20px !important; height:20px !important; color:var(--gl-accent) !important; }
    html body #fuuvo-mobile-goodlife .gl-menu-row>svg:last-child { width:14px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-account-stat { display:flex !important; gap:6px !important; padding:10px 0 24px !important; }
    html body #fuuvo-mobile-goodlife .gl-account-stat>div { flex:1 !important; min-width:0 !important; text-align:center !important; }
    html body #fuuvo-mobile-goodlife .gl-account-stat b { display:block !important; font-size:23px !important; font-weight:500 !important; margin-bottom:8px !important; }
    html body #fuuvo-mobile-goodlife .gl-account-stat span { color:var(--gl-muted) !important; font-size:10px !important; }
    html body #fuuvo-mobile-goodlife .gl-member-record { border:1px solid var(--gl-line) !important; border-radius:14px !important; padding:15px !important; margin-bottom:12px !important; }
    html body #fuuvo-mobile-goodlife .gl-member-record strong { font-size:12px !important; font-weight:500 !important; display:block !important; }
    html body #fuuvo-mobile-goodlife .gl-member-record small { font-size:10px !important; color:var(--gl-muted) !important; display:block !important; margin-top:6px !important; line-height:1.8 !important; }
    html body #fuuvo-mobile-goodlife .gl-order-card { margin:14px 22px !important; border:1px solid var(--gl-line) !important; border-radius:17px !important; background:var(--gl-paper) !important; padding:17px !important; text-align:left !important; }
    html body #fuuvo-mobile-goodlife .gl-order-card h2 { font-size:14px !important; line-height:1.6 !important; margin:10px 0 !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-row { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:9px !important; font-size:10px !important; color:var(--gl-muted) !important; }
    html body #fuuvo-mobile-goodlife .gl-order-card p { font-size:11px !important; color:var(--gl-accent) !important; margin:9px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-order-card small { display:block !important; font-size:10px !important; color:var(--gl-muted) !important; margin-bottom:14px !important; }
    html body #fuuvo-mobile-goodlife .gl-result-paper { background:var(--gl-paper) !important; border:1px solid var(--gl-line) !important; border-radius:19px !important; margin:0 22px 18px !important; padding:20px !important; }
    html body #fuuvo-mobile-goodlife .gl-result-text { font-size:13px !important; line-height:1.95 !important; white-space:normal !important; overflow-wrap:anywhere !important; }
    html body #fuuvo-mobile-goodlife .gl-result-text h2 { font-size:17px !important; line-height:1.7 !important; font-weight:600 !important; margin:20px 0 10px !important; }
    html body #fuuvo-mobile-goodlife .gl-result-text h2:first-child { margin-top:0 !important; }
    html body #fuuvo-mobile-goodlife .gl-result-text p { font-size:13px !important; line-height:1.95 !important; margin:0 0 10px !important; }
    html body #fuuvo-mobile-goodlife .gl-result-text :is(ul,ol) { margin:12px 0 !important; padding-left:20px !important; }
    html body #fuuvo-mobile-goodlife .gl-result-text li { padding:4px 0 !important; }
    html body #fuuvo-mobile-goodlife .gl-export { display:flex !important; gap:9px !important; margin-bottom:14px !important; }
    html body #fuuvo-mobile-goodlife .gl-export button { flex:1 !important; min-width:0 !important; font-size:10px !important; padding:10px 5px !important; }
    html body #fuuvo-mobile-goodlife .gl-overlay { position:absolute !important; inset:0 !important; background:#29242b55 !important; z-index:50 !important; display:flex !important; align-items:flex-end !important; backdrop-filter:blur(3px) !important; }
    html body #fuuvo-mobile-goodlife .gl-sheet { width:100% !important; max-height:87% !important; overflow:auto !important; border-radius:25px 25px 0 0 !important; background:var(--gl-bg) !important; padding:12px 22px calc(28px + env(safe-area-inset-bottom)) !important; }
    html body #fuuvo-mobile-goodlife .gl-handle { width:34px !important; height:4px !important; border-radius:5px !important; margin:0 auto 12px !important; background:var(--gl-line) !important; }
    html body #fuuvo-mobile-goodlife .gl-sheet-head { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:10px !important; margin-bottom:15px !important; }
    html body #fuuvo-mobile-goodlife .gl-sheet h2 { font-size:18px !important; font-weight:500 !important; }
    html body #fuuvo-mobile-goodlife .gl-sheet-head button { display:grid !important; place-items:center !important; width:40px !important; height:44px !important; }
    html body #fuuvo-mobile-goodlife .gl-sheet p { font-size:12px !important; line-height:1.9 !important; color:var(--gl-muted) !important; margin:11px 0 18px !important; }
    html body #fuuvo-mobile-goodlife .gl-toast { position:absolute !important; z-index:90 !important; left:50% !important; bottom:105px !important; transform:translateX(-50%) !important; max-width:86% !important; width:max-content !important; background:var(--gl-button) !important; color:var(--gl-on-button) !important; padding:12px 15px !important; border-radius:12px !important; font-size:11px !important; line-height:1.7 !important; opacity:0 !important; pointer-events:none !important; }
    html body #fuuvo-mobile-goodlife .gl-toast.is-visible { opacity:1 !important; }
    html body #fuuvo-mobile-goodlife .gl-sr { position:absolute !important; height:1px !important; width:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
    html body #fuuvo-mobile-goodlife.gl-keyboard[data-screen="home"] :is(.gl-hero,.gl-quick,.gl-pad,.gl-footer-note,.gl-nav) { display:none !important; }
    html body #fuuvo-mobile-goodlife.gl-keyboard[data-screen="home"] .gl-scroll { display:flex !important; flex-direction:column !important; justify-content:flex-end !important; padding-bottom:16px !important; }
    html body #fuuvo-mobile-goodlife.gl-keyboard[data-screen="home"] .gl-composer textarea { height:96px !important; }
    html body #fuuvo-mobile-goodlife.gl-keyboard .gl-nav { display:none !important; }
    @media(max-width:374px) {
        html body #fuuvo-mobile-goodlife .gl-header { padding:0 8px !important; gap:4px !important; }
        html body #fuuvo-mobile-goodlife .gl-brand { gap:7px !important; }
        html body #fuuvo-mobile-goodlife .gl-brand img { width:67px !important; }
        html body #fuuvo-mobile-goodlife .gl-brand span { padding-left:7px !important; font-size:12px !important; }
        html body #fuuvo-mobile-goodlife .gl-hero h1 { font-size:27px !important; }
        html body #fuuvo-mobile-goodlife :is(.gl-pad,.gl-intro,.gl-hero,.gl-catalog,.gl-detail-title,.gl-detail-block,.gl-member-hero,.gl-actionbar) { padding-left:19px !important; padding-right:19px !important; }
        html body #fuuvo-mobile-goodlife :is(.gl-composer,.gl-plan-card,.gl-plan-tabs,.gl-billing,.gl-search,.gl-result-paper) { margin-left:19px !important; margin-right:19px !important; }
        html body #fuuvo-mobile-goodlife .gl-detail-title>.gl-billing { margin-left:0 !important; margin-right:0 !important; }
    }
    @media(prefers-reduced-motion:reduce) { html body #fuuvo-mobile-goodlife * { animation:none !important; transition:none !important; } }
}
}
