/* 多语言页面下 Mac Chrome/Safari 会拉开 ASCII 数字间距；latin-numeric 不依赖 text-autospace */
html,body,.price-amount,.footer-copyright,.credits-amount,.payment-order-info-value,.plan-price{text-autospace:no-autospace}
.latin-numeric{display:inline-flex!important;flex-direction:row;align-items:baseline;gap:0!important;letter-spacing:0!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;white-space:nowrap}
.plan-price .price-amount{display:block!important;margin-bottom:4px}
.plan-price .price-credits{display:block!important}
.latin-numeric-char{letter-spacing:0!important;margin:0;padding:0}
:root{--site-bg:#f5f7fb;--site-surface:#ffffff;--site-border:rgba(15, 23, 42, 0.12);--site-text:#111827;--site-text-secondary:#374151;--site-muted:#6b7280;--site-accent:#6366f1;--site-accent-2:#0891b2;--site-radius:16px;--site-shadow:0 24px 48px rgba(0, 0, 0, 0.35);--site-nav-h:52px;--site-nav-bg:linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.9) 100%
    );--site-nav-shadow:0 1px 0 rgba(255, 255, 255, 0.9) inset,0 4px 20px rgba(15, 23, 42, 0.06),0 1px 3px rgba(15, 23, 42, 0.04);--site-nav-shadow-scrolled:0 1px 0 rgba(255, 255, 255, 0.95) inset,0 8px 32px rgba(15, 23, 42, 0.08),0 2px 8px rgba(15, 23, 42, 0.05);--nav-ui-font-size:0.9375rem;--nav-ui-font-weight:600;--nav-ui-color:#111827;--passport-accent:#ff6b35;--passport-accent-hover:#f45a22;--passport-border:#e8e8e8}body.site-page{background:var(--site-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(34,211,238,.06),transparent);color:var(--site-text);min-height:100vh;padding-top:var(--site-nav-h)}.site-container{width:min(1120px,100% - 2rem);margin:0 auto}.top-nav.site-nav-enhanced,body.site-page .top-nav,body.site-page.generate-page .top-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10000!important;isolation:isolate;background:var(--site-nav-bg)!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--site-nav-shadow)!important;transition:background .3s,border-color .3s,box-shadow .3s}body.site-page .top-nav::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.95) 15%,rgba(255,255,255,.95) 85%,transparent 100%);pointer-events:none;z-index:1}body.site-page .top-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(99,102,241,.12) 50%,transparent 100%);pointer-events:none;opacity:.85}body.site-page .top-nav.scrolled,body.site-page.generate-page .top-nav.scrolled{background:rgba(255,255,255,.97)!important;border-bottom-color:rgba(15,23,42,.1)!important;box-shadow:var(--site-nav-shadow-scrolled)!important}body.site-page .top-nav .nav-container{position:relative;z-index:2}body.site-page .top-nav .auth-buttons-container,body.site-page .top-nav .nav-actions-desktop,body.site-page .top-nav .nav-container,body.site-page .top-nav .nav-left,body.site-page .top-nav .nav-links-desktop,body.site-page .top-nav .nav-right{align-items:center!important}body.site-page .top-nav .nav-actions-desktop,body.site-page .top-nav .nav-links-desktop{gap:.125rem}body.site-page .top-nav .language-switcher,body.site-page .top-nav .language-switcher-arrow,body.site-page .top-nav .language-switcher-text,body.site-page .top-nav .nav-link,body.site-page .top-nav .nav-menu-toggle,body.site-page .top-nav .nav-products-trigger,body.site-page .top-nav .top-login-btn{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:var(--nav-ui-font-size)!important;font-weight:var(--nav-ui-font-weight)!important;color:var(--nav-ui-color)!important;text-shadow:none!important;letter-spacing:.01em;line-height:1.25!important}body.site-page .top-nav .language-switcher,body.site-page .top-nav .nav-link,body.site-page .top-nav .nav-products-trigger,body.site-page .top-nav .top-login-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!important;padding:0 .75rem!important;margin:0!important;background:0 0!important;border:none!important;backdrop-filter:none!important;box-shadow:none!important;transform:none!important;border-radius:8px!important;box-sizing:border-box!important}body.site-page .top-nav .language-switcher:hover,body.site-page .top-nav .nav-link:hover,body.site-page .top-nav .nav-products-trigger:hover{background:rgba(99,102,241,.07)!important;box-shadow:0 1px 3px rgba(99,102,241,.1)!important;transform:none!important;transition:background .2s,box-shadow .2s!important}body.site-page .top-nav .nav-products-dropdown.open .nav-products-trigger{background:rgba(99,102,241,.09)!important;box-shadow:0 1px 4px rgba(99,102,241,.12)!important}body.site-page .top-nav .nav-link.active{background:rgba(99,102,241,.1)!important;color:var(--site-accent)!important;box-shadow:0 1px 3px rgba(99,102,241,.12)!important}body.site-page .top-nav .top-login-btn{border:1px solid rgba(99,102,241,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.9))!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;transition:background .2s,border-color .2s,box-shadow .2s!important}body.site-page .top-nav .top-login-btn:hover{background:rgba(99,102,241,.08)!important;border-color:rgba(99,102,241,.35)!important;box-shadow:0 2px 8px rgba(99,102,241,.15)!important;transform:none!important}body.site-page .top-nav #topUserAvatarBtn,body.site-page .top-nav .top-user-avatar-btn{box-shadow:0 0 0 1px rgba(255,255,255,.9),0 2px 8px rgba(15,23,42,.1)!important;transition:box-shadow .2s,transform .2s!important}body.site-page .top-nav #topUserAvatarBtn:hover,body.site-page .top-nav .top-user-avatar-btn:hover{box-shadow:0 0 0 2px rgba(99,102,241,.25),0 4px 12px rgba(99,102,241,.18)!important;transform:translateY(-1px)}body.site-page .top-nav .nav-menu-toggle:hover{background:rgba(99,102,241,.07)!important;box-shadow:0 1px 3px rgba(99,102,241,.1)!important}body.site-page.is-authenticated .top-nav #topUserAvatarBtn,body.site-page.is-authenticated .top-nav .top-user-avatar-btn,html.is-authenticated body.site-page .top-nav #topUserAvatarBtn,html.is-authenticated body.site-page .top-nav .top-user-avatar-btn{display:block!important;visibility:visible!important;opacity:1!important;width:40px!important;height:40px!important;object-fit:cover!important;flex-shrink:0!important}body.site-page.is-authenticated .top-nav #topLoginLink,body.site-page.is-authenticated .top-nav .top-login-btn,html.is-authenticated body.site-page .top-nav #topLoginLink,html.is-authenticated body.site-page .top-nav .top-login-btn,html:not(.is-authenticated) body.site-page:not(.is-authenticated) .top-nav #topUserAvatarBtn,html:not(.is-authenticated) body.site-page:not(.is-authenticated) .top-nav .top-user-avatar-btn{display:none!important}body.site-page .top-nav #topLoginLink,body.site-page .top-nav #topUserAvatarBtn{transition:none!important}body.site-page .top-nav .language-switcher{min-width:auto!important;gap:.4rem!important}body.site-page .top-nav .language-switcher-text{flex:0 0 auto!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}body.site-page .top-nav .language-switcher-flag-img{width:1.125rem!important;height:.85rem!important;flex-shrink:0}body.site-page .top-nav .nav-products-trigger .language-switcher-arrow{font-size:.65rem!important;margin-left:.1rem;opacity:.55}body.site-page .top-nav .logo h2{color:var(--nav-ui-color)!important;text-shadow:none!important}body.site-page .nav-products-menu{background:#fff;border:1px solid rgba(15,23,42,.08);border-color:var(--site-border);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 16px 40px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06)}body.site-page .nav-products-menu a{color:#111827!important}body.site-page .nav-products-menu a:hover{color:var(--site-accent)!important;background:rgba(99,102,241,.08)}body.site-page .top-nav .language-dropdown{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:12px!important;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 16px 40px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06)!important;backdrop-filter:none!important;padding:.35rem!important}body.site-page .top-nav .language-item{margin:2px 0!important;border-radius:8px!important}body.site-page .top-nav .language-item:hover{background:rgba(99,102,241,.08)!important}body.site-page .top-nav .language-item.active{background:rgba(99,102,241,.12)!important}body.site-page .top-nav .language-name{color:#111827!important}body.site-page .nav-drawer-language-dropdown .nav-drawer-lang-btn{background:#f3f4f6!important;color:#111827!important}body.site-page .nav-drawer-language-dropdown .nav-drawer-lang-btn.active,body.site-page .nav-drawer-language-dropdown .nav-drawer-lang-btn:hover{background:#e5e7eb!important;color:#111827!important}body.site-page .nav-drawer-language-dropdown .language-name{color:#111827!important}.nav-products-dropdown{position:relative}.nav-products-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;color:var(--nav-ui-color,#111827);background:0 0;border:none;cursor:pointer;font-size:var(--nav-ui-font-size, 1.0625rem);font-weight:var(--nav-ui-font-weight,600);border-radius:8px}.nav-products-dropdown.open .nav-products-trigger,.nav-products-trigger:hover{background:var(--site-surface)}.nav-products-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:.5rem;background:#fff;border:1px solid var(--site-border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.12);z-index:10001}.nav-products-dropdown.open .nav-products-menu{display:block}.nav-products-menu .nav-product-link,.nav-products-menu a{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;color:#111827;text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:600}.nav-product-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--site-accent,#6366f1)}.nav-product-icon svg{width:100%;height:100%}.nav-products-menu a:hover{background:rgba(99,102,241,.08);color:var(--site-accent)}.site-hero{text-align:center;padding:3.5rem 0 2.5rem}.site-hero h1{font-size:clamp(2rem, 5vw, 3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.site-hero-lead{font-size:1.125rem;color:var(--site-text-secondary);max-width:36rem;margin:0 auto 2rem}.site-hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.site-btn-primary{background:linear-gradient(135deg,var(--site-accent),#8b5cf6);color:#fff;box-shadow:0 8px 24px rgba(99,102,241,.35)}.site-btn-primary:hover{transform:translateY(-1px)}.site-btn-secondary{background:var(--site-surface);color:var(--site-text);border:1px solid var(--site-border)}.site-feature-cta{background:linear-gradient(135deg,#ff6b35,#f0705a);color:#fff;border:none;border-radius:999px;padding:.875rem 1.75rem;box-shadow:0 8px 24px rgba(255,107,53,.35);gap:.4rem}.site-feature-cta::after{content:"→";font-size:1.05em;line-height:1;transition:transform .15s}.site-feature-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,107,53,.42);color:#fff}.site-feature-cta:hover::after{transform:translateX(2px)}.site-feature-cta:active{transform:translateY(0);box-shadow:0 6px 18px rgba(255,107,53,.32)}.site-btn-google{background:#fff;color:#1e293b;border:1px solid #dadce0;box-shadow:0 1px 2px rgba(60,64,67,.12)}.site-btn-google:hover:not(:disabled){background:#f8f9fa;border-color:#d2d4d7;box-shadow:0 1px 3px rgba(60,64,67,.2);transform:translateY(-1px)}.site-btn-google:active:not(:disabled){background:#f1f3f4;transform:translateY(0)}.site-btn-google.is-loading{opacity:.75;cursor:wait}.site-btn-google-icon{flex-shrink:0}.site-btn-block{width:100%}body.site-page .pricing-modal .pricing-modal-title{color:#fff!important}body.site-page .pricing-modal .pricing-modal-close{color:#fff}body.site-page .pricing-modal .site-modal-divider,body.site-page .pricing-modal .site-modal-foot,body.site-page .pricing-modal .site-modal-label{color:rgba(255,255,255,.72)!important}body.site-page .pricing-modal .site-modal-foot a{color:var(--site-accent-2)!important}.site-features-grid{display:flex;flex-direction:column;gap:2rem;padding:2rem 0 3.5rem}.site-feature-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;background:0 0;border:none;border-radius:0;padding:clamp(1.25rem,3vw,2rem);box-shadow:none;transition:none}.site-feature-card--reverse{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.site-feature-card--reverse .site-feature-media{order:2}.site-feature-card--reverse .site-feature-body{order:1;text-align:right}.site-feature-card--reverse .site-feature-body .site-btn,.site-feature-card--reverse .site-feature-body .site-feature-cta{margin-left:auto}.site-feature-card:hover{border:none;box-shadow:none}.site-feature-media{min-width:0;display:flex;align-items:center}.site-feature-card:not(.site-feature-card--reverse) .site-feature-media{justify-content:flex-start}.site-feature-card--reverse .site-feature-media{justify-content:flex-end}.site-feature-body{min-width:0}.site-feature-body h3{font-size:clamp(1.25rem, 2.5vw, 1.6rem);margin-bottom:.75rem;font-weight:700}.site-feature-body p{color:var(--site-text-secondary);font-size:1rem;margin-bottom:1.25rem;line-height:1.65;max-width:36rem}.site-feature-card--reverse .site-feature-body p{margin-left:auto}.site-feature-example.home-hero-example,.wmp-showcase .home-hero-example{width:100%;background:0 0;border:0;padding:0;transform:none}.site-features-grid .home-hero-compare,.wmp-showcase .home-hero-compare{position:relative;width:min(520px,100%);margin:0 auto;height:auto;aspect-ratio:var(--compare-aspect,16 / 10);overflow:hidden;border-radius:14px;background-color:#fff;background-image:linear-gradient(45deg,#d9d9d9 25%,transparent 25%),linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d9d9 75%),linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;touch-action:pan-y;overscroll-behavior-x:contain}.home-hero-compare>picture,.home-hero-origin-wrap>picture,.site-features-grid .home-hero-compare>picture,.site-features-grid .home-hero-origin-wrap>picture,.wmp-showcase .home-hero-compare>picture,.wmp-showcase .home-hero-origin-wrap>picture{position:absolute;inset:0;width:100%;height:100%;display:block}.home-hero-compare picture img,.site-features-grid .home-hero-compare picture img,.site-features-grid .home-hero-origin,.site-features-grid .home-hero-removed,.wmp-showcase .home-hero-compare picture img,.wmp-showcase .home-hero-origin,.wmp-showcase .home-hero-removed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.site-features-grid .home-hero-removed,.wmp-showcase .home-hero-removed{z-index:1}.site-features-grid .home-hero-origin-wrap,.wmp-showcase .home-hero-origin-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:2;clip-path:inset(0 50% 0 0);-webkit-clip-path:inset(0 50% 0 0)}.site-features-grid .home-hero-divider,.wmp-showcase .home-hero-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(15,23,42,.12);z-index:3;pointer-events:none}.site-features-grid .home-hero-slider,.wmp-showcase .home-hero-slider{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.site-features-grid .home-hero-handle,.wmp-showcase .home-hero-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;border:2px solid rgba(255,255,255,.95);background:rgba(15,23,42,.45);color:#fff;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:5;user-select:none;touch-action:none;box-shadow:0 6px 18px rgba(15,23,42,.25)}.site-feature-card--reverse .site-feature-media .home-hero-compare{margin-left:auto;margin-right:0}.site-feature-card:not(.site-feature-card--reverse) .site-feature-media .home-hero-compare{margin-left:0;margin-right:auto}@media (max-width:768px){.site-feature-card,.site-feature-card--reverse{grid-template-columns:1fr}.site-feature-card--reverse .site-feature-body,.site-feature-card--reverse .site-feature-media{order:unset}.site-feature-card--reverse .site-feature-body{text-align:left}.site-feature-card--reverse .site-feature-body .site-btn,.site-feature-card--reverse .site-feature-body .site-feature-cta,.site-feature-card--reverse .site-feature-body p{margin-left:0}}.site-section{padding:3rem 0}.site-section h2{font-size:1.75rem;text-align:center;margin-bottom:2rem}.site-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.site-scenario-item{text-align:center;padding:1.25rem}.site-scenario-icon{font-size:2.5rem;margin-bottom:.75rem}.site-faq details{background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem}.site-faq summary{cursor:pointer;font-weight:600}.site-faq p{color:var(--site-text-secondary);margin-top:.75rem;font-size:.9rem;line-height:1.6}.tool-page-main{padding:1.5rem 0 4rem}.tool-showcase{margin-bottom:2rem}.tool-showcase h1{font-size:clamp(1.5rem, 4vw, 2.25rem);margin-bottom:.5rem}.tool-showcase-desc{color:var(--site-text-secondary);margin-bottom:1.5rem}.tool-compare-demo{position:relative;border-radius:var(--site-radius);overflow:hidden;aspect-ratio:16/9;max-height:420px;background:#1e293b;border:1px solid var(--site-border)}.tool-compare-demo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tool-compare-after-wrap{position:absolute;inset:0;width:50%;overflow:hidden;z-index:2}.tool-compare-after-wrap img{width:200%;max-width:none}.tool-workspace{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width:900px){.tool-workspace{grid-template-columns:1fr}}.tool-panel{background:var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius);padding:1.25rem}.tool-upload-zone{border:2px dashed var(--site-border);border-radius:12px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.tool-upload-zone.dragover{border-color:var(--site-accent);background:rgba(99,102,241,.08)}.tool-status{min-height:1.25rem;font-size:.875rem;color:var(--site-text-secondary);margin:.75rem 0}.tool-status.is-error{color:#f87171}.tool-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tool-result-preview{min-height:280px;border-radius:12px;background:#0f172a;display:flex;align-items:center;justify-content:center;overflow:hidden}.tool-result-preview img{max-width:100%;max-height:360px;object-fit:contain}.tool-features-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tool-feature-item{padding:1rem;background:var(--site-surface);border-radius:12px;border:1px solid var(--site-border)}.tool-feature-item h4{margin-bottom:.35rem;font-size:1rem}.tool-feature-item p{color:var(--site-text-secondary);font-size:.85rem}body.wm-page{background:linear-gradient(105deg,#fef3e2 0,#fce7f3 45%,#ede9fe 100%);background-attachment:fixed}.wm-main{width:min(960px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.wm-card,.wm-hero{max-width:720px;margin-left:auto;margin-right:auto}.wm-hero{text-align:center;margin-bottom:2rem}.wm-hero-title{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;font-size:clamp(1.5rem, 4.5vw, 2.125rem);font-weight:700;line-height:1.25;color:#111827;margin:0 0 .75rem}.wm-sparkle{flex-shrink:0;vertical-align:middle}.wm-hero-sub{font-size:clamp(.95rem, 2.5vw, 1.0625rem);color:#6b7280;margin:0}.wm-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(15,23,42,.08);padding:.5rem 0 0;overflow:hidden}.wm-tabs{display:flex;align-items:stretch;gap:.25rem;margin:.75rem .75rem 0;padding:.35rem;background:#f3f4f6;border-radius:14px}.wm-tab{flex:1;min-width:0;padding:.625rem .5rem;border:none;border-radius:10px;background:0 0;color:#6b7280;font-size:clamp(.75rem, 2.2vw, .875rem);font-weight:500;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.wm-tab:hover{color:#374151}.wm-tab.is-active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.08)}.wm-badge{display:inline-block;padding:.1rem .35rem;border-radius:999px;font-size:.625rem;font-weight:600;line-height:1.3;vertical-align:middle}.wm-badge-new,.wm-badge-sale{background:#fce7f3;color:#db2777}.wm-batch-link{text-align:center;margin:1rem 0 .5rem;font-size:.875rem}.wm-batch-link a{color:#ff6b35;text-decoration:none;font-weight:500}.wm-batch-link a:hover{text-decoration:underline}.wm-upload-body{padding:1.25rem 1.5rem .75rem;text-align:center;transition:background .2s}.wm-upload-body.dragover{background:rgba(255,107,53,.06)}.wm-upload-initial{display:flex;flex-direction:column;align-items:center;gap:.75rem}.wm-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2.5rem;border:none;border-radius:12px;background:#ff6b35;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px rgba(255,107,53,.35);transition:transform .15s,box-shadow .15s,background .15s}.wm-upload-btn:hover:not(:disabled){background:#f85a22;box-shadow:0 6px 24px rgba(255,107,53,.45);transform:translateY(-1px)}.wm-upload-btn:active:not(:disabled){transform:translateY(0)}.wm-upload-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wm-upload-btn--sm{padding:.75rem 1.75rem;font-size:.9375rem}.wm-upload-hint{margin:0;font-size:.8125rem;color:#9ca3af}.wm-upload-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.wm-upload-preview-wrap[hidden]{display:none!important}.wm-upload-preview-img{max-width:100%;max-height:280px;border-radius:12px;object-fit:contain;box-shadow:0 4px 16px rgba(15,23,42,.1)}.wm-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.wm-change-btn{padding:.625rem 1.25rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.wm-change-btn:hover{border-color:#d1d5db;background:#f9fafb}.wm-status{min-height:1.25rem;margin:.75rem 0 0;font-size:.875rem;color:#6b7280}.wm-status.is-error{color:#dc2626}.wm-divider{border:none;border-top:1px solid #f3f4f6;margin:.5rem 0 0}.wm-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.5rem 1.25rem}.wm-limits{font-size:.75rem;color:#9ca3af}.wm-formats{display:flex;flex-wrap:wrap;gap:.35rem}.wm-format-pill{padding:.2rem .55rem;border-radius:999px;background:#f3f4f6;color:#9ca3af;font-size:.6875rem;font-weight:500;text-transform:lowercase}.wm-result-section{margin-top:2rem;max-width:720px;margin-left:auto;margin-right:auto}.wm-result-section[hidden]{display:none!important}.wm-compare-demo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;max-height:420px;background:#1e293b;box-shadow:0 10px 40px rgba(15,23,42,.12)}.wm-compare-demo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.wm-compare-after-wrap{position:absolute;inset:0;width:50%;overflow:hidden;z-index:2}.wm-compare-after-wrap img{width:200%;max-width:none}.wm-compare-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}.wm-compare-labels{position:absolute;bottom:.75rem;left:0;right:0;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none;z-index:3}.wm-compare-labels span{padding:.25rem .625rem;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;font-weight:500}.wm-result-actions{display:flex;justify-content:center;margin-top:1.25rem}.wm-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:12px;background:#111827;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s}.wm-download-btn:hover{background:#1f2937;color:#fff}.wm-download-btn[hidden]{display:none!important}.wm-guide{width:100%;margin:3rem auto 0;padding:0 .25rem}.wm-guide-header{text-align:center;margin-bottom:2.5rem}.wm-guide-title{font-size:clamp(1.375rem, 3.5vw, 1.75rem);font-weight:700;color:#111827;margin:0 0 1rem;line-height:1.35}.wm-guide-accent,.wm-guide-brand{color:#f0705a}.wm-guide-lead{max-width:680px;margin:0 auto;font-size:.9375rem;line-height:1.7;color:#374151}.wm-guide-layout{display:grid;grid-template-columns:1fr min(300px,38%);gap:2rem;align-items:start}.wm-guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.wm-guide-step{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.375rem;background:#fff5f2;border-radius:16px}.wm-guide-step-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#f0705a;box-shadow:0 2px 8px rgba(240,112,90,.12)}.wm-guide-step-body h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#111827;line-height:1.4}.wm-guide-step-body p{margin:0;font-size:.875rem;line-height:1.65;color:#6b7280}.wm-guide-visual-card{position:relative;border-radius:20px;overflow:hidden;background:#fff5f2;box-shadow:0 12px 40px rgba(15,23,42,.08)}.wm-guide-visual-img{display:block;width:100%;height:220px;object-fit:cover}.wm-guide-visual-bottom{position:relative;padding:3.5rem 1.5rem 2rem;text-align:center;background:#fff5f2}.wm-guide-download-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#f0705a;box-shadow:0 8px 24px rgba(240,112,90,.2)}.wm-guide-visual-text{margin:0;font-size:1.375rem;font-weight:700;color:#f0705a;letter-spacing:.01em}.wm-features{width:100%;margin-top:0;padding:3.5rem 1.5rem 4rem;background:0 0}.wm-features-inner{width:min(1100px,100%);margin:0 auto}.wm-features-grid{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(4,1fr)}.wm-feature-item{text-align:center;padding:0;background:0 0;border:none;backdrop-filter:none}.wm-feature-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#ff6b35;box-shadow:0 4px 16px rgba(255,107,53,.12)}.wm-feature-item h3{font-size:1.0625rem;font-weight:700;margin:0 0 .625rem;color:#111827}.wm-feature-item p{margin:0;font-size:.875rem;color:#6b7280;line-height:1.65}.wm-features-cta-wrap{display:flex;justify-content:center;margin-top:2.5rem}.wm-features-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2.25rem;border:1.5px solid #f0705a;border-radius:999px;background:0 0;color:#f0705a;font-size:.9375rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.wm-features-cta:hover{background:#f0705a;color:#fff}@media (max-width:600px){.wm-tabs{flex-wrap:wrap}.wm-tab{flex:1 1 calc(50% - 0.25rem);white-space:normal;font-size:.75rem}.wm-card-footer{flex-direction:column;align-items:flex-start}.wm-main{padding-top:1.5rem}.wm-guide-layout{grid-template-columns:1fr}.wm-guide-visual{max-width:320px;margin:0 auto}.wm-features-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.25rem}}@media (max-width:520px){.wm-features-grid{grid-template-columns:1fr}.wm-features{padding:2.5rem 1.25rem 3rem}}body.wm-process-page{background:#f5f5f5}.wmp-main{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.wmp-faq{padding-top:2.5rem;padding-bottom:0}.wmp-faq.site-container{width:100%;padding-left:0;padding-right:0}.wmp-main .wm-guide{margin-top:2.5rem}.wm-main .wmp-showcase{margin-top:3rem;width:100%}.wmp-showcase{margin-top:3rem}.wmp-showcase-title{text-align:center;font-size:clamp(1.375rem, 3.5vw, 1.875rem);font-weight:700;color:#111827;margin:0 0 2.5rem;line-height:1.35}.wmp-showcase-list{display:flex;flex-direction:column;gap:3.5rem}.wmp-showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.wmp-showcase-row--reverse .wmp-showcase-media{order:-1}.wmp-showcase-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.wmp-showcase-icon--purple{background:#f3e8ff;color:#9333ea}.wmp-showcase-icon--green{background:#dcfce7;color:#16a34a}.wmp-showcase-icon--orange{background:#ffedd5;color:#ea580c}.wmp-showcase-icon--blue{background:#dbeafe;color:#2563eb}.wmp-showcase-body h3{font-size:clamp(1.25rem, 2.5vw, 1.625rem);font-weight:700;margin:0 0 .75rem;line-height:1.35;color:#111827}.wmp-showcase-body p{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.7;color:#6b7280}.wmp-showcase-link{display:inline-flex;align-items:center;gap:.35rem;color:#111827;font-size:.9375rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:color .15s}button.wmp-showcase-link{border:none;background:0 0;padding:0}.wmp-showcase-link:hover{color:#f0705a}.wmp-showcase-media{min-width:0}.wmp-showcase-media .home-hero-compare{width:100%;max-width:none;margin:0}@media (max-width:768px){.wmp-showcase-row,.wmp-showcase-row--reverse{grid-template-columns:1fr}.wmp-showcase-row--reverse .wmp-showcase-media{order:0}}.wmp-upload-bar{display:flex;align-items:stretch;justify-content:center;min-height:160px;padding:.75rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:.75rem}.wmp-mode-select,.wmp-sidebar-mode{display:inline-flex;align-items:center;gap:.35rem}.wmp-mode-label{font-size:.9375rem;font-weight:600;color:#111827}.wmp-upload-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1rem;flex:1;width:100%;min-height:136px;padding:2rem 1.5rem;border:2px dashed #d1d5db;border-radius:10px;box-sizing:border-box;cursor:pointer;transition:border-color .2s,background .2s}.wmp-upload-inline.dragover{border-color:#ff6b35;background:rgba(255,107,53,.08)}.wmp-upload-btn{padding:.625rem 1.25rem!important;font-size:.875rem!important}.wmp-upload-or{font-size:.8125rem;color:#9ca3af}.wmp-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#e0f2fe;border-radius:8px;font-size:.8125rem;color:#0369a1}.wmp-notice svg{flex-shrink:0;color:#0284c7}.wmp-workspace{display:grid;grid-template-columns:1fr 280px;gap:0;min-height:520px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.wmp-preview{background:#fff;border-right:1px solid #e5e7eb}.wmp-preview-inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;padding:1.5rem;background:#fff}.wmp-compare-demo{position:relative;width:100%;height:min(480px,56vh);min-height:280px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:none}.wmp-compare-demo[hidden]{display:none!important}.wmp-compare-demo img{position:absolute;display:block;pointer-events:none;object-fit:contain}.wmp-compare-after-wrap{position:absolute;overflow:hidden;z-index:2;clip-path:inset(0 0 0 50%);-webkit-clip-path:inset(0 0 0 50%);will-change:clip-path}.wmp-compare-after-wrap img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;display:block}.wmp-compare-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.2);z-index:3;pointer-events:none;transform:translateX(-50%)}.wmp-compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;border:2px solid rgba(255,255,255,.95);background:rgba(15,23,42,.45);color:#fff;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:5;user-select:none;touch-action:none;box-shadow:0 6px 18px rgba(15,23,42,.25);padding:0}.wmp-compare-slider{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;z-index:1}.wmp-compare-labels{position:absolute;bottom:.75rem;left:0;right:0;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none;z-index:3}.wmp-compare-labels span{padding:.25rem .625rem;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;font-weight:500}.wmp-preview-img{max-width:100%;max-height:480px;object-fit:contain;border-radius:4px}.wmp-preview-img[hidden]{display:none!important}.wmp-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(255,255,255,.85);z-index:2}.wmp-loading[hidden]{display:none!important}.wmp-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#ff6b35;border-radius:50%;animation:.8s linear infinite wmp-spin}@keyframes wmp-spin{to{transform:rotate(360deg)}}.wmp-loading-text{margin:0;font-size:.9375rem;color:#374151;font-weight:500}.wmp-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.95);z-index:3;text-align:center}.wmp-error[hidden]{display:none!important}.wmp-error p{margin:0;color:#dc2626;font-size:.9375rem}.wmp-sidebar{display:flex;flex-direction:column;padding:1.25rem;background:#f9fafb;gap:1.25rem}.wmp-toggle-wrap{display:flex;flex-direction:column;gap:.5rem}.wmp-text-remove-hint{margin:0;padding:.625rem .75rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.75rem;line-height:1.5}.wmp-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;user-select:none}.wmp-toggle input{position:absolute;opacity:0;width:0;height:0}.wmp-toggle input:disabled+.wmp-toggle-track,.wmp-toggle input:disabled~.wmp-toggle-label{opacity:.55;cursor:not-allowed}.wmp-toggle-label{font-size:.8125rem;color:#374151;line-height:1.4}.wmp-toggle-track{flex-shrink:0;width:44px;height:24px;border-radius:999px;background:#d1d5db;position:relative;transition:background .2s}.wmp-toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s}.wmp-toggle input:checked+.wmp-toggle-track{background:#ff6b35}.wmp-toggle input:checked+.wmp-toggle-track::after{transform:translateX(20px)}.wmp-download-group{display:flex;flex-direction:column;gap:.35rem}.wmp-dl-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s,background .15s}.wmp-dl-btn--std{background:#e5e7eb;color:#9ca3af;pointer-events:none}.wmp-dl-btn--std:not([hidden]){background:#374151;color:#fff;pointer-events:auto}.wmp-dl-btn--std:not([hidden]):hover{background:#1f2937;color:#fff}.wmp-dl-btn--pro{background:#ff6b35;color:#fff;box-shadow:0 4px 16px rgba(255,107,53,.3)}.wmp-dl-btn--pro:hover{background:#f85a22;color:#fff}.wmp-pro-badge{display:inline-block;padding:.1rem .35rem;border-radius:4px;background:rgba(255,255,255,.25);font-size:.6875rem;font-weight:700}.wmp-dl-hint{font-size:.75rem;color:#9ca3af;text-align:center}.wmp-manual-link{font-size:.8125rem;color:#6b7280;text-decoration:none;text-align:center;line-height:1.5}.wmp-manual-link:hover{color:#ff6b35;text-decoration:underline}.wmp-feedback{margin-top:auto;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.wmp-feedback-btns{display:flex;gap:.5rem}.wmp-feedback-btn{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:1rem;transition:border-color .15s,background .15s}.wmp-feedback-btn:hover{border-color:#ff6b35;background:#fff7f4}@media (max-width:860px){.wmp-workspace{grid-template-columns:1fr}.wmp-preview{border-right:none;border-bottom:1px solid #e5e7eb}.wmp-preview-inner{min-height:360px}.wmp-sidebar{padding:1.25rem 1rem 1.5rem}.wmp-upload-bar{min-height:140px}.wmp-upload-inline{min-height:116px;padding:1.5rem 1rem;flex-direction:column;text-align:center}}.site-modal-content{max-width:420px;width:92%}.site-modal-form{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.site-modal-label{font-size:.85rem;color:var(--site-text-secondary)}.site-modal-input{padding:.75rem;border-radius:10px;border:1px solid var(--site-border);background:rgba(0,0,0,.25);color:var(--site-text)}.site-modal-divider{text-align:center;color:var(--site-text-secondary);font-size:.85rem}.site-modal-foot{text-align:center;font-size:.85rem;color:var(--site-text-secondary)}.site-modal-foot a{color:var(--site-accent-2)}.site-modal-error{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.875rem;line-height:1.45}.site-modal-error[hidden]{display:none!important}.site-modal-error::before{content:'×';flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;background:rgba(239,68,68,.85);color:#fff;font-size:.8rem;font-weight:700;line-height:1.1rem;text-align:center}.site-modal-input--code.is-error,.site-modal-input.is-error{border-color:rgba(239,68,68,.65)!important;box-shadow:0 0 0 1px rgba(239,68,68,.2)}.payment-result-main{min-height:calc(100vh - var(--site-nav-h));display:flex;align-items:center;justify-content:center;padding:2rem 1rem 3rem}.payment-result-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius);padding:clamp(1.75rem,4vw,2.5rem);max-width:480px;width:100%;box-shadow:0 4px 24px rgba(15,23,42,.08);text-align:center}.payment-result-icon{width:72px;height:72px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;line-height:1}.payment-result-icon--success{background:rgba(16,185,129,.12);color:#059669}.payment-result-icon--cancel{background:rgba(245,158,11,.12);color:#d97706}.payment-result-card h1{font-size:clamp(1.5rem, 4vw, 1.75rem);color:var(--site-text);margin:0 0 .75rem}.payment-result-card .payment-result-message,.payment-result-card>p{color:var(--site-text-secondary);line-height:1.6;margin:0 0 1.25rem}.payment-order-info{background:var(--site-bg);border:1px solid var(--site-border);border-radius:12px;padding:1.25rem;margin:1.5rem 0;text-align:left}.payment-order-info-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.625rem;font-size:.9rem}.payment-order-info-item:last-child{margin-bottom:0}.payment-order-info-label{color:var(--site-muted);flex-shrink:0}.payment-order-info-value{color:var(--site-text);font-weight:600;text-align:right;word-break:break-all}.payment-result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.payment-result-actions .site-btn{flex:1;min-width:8rem}@media (max-width:480px){.payment-result-actions{flex-direction:column}}.pricing-landing-main.site-pricing{padding:2rem 1rem 4rem;max-width:1100px;margin:0 auto}.pricing-landing-main.site-pricing h1{text-align:center;font-size:2rem;margin-bottom:.5rem}.pricing-header-lead{text-align:center;color:var(--site-text-secondary);margin-bottom:2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body.site-page,body.site-page.generate-page{color:var(--site-text)}body.site-page .tool-panel,body.site-page .tool-upload-zone,body.site-page .tool-upload-zone p,body.site-page h1,body.site-page h2,body.site-page h3,body.site-page h4,body.site-page label,body.site-page li,body.site-page p,body.site-page span,body.site-page summary{color:inherit}body.site-page .pricing-credits-footnote,body.site-page .pricing-header-lead,body.site-page .site-faq p,body.site-page .site-feature-card p,body.site-page .site-hero-lead,body.site-page .site-modal-divider,body.site-page .site-modal-foot,body.site-page .site-modal-label,body.site-page .site-scenario-item p,body.site-page .tool-feature-item p,body.site-page .tool-showcase-desc,body.site-page .tool-status{color:var(--site-text-secondary)}body.site-page .site-feature-card h3,body.site-page .site-scenario-item h3,body.site-page .tool-feature-item h4{color:var(--site-text)}body.site-page .site-faq details a{color:var(--site-accent-2)}body.site-page .tool-status.is-error{color:#dc2626}body.site-page .site-footer,body.site-page .site-footer .footer-copyright,body.site-page .site-footer .footer-inner{color:var(--site-text-secondary)!important}body.site-page .site-footer a{color:var(--site-text)!important}body.site-page .site-footer a:hover{color:var(--site-accent-2)!important}body.site-page .footer-sep{color:var(--site-muted)!important;opacity:1}body.site-page .plan-desc,body.site-page .plan-description-text,body.site-page .price-credits,body.site-page .pricing-plans .loading{color:var(--site-text-secondary)!important}body.site-page .nav-drawer,body.site-page .nav-drawer-entry-text,body.site-page .nav-drawer-link,body.site-page .nav-drawer-section-title,body.site-page .nav-drawer-title,body.site-page .plan-name,body.site-page .price-amount,body.site-page .pricing-landing-main h1{color:var(--site-text)!important}body.site-page .nav-drawer-lang-btn .language-name,body.site-page .tool-result-preview>span{color:var(--site-text-secondary)!important}body.site-page input::placeholder,body.site-page textarea::placeholder{color:#94a3b8;opacity:1}body.generate-page.site-page main,body.generate-page.site-page main a:not(.site-btn){color:var(--site-text-secondary)}body.generate-page.site-page main a:not(.site-btn):hover{color:var(--site-accent-2)}body.generate-page.site-page{background-color:var(--site-bg);color:var(--site-text)}body.generate-page.site-page .pricing-plan,body.site-page .pricing-plan{background:#fff!important;border-color:var(--site-border)!important}body.generate-page.site-page .plan-name,body.generate-page.site-page .price-amount,body.site-page .plan-btn,body.site-page .plan-name,body.site-page .price-amount{color:#111827!important}body.site-page .plan-btn-primary,body.site-page .pricing-plan.active .plan-btn{color:#fff!important}body.generate-page .nav-drawer,body.site-page .nav-drawer{background:#fff!important;color:#111827!important;box-shadow:8px 0 32px rgba(15,23,42,.12)!important}body.generate-page .nav-drawer-close,body.generate-page .nav-drawer-entry-text,body.generate-page .nav-drawer-item-icon,body.generate-page .nav-drawer-link,body.generate-page .nav-drawer-row,body.generate-page .nav-drawer-title,body.site-page .nav-drawer-close,body.site-page .nav-drawer-entry-text,body.site-page .nav-drawer-link,body.site-page .nav-drawer-row,body.site-page .nav-drawer-row .upgrade-text,body.site-page .nav-drawer-title{color:#111827!important}body.generate-page .nav-drawer-entry-text,body.generate-page .nav-drawer-link,body.generate-page .nav-drawer-row .upgrade-text,body.site-page .nav-drawer-entry-text,body.site-page .nav-drawer-link,body.site-page .nav-drawer-row .upgrade-text{font-size:var(--nav-ui-font-size, 1.0625rem)!important;font-weight:var(--nav-ui-font-weight,600)!important}body.generate-page .nav-drawer-item-icon,body.site-page .nav-drawer-item-icon{color:#374151!important}body.site-page .nav-drawer-header{border-bottom-color:var(--site-border)!important}body.generate-page .nav-drawer-link,body.generate-page .nav-drawer-row,body.site-page .nav-drawer-link,body.site-page .nav-drawer-row{background:#f3f4f6!important}body.generate-page .nav-drawer-link:hover,body.site-page .nav-drawer-link:hover{background:#e5e7eb!important}body.site-page .site-modal-input{color:#111827;background:#f9fafb}body.site-page:has(.dashboard-page){background-color:var(--site-bg);background-image:none;color:var(--site-text)}body.site-page:has(.dashboard-page) .dashboard-main{padding:1.5rem 0 3rem;min-height:calc(100vh - var(--site-nav-h))}body.site-page:has(.dashboard-page) .dashboard-page-header{text-align:center;margin-bottom:1.75rem}body.site-page:has(.dashboard-page) .dashboard-page-header h1{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;color:var(--site-text);margin:0 0 .5rem;letter-spacing:-.02em}body.site-page:has(.dashboard-page) .dashboard-page-lead{margin:0;color:var(--site-muted);font-size:1rem}body.site-page:has(.dashboard-page) .dashboard-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius);box-shadow:0 8px 32px rgba(15,23,42,.08);padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:200px 1fr;gap:clamp(1.25rem,3vw,2rem);position:relative}body.site-page:has(.dashboard-page) .dashboard-card-close-btn{background:var(--site-bg);color:var(--site-muted);border:1px solid var(--site-border)}body.site-page:has(.dashboard-page) .dashboard-card-close-btn:hover{background:#eef2ff;color:var(--site-accent);border-color:rgba(99,102,241,.35)}body.site-page:has(.dashboard-page) .dashboard-sidebar{background:var(--site-bg);border:1px solid var(--site-border);border-radius:12px;padding:1rem}body.site-page:has(.dashboard-page) .dashboard-content{background:0 0;border:none;padding:0;backdrop-filter:none}body.site-page:has(.dashboard-page) .dashboard-nav a{color:var(--site-text-secondary);border-radius:10px;font-weight:500}body.site-page:has(.dashboard-page) .dashboard-nav a.active,body.site-page:has(.dashboard-page) .dashboard-nav a:hover{background:rgba(99,102,241,.1);color:var(--site-accent)}body.site-page:has(.dashboard-page) .dashboard-content h2,body.site-page:has(.dashboard-page) .dashboard-section,body.site-page:has(.dashboard-page) .user-info .info-item label,body.site-page:has(.dashboard-page) .user-info .info-item span{color:var(--site-text)}body.site-page:has(.dashboard-page) .user-info .info-item{border-bottom-color:var(--site-border)}body.site-page:has(.dashboard-page) .credits-amount{color:var(--site-accent);font-weight:700}body.site-page:has(.dashboard-page) .avatar-container{border-color:var(--site-border)}body.site-page:has(.dashboard-page) .avatar-container:hover{border-color:var(--site-accent)}body.site-page:has(.dashboard-page) .credit-item,body.site-page:has(.dashboard-page) .empty-state,body.site-page:has(.dashboard-page) .loading,body.site-page:has(.dashboard-page) .order-item,body.site-page:has(.dashboard-page) .task-item{color:var(--site-text-secondary)}body.site-page:has(.dashboard-page) .site-btn-sm{padding:.4rem .85rem;font-size:.8125rem;border-radius:10px}body.site-page:has(.dashboard-page) #fixCreditsBtn,body.site-page:has(.dashboard-page) .btn.btn-primary,body.site-page:has(.dashboard-page) .btn.btn-small{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:10px;font-weight:600;font-size:.875rem;text-decoration:none;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}body.site-page:has(.dashboard-page) #fixCreditsBtn,body.site-page:has(.dashboard-page) .btn.btn-primary{background:linear-gradient(135deg,var(--site-accent),#8b5cf6);color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.3)}body.site-page:has(.dashboard-page) .btn.btn-small{background:var(--site-surface);color:var(--site-accent);border:1px solid var(--site-border)}body.site-page:has(.dashboard-page) .credits-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--site-bg);border:1px solid var(--site-border);border-radius:12px}body.site-page:has(.dashboard-page) .pricing-credits-note{color:var(--site-muted)!important;font-size:.875rem;margin-top:.75rem}.site-modal-hint{margin:0;font-size:.9rem;color:rgba(255,255,255,.88);line-height:1.5}.site-modal-hint--muted{color:rgba(255,255,255,.65);font-size:.8125rem}.site-modal-email{color:var(--site-accent-2);font-weight:600}.site-modal-input--code{text-align:center;letter-spacing:.35rem;font-size:1.25rem;font-weight:700}.site-modal-confirm-text{text-align:center;margin:0 0 1.25rem;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.6}.site-modal-actions{display:flex;gap:.75rem;justify-content:center}.site-modal-form--center{text-align:center;padding:1.25rem}.site-modal-contact-email{font-size:1.125rem;font-weight:600;color:var(--site-accent-2);text-decoration:none;word-break:break-all}.site-modal-contact-email:hover{text-decoration:underline}@media (max-width:768px){body.site-page:has(.dashboard-page) .dashboard-card{grid-template-columns:1fr}body.site-page:has(.dashboard-page) .dashboard-sidebar{padding:.75rem}body.site-page:has(.dashboard-page) .dashboard-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;-webkit-overflow-scrolling:touch}body.site-page:has(.dashboard-page) .dashboard-nav li{margin:0;flex:0 0 auto}body.site-page:has(.dashboard-page) .dashboard-nav a{white-space:nowrap;padding:.5rem .85rem;font-size:.875rem}}body.wm-edit-page{overflow:hidden;background:#eef0f3}body.wm-edit-page .top-nav{position:relative;z-index:20}.wme-main{display:grid;grid-template-columns:72px 1fr auto;height:calc(100dvh - 56px);min-height:0}.wme-sidebar{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.85rem .5rem;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto}.wme-add-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.wme-add-btn:hover{border-color:#ff6b35;color:#ff6b35;background:rgba(255,107,53,.06)}.wme-thumbs{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center}.wme-thumb{width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#f1f5f9;transition:border-color .15s}.wme-thumb.is-active{border-color:#3b82f6}.wme-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wme-workspace{position:relative;min-width:0;min-height:0;background:#eef0f3}.wme-editor.mask-editor-section.is-page-mode{position:absolute;inset:0;display:flex;flex-direction:column;margin:0;opacity:1;transform:none;background:0 0;border-radius:0;padding:0;box-shadow:none;overflow:hidden}.wme-editor .wme-stage.mask-editor-stage{flex:1;width:100%;min-height:0;height:auto;max-height:none;border:none;border-radius:0;background:#eef0f3;box-shadow:none}.wme-editor .mask-editor-pan-zoom{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.wme-image-wrap{position:relative;max-width:min(100%,calc(100vw - 360px));max-height:calc(100vh - 120px);line-height:0}.wme-image-wrap img{display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain}.wme-image-wrap canvas{position:absolute;left:0;top:0;width:100%!important;height:100%!important;touch-action:none}.wme-zoom-bar{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.35rem;padding:.35rem .55rem;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.08);border-radius:999px;box-shadow:0 4px 16px rgba(15,23,42,.08);z-index:5}.wme-zoom-slider{width:88px;accent-color:#ff6b35}.wme-history-bar{position:absolute;right:1rem;bottom:1rem;left:auto;transform:none;display:flex;align-items:center;gap:.25rem;padding:.3rem;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.08);border-radius:999px;box-shadow:0 4px 16px rgba(15,23,42,.08);z-index:5}.wme-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:0 0;color:#334155;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.wme-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.wme-icon-btn.is-active{background:rgba(255,107,53,.12);color:#ff6b35}.wme-icon-btn:disabled{opacity:.4;cursor:not-allowed}.wme-tool-panel{width:220px;padding:1rem;margin:1rem 1rem 1rem 0;align-self:start;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.08);z-index:6}.wme-tool-modes{display:flex;gap:.35rem;margin-bottom:1rem}.wme-tool-mode{flex:1;display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wme-tool-mode.is-active{background:rgba(255,107,53,.1);border-color:#ff6b35;color:#ff6b35}.wme-tool-size{margin-bottom:1rem}.wme-tool-size-label{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.45rem}.wme-tool-size input[type=range]{width:100%;accent-color:#ff6b35}.wme-tool-size .mask-brush-value{display:block;margin-top:.35rem;text-align:right}.wme-erase-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#ff6b35 0,#f97316 100%);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s}.wme-erase-btn:hover:not(:disabled){opacity:.92}.wme-erase-btn:disabled{opacity:.45;cursor:not-allowed}.wme-loading{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:rgba(238,240,243,.82);backdrop-filter:blur(2px)}.wme-loading[hidden]{display:none!important}.wme-loading p{margin:0;font-size:.875rem;color:#475569}.wme-tool-tip{margin:.85rem 0 0;font-size:.72rem;line-height:1.45;color:#64748b}@media (max-width:900px){.wme-main{grid-template-columns:56px 1fr;grid-template-rows:1fr auto}.wme-tool-panel{grid-column:1/-1;width:auto;margin:0 .75rem .75rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.wme-tool-modes,.wme-tool-size{margin-bottom:0}.wme-tool-tip{display:none}}@media (max-width:640px){.wme-zoom-bar{left:.5rem;bottom:.5rem;transform:scale(.92);transform-origin:left bottom}.wme-history-bar{right:.5rem;bottom:.5rem;transform:scale(.92);transform-origin:right bottom}}.login-passport-page .auth-container--passport{background:#f3f4f6;padding:1.5rem 1rem 3rem}.auth-passport-card,.login-passport-card{background:#fff;border-radius:20px;box-shadow:0 12px 40px rgba(15,23,42,.08);padding:2rem 1.75rem 1.75rem;width:min(100%,420px);position:relative}.login-passport-modal .pricing-modal-content.login-passport-card{max-width:440px;width:min(92vw,440px);background:#fff;color:#111827;border:none;box-shadow:0 24px 64px rgba(0,0,0,.28)}.login-passport-close{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;border:none;border-radius:10px;background:#f3f4f6;color:#374151;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.login-passport-close:hover{background:#e5e7eb}.auth-passport-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:#111827;text-align:center;line-height:1.35}.auth-passport-subtitle{margin:0 0 1.5rem;font-size:.9rem;color:#6b7280;text-align:center;line-height:1.5}.auth-passport-google{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:48px;padding:.75rem 1rem;border:2px solid var(--passport-accent);border-radius:12px;background:#fff;color:#111827;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s}.auth-passport-google:hover:not(:disabled){background:#fff8f5;box-shadow:0 2px 8px rgba(255,107,53,.15)}.auth-passport-google.is-loading,.auth-passport-google:disabled{opacity:.7;cursor:wait}.auth-passport-google-icon{flex-shrink:0}.auth-passport-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#9ca3af;font-size:.85rem}.auth-passport-divider::after,.auth-passport-divider::before{content:'';flex:1;height:1px;background:var(--passport-border)}.auth-passport-form{display:flex;flex-direction:column;gap:.75rem}.auth-passport-input{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--passport-border);border-radius:12px;font-size:1rem;color:#111827;background:#fff;box-sizing:border-box}.auth-passport-input:focus{outline:0;border-color:var(--passport-accent);box-shadow:0 0 0 3px rgba(255,107,53,.15)}.auth-passport-input.is-error{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}.auth-passport-submit{width:100%;min-height:48px;padding:.75rem 1rem;border:none;border-radius:12px;background:var(--passport-accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.auth-passport-submit:hover:not(:disabled){background:var(--passport-accent-hover)}.auth-passport-submit:disabled{opacity:.7;cursor:wait}.auth-passport-error{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem;line-height:1.45}.auth-passport-error[hidden]{display:none!important}.auth-passport-foot,.auth-passport-terms{margin:1rem 0 0;font-size:.78rem;color:#6b7280;text-align:center;line-height:1.55}.auth-passport-foot a,.auth-passport-terms a{color:var(--passport-accent);text-decoration:none;font-weight:600}.auth-passport-foot a:hover,.auth-passport-terms a:hover{text-decoration:underline}.auth-passport-step--sent{text-align:center;padding:.5rem 0 .25rem}.auth-passport-sent-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:rgba(255,107,53,.12);color:var(--passport-accent);font-size:1.5rem;line-height:56px}.auth-passport-sent-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;color:#111827}.auth-passport-sent-text{margin:0 0 .75rem;font-size:.92rem;color:#374151;line-height:1.55}.auth-passport-sent-text strong{color:#111827;word-break:break-all}.auth-passport-sent-hint{margin:0;font-size:.85rem;color:#6b7280;line-height:1.55}body.site-page .user-menu-modal{padding:72px 20px 20px;align-items:flex-start;justify-content:flex-end}body.site-page .user-menu-overlay{background:rgba(15,23,42,.18);backdrop-filter:blur(2px)}body.site-page .user-menu-content--passport{width:300px;max-width:calc(100vw - 32px);margin-top:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.14);animation:.16s userMenuDropIn}@keyframes userMenuDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body.site-page .user-menu-header--passport{padding:18px 18px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}body.site-page .user-menu-passport-name{font-size:1rem;font-weight:700;color:#111827;line-height:1.35;word-break:break-word}body.site-page .user-menu-passport-email{margin-top:4px;font-size:.875rem;color:#6b7280;word-break:break-all}body.site-page .user-menu-items--passport{padding:6px 0}body.site-page .user-menu-items--passport .user-menu-item{padding:12px 18px;color:#111827;gap:12px}body.site-page .user-menu-items--passport .user-menu-item:hover{background:rgba(99,102,241,.06)}body.site-page .user-menu-items--passport .menu-icon--svg{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#64748b;flex-shrink:0}body.site-page .user-menu-items--passport .menu-text{font-size:.95rem;font-weight:500}body.site-page .user-menu-item--logout{margin-top:4px;border-top:1px solid rgba(15,23,42,.08)}@media (max-width:768px){body.site-page .user-menu-modal{padding:64px 12px 12px;justify-content:center}body.site-page .user-menu-content--passport{width:100%;max-width:360px}}body.site-page.generate-page.home-page{--home-hero-bg-layers:linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.65) 58%, rgba(255, 255, 255, 0.96) 100%),radial-gradient(ellipse 48% 38% at 92% 6%, rgba(255, 107, 53, 0.14), transparent 56%),radial-gradient(ellipse 42% 34% at 6% 10%, rgba(254, 215, 170, 0.24), transparent 58%),url("/images/hero-bg.svg"),linear-gradient(180deg, #ffd9b8 0%, #fdd0a0 22%, #ffe8d4 48%, #ffffff 78%, #ffffff 100%);position:relative;isolation:isolate;background-color:#ffd9b8!important;background-image:none!important}body.site-page.generate-page.home-page::before{content:"";position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background-image:var(--home-hero-bg-layers);background-size:100% 100%,100% 100%,100% 100%,cover,100% 100%;background-repeat:no-repeat;background-position:top center;pointer-events:none;z-index:-1}body.site-page.home-page .site-hero{position:relative;padding:4rem 0 3rem}body.site-page.home-page .site-hero::before{content:"";position:absolute;inset:0;margin:auto;width:min(720px,90%);height:280px;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(255,107,53,.05),transparent 72%);pointer-events:none;z-index:0}body.site-page.home-page .site-hero>*{position:relative;z-index:1}body.site-page.home-page .site-hero h1{background:linear-gradient(135deg,#1c1917 0,#9a3412 55%,#ea580c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body.site-page.home-page .site-section h2{position:relative;padding-bottom:.75rem}body.site-page.home-page .site-section h2::after{content:"";display:block;width:48px;height:3px;margin:.75rem auto 0;border-radius:2px;background:linear-gradient(90deg,#ff6b35,#f59e0b)}body.site-page.home-page .site-feature-card:first-child{--feature-title:#9a3412;--feature-desc:#78716c;--feature-btn-from:#c2410c;--feature-btn-to:#ea580c;--feature-btn-shadow:rgba(194, 65, 12, 0.32);--feature-btn-shadow-hover:rgba(194, 65, 12, 0.4)}body.site-page.home-page .site-feature-card:nth-child(2){--feature-title:#0f766e;--feature-desc:#64748b;--feature-btn-from:#0f766e;--feature-btn-to:#14b8a6;--feature-btn-shadow:rgba(15, 118, 110, 0.32);--feature-btn-shadow-hover:rgba(15, 118, 110, 0.4)}body.site-page.home-page .site-feature-card:nth-child(3){--feature-title:#9f1239;--feature-desc:#71717a;--feature-btn-from:#9f1239;--feature-btn-to:#be185d;--feature-btn-shadow:rgba(159, 18, 57, 0.32);--feature-btn-shadow-hover:rgba(159, 18, 57, 0.4)}body.site-page.home-page .site-feature-card:nth-child(4){--feature-title:#4338ca;--feature-desc:#64748b;--feature-btn-from:#4338ca;--feature-btn-to:#6366f1;--feature-btn-shadow:rgba(67, 56, 202, 0.32);--feature-btn-shadow-hover:rgba(67, 56, 202, 0.4)}body.site-page.home-page .site-scenario-item:first-child{--feature-title:#9a3412;--feature-desc:#78716c}body.site-page.home-page .site-scenario-item:nth-child(2){--feature-title:#0f766e;--feature-desc:#64748b}body.site-page.home-page .site-scenario-item:nth-child(3){--feature-title:#9f1239;--feature-desc:#71717a}body.site-page.home-page .site-scenario-item:nth-child(4){--feature-title:#4338ca;--feature-desc:#64748b}body.site-page.home-page .site-feature-body h3,body.site-page.home-page .site-scenario-item h3{color:var(--feature-title,#7c2d12)}body.site-page.home-page .site-feature-body p,body.site-page.home-page .site-scenario-item p{color:var(--feature-desc,var(--site-text-secondary))}body.site-page.home-page .site-feature-card .site-feature-cta{background:linear-gradient(135deg,var(--feature-btn-from,#ff6b35),var(--feature-btn-to,#f0705a));box-shadow:0 8px 24px var(--feature-btn-shadow,rgba(255,107,53,.35));color:#fff}body.site-page.home-page .site-feature-card .site-feature-cta:hover{box-shadow:0 12px 28px var(--feature-btn-shadow-hover,rgba(255,107,53,.42));color:#fff}body.site-page.home-page .site-feature-card .site-feature-cta:active{box-shadow:0 6px 18px var(--feature-btn-shadow,rgba(255,107,53,.32))}body.site-page.home-page .site-section--band{background:#fff;border-block:1px solid rgba(154,52,18,0.05);width:100%}body.site-page.home-page .site-section--band .site-container{width:min(1120px,100% - 2rem);margin:0 auto}body.site-page.home-page .site-scenarios{width:100%;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}@media (max-width:900px){body.site-page.home-page .site-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){body.site-page.home-page .site-scenarios{grid-template-columns:1fr}}@media (max-width:768px){.site-features-grid .home-hero-handle,.wmp-showcase .home-hero-handle{min-width:44px;min-height:44px;width:44px;height:44px}}

/* Dashboard：hash 仅用于 Tab 路由，禁止锚点滚动顶到固定导航下 */
html:has(.dashboard-page) {
    scroll-behavior: auto;
}
body.site-page:has(.dashboard-page) .dashboard-section {
    scroll-margin-top: 0;
}

/* Pricing plan skeleton — 首屏占位，避免空白 */
.pricing-plan-skeleton{pointer-events:none;cursor:default;border-color:rgba(15,23,42,.06)!important}
.pricing-plan-skeleton .sk-block{display:block;border-radius:8px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;animation:pricingSkShimmer 1.2s ease-in-out infinite}
.pricing-plan-skeleton .sk-title{height:22px;width:55%;margin:0 auto 12px}
.pricing-plan-skeleton .sk-sub{height:14px;width:75%;margin:0 auto 20px}
.pricing-plan-skeleton .sk-price{height:36px;width:45%;margin:0 auto 24px}
.pricing-plan-skeleton .sk-btn{height:44px;width:100%;border-radius:8px;animation-delay:.15s}
@keyframes pricingSkShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Critical pricing grid — style.css 异步加载前首屏即有三列卡片占位 */
.pricing-landing-main .pricing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pricing-landing-main .pricing-plan{background:#fff;border:2px solid rgba(15,23,42,.1);border-radius:12px;padding:24px;text-align:center}
@media (max-width:768px){.pricing-landing-main .pricing-plans{grid-template-columns:1fr}}

/* Nav: compact height + glass polish */
:root {
    --site-nav-h: 52px;
    --nav-ui-font-size: 0.9375rem;
    --site-nav-bg: linear-gradient(
        165deg,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.94) 42%,
        rgba(248, 250, 252, 0.9) 100%
    );
    --site-nav-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 -1px 0 rgba(15, 23, 42, 0.04) inset,
        0 1px 0 rgba(15, 23, 42, 0.06),
        0 6px 20px rgba(15, 23, 42, 0.05);
    --site-nav-shadow-scrolled:
        0 1px 0 rgba(255, 255, 255, 0.98) inset,
        0 -1px 0 rgba(15, 23, 42, 0.05) inset,
        0 1px 0 rgba(15, 23, 42, 0.08),
        0 10px 28px rgba(15, 23, 42, 0.07);
}

body.site-page .top-nav,
body.site-page.generate-page .top-nav {
    padding: 0.4rem 0 !important;
    padding-top: calc(0.4rem + env(safe-area-inset-top, 0px)) !important;
    -webkit-backdrop-filter: blur(16px) saturate(190%) !important;
    backdrop-filter: blur(16px) saturate(190%) !important;
    background-image:
        radial-gradient(ellipse 90% 60% at 50% -30%, rgba(99, 102, 241, 0.07), transparent 58%),
        radial-gradient(ellipse 40% 50% at 100% 0%, rgba(34, 211, 238, 0.05), transparent 55%),
        var(--site-nav-bg) !important;
}

body.site-page .top-nav::before {
    height: 100%;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, transparent 38%),
        linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.45) 50%, transparent 100%);
    opacity: 0.42;
}

body.site-page .top-nav::after {
    opacity: 1;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(99, 102, 241, 0.14) 35%,
        rgba(34, 211, 238, 0.1) 65%,
        transparent 100%
    );
}

body.site-page .top-nav .nav-container {
    padding: 0 1.5rem !important;
}

body.site-page .top-nav .nav-logo-img {
    height: 32px !important;
    max-width: 168px !important;
}

body.site-page .top-nav .language-switcher,
body.site-page .top-nav .nav-link,
body.site-page .top-nav .nav-products-trigger,
body.site-page .top-nav .top-login-btn {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 0.65rem !important;
    border-radius: 7px !important;
}

body.site-page .top-nav .nav-credits-slot {
    min-height: 34px !important;
    height: 34px !important;
    border-radius: 7px !important;
}

body.site-page .top-nav .nav-activity-btn,
body.site-page .top-nav .nav-credits-badge {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 0.65rem !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.site-page .top-nav #topUserAvatarBtn,
body.site-page .top-nav .top-user-avatar-btn,
body.site-page.is-authenticated .top-nav #topUserAvatarBtn,
body.site-page.is-authenticated .top-nav .top-user-avatar-btn,
html.is-authenticated body.site-page .top-nav #topUserAvatarBtn,
html.is-authenticated body.site-page .top-nav .top-user-avatar-btn {
    width: 34px !important;
    height: 34px !important;
}

body.site-page .top-nav .nav-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    border-radius: 9px !important;
}

@media (max-width: 768px) {
    body.site-page .top-nav .nav-container {
        padding-left: 0.65rem !important;
        padding-right: 0.65rem !important;
    }

    body.site-page .top-nav .nav-logo-img {
        max-width: min(148px, 40vw) !important;
    }
}

/* Check-in standalone page */
.checkin-page-main {
    padding: 1.75rem 0 3.5rem;
    max-width: min(720px, 100% - 2rem);
}

.checkin-page-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.checkin-page-header h1 {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    color: var(--site-text, #111827);
    margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
}

.checkin-page-lead {
    margin: 0 auto;
    max-width: 36rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--site-text-secondary, #374151);
}

.checkin-page-card {
    background: var(--site-surface, #fff);
    border: 1px solid var(--site-border, rgba(15, 23, 42, 0.12));
    border-radius: var(--site-radius, 16px);
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
    padding: clamp(1.25rem, 3vw, 1.75rem);
}

body.checkin-landing-page .checkin-section {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

body.checkin-landing-page .checkin-header-row h2 {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--site-text, #111827);
}

body.checkin-landing-page .checkin-status-text {
    color: var(--site-muted, #6b7280);
}

body.checkin-landing-page .checkin-records h3 {
    color: var(--site-text, #111827);
}

body.checkin-landing-page .checkin-activity-desc,
body.checkin-landing-page .checkin-activity-list li {
    color: var(--site-text-secondary, #374151);
}

body.site-page:has(.checkin-page-main) .credits-balance-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

@media (max-width: 768px) {
    .checkin-page-main {
        padding-top: 1.25rem;
    }

    .checkin-page-card {
        padding: 1rem;
    }
}

/* Nav credits + activity slot (between language switcher and avatar) */
.nav-credits-slot {
    display: inline-flex;
    align-items: stretch;
    flex-shrink: 0;
    gap: 0;
    min-height: 34px;
    height: 34px;
    border-radius: 7px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
    border: 1px solid rgba(99, 102, 241, 0.22);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.nav-activity-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 34px;
    height: 34px;
    padding: 0 0.65rem;
    border-radius: 0;
    font-size: var(--nav-ui-font-size, 0.9375rem);
    font-weight: var(--nav-ui-font-weight, 600);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    color: var(--nav-ui-color, #111827);
    background: transparent;
    border: none;
    box-shadow: none;
    transition: background 0.2s ease;
}

.nav-activity-btn:hover {
    color: var(--nav-ui-color, #111827);
    background: rgba(99, 102, 241, 0.08);
    transform: none;
}

.nav-activity-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: #f59e0b;
}

.nav-credits-divider {
    display: flex;
    align-items: center;
    align-self: stretch;
    padding: 0 0.05rem;
    color: rgba(99, 102, 241, 0.35);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    user-select: none;
    pointer-events: none;
}

.nav-credits-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 34px;
    height: 34px;
    padding: 0 0.65rem;
    border-radius: 0;
    text-decoration: none;
    font-size: var(--nav-ui-font-size, 0.9375rem);
    font-weight: var(--nav-ui-font-weight, 600);
    line-height: 1;
    white-space: nowrap;
    color: var(--nav-ui-color, #111827);
    background: transparent;
    border: none;
    box-shadow: none;
    transition: background 0.2s ease;
}

.nav-credits-badge:hover {
    color: var(--nav-ui-color, #111827);
    background: rgba(99, 102, 241, 0.08);
    transform: none;
}

.nav-credits-icon {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    display: block;
    object-fit: contain;
}

.nav-credits-amount {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html:not(.is-authenticated) .nav-credits-badge,
html:not(.is-authenticated) .nav-credits-divider {
    display: none !important;
}

body.site-page .top-nav .nav-credits-slot,
body.site-page .top-nav .nav-activity-btn,
body.site-page .top-nav .nav-credits-badge {
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .nav-credits-slot {
        min-height: 32px;
        height: 32px;
    }

    .nav-activity-btn,
    .nav-credits-badge {
        min-height: 32px;
        height: 32px;
        padding: 0 0.6rem;
        font-size: 0.75rem;
    }

    .nav-credits-divider {
        font-size: 0.75rem;
    }

    .nav-credits-icon {
        width: 1rem;
        height: 1rem;
    }

    .nav-activity-icon {
        width: 1.125rem;
        height: 1.125rem;
    }
}

body.site-page .top-nav .language-switcher.language-switcher--icon-only {
    min-width: 34px !important;
    width: 34px !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 0 !important;
}

body.site-page .top-nav .language-switcher-globe-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nav-ui-color, #111827);
}

body.site-page .top-nav .language-switcher-globe-svg {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    display: block;
}

/* Home: 首屏渐变，滚动后下方纯白（勿用 position:fixed 钉住整屏渐变） */
body.site-page.generate-page.home-page {
    background-color: #ffffff !important;
    background-image: none !important;
}

body.site-page.generate-page.home-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    min-width: 100vw;
    height: 100vh;
    height: 100dvh;
    background-image: var(--home-hero-bg-layers);
    background-size: 100% 100%, 100% 100%, 100% 100%, cover, 100% 100%;
    background-repeat: no-repeat;
    background-position: top center;
    pointer-events: none;
    z-index: -1;
}

/* Nav dropdown design tokens + shared panel */
:root {
    --nav-dropdown-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    --nav-dropdown-border: rgba(15, 23, 42, 0.08);
    --nav-dropdown-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 0 0 1px rgba(15, 23, 42, 0.04),
        0 16px 40px rgba(15, 23, 42, 0.12),
        0 4px 12px rgba(15, 23, 42, 0.06);
    --nav-dropdown-radius: 14px;
    --nav-dropdown-offset: 10px;
    --nav-dropdown-duration: 160ms;
    --nav-dropdown-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes navDropdownDropIn {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.nav-dropdown-panel {
    position: absolute;
    top: calc(100% + var(--nav-dropdown-offset, 10px));
    z-index: 10001;
    min-width: 200px;
    padding: 0.5rem;
    background: var(--nav-dropdown-bg);
    border: 1px solid var(--nav-dropdown-border);
    border-radius: var(--nav-dropdown-radius);
    box-shadow: var(--nav-dropdown-shadow);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    backdrop-filter: blur(12px) saturate(160%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px) scale(0.98);
    pointer-events: none;
}

.nav-products-dropdown.open .nav-products-menu.nav-dropdown-panel,
.language-switcher-container.active .language-dropdown.nav-dropdown-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

/* Products dropdown */
.nav-products-dropdown {
    position: relative;
}

.nav-products-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    cursor: pointer;
}

.nav-trigger-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.55;
    transition: transform var(--nav-dropdown-duration) var(--nav-dropdown-ease), opacity 0.2s ease;
}

.nav-products-dropdown.open .nav-trigger-chevron {
    transform: rotate(180deg);
    opacity: 0.75;
}

.nav-products-menu.nav-dropdown-panel {
    left: 0;
    min-width: 280px;
    padding: 0.5rem;
}

.nav-products-menu .nav-product-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    color: #111827;
    text-decoration: none;
    border-radius: 10px;
    font-size: inherit;
    font-weight: inherit;
}

.nav-product-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.08);
    color: var(--site-accent, #6366f1);
}

.nav-product-icon svg {
    width: 1.125rem;
    height: 1.125rem;
}

.nav-product-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.nav-product-title {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
    color: #111827;
    letter-spacing: -0.01em;
}

.nav-product-desc {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.site-page .nav-products-menu .nav-product-link .nav-product-desc,
body.site-page .nav-products-menu .nav-product-link:hover .nav-product-desc,
body.site-page .nav-products-menu .nav-product-link:focus-visible .nav-product-desc {
    color: #9ca3af !important;
}

.nav-products-menu .nav-product-link:hover,
.nav-products-menu .nav-product-link:focus-visible {
    background: #f3f4f6;
}

body.site-page .nav-products-menu .nav-product-link:hover,
body.site-page .nav-products-menu .nav-product-link:focus-visible {
    background: #f3f4f6 !important;
    color: #111827 !important;
}

body.site-page .nav-products-menu .nav-product-link:hover .nav-product-title,
body.site-page .nav-products-menu .nav-product-link:focus-visible .nav-product-title {
    color: #111827 !important;
}

body.site-page .nav-products-menu .nav-product-link:hover .nav-product-icon,
body.site-page .nav-products-menu .nav-product-link:focus-visible .nav-product-icon {
    background: rgba(99, 102, 241, 0.08) !important;
    color: var(--site-accent, #6366f1) !important;
}

/* Language switcher trigger (icon-only) */
body.site-page .top-nav .language-switcher-container {
    position: relative;
}

body.site-page .top-nav .language-switcher.language-switcher--icon-only {
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9)) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.site-page .top-nav .language-switcher.language-switcher--icon-only:hover {
    border-color: rgba(99, 102, 241, 0.22) !important;
    background: rgba(99, 102, 241, 0.07) !important;
    box-shadow: 0 1px 3px rgba(99, 102, 241, 0.1) !important;
}

body.site-page .top-nav .language-switcher-container.active .language-switcher.language-switcher--icon-only {
    border-color: rgba(99, 102, 241, 0.28) !important;
    background: rgba(99, 102, 241, 0.09) !important;
    box-shadow: 0 1px 4px rgba(99, 102, 241, 0.12) !important;
}

body.site-page .top-nav .language-switcher.language-switcher--icon-only:focus-visible {
    outline: 2px solid rgba(99, 102, 241, 0.45);
    outline-offset: 2px;
}

body.site-page .top-nav .nav-products-trigger:focus-visible {
    outline: 2px solid rgba(99, 102, 241, 0.45);
    outline-offset: 2px;
}

/* Language dropdown panel */
body.site-page .top-nav .language-dropdown.nav-dropdown-panel {
    right: 0;
    left: auto;
    min-width: 210px;
    max-height: 400px;
    overflow-y: auto;
    padding: 0.35rem !important;
    background: var(--nav-dropdown-bg) !important;
    border: 1px solid var(--nav-dropdown-border) !important;
    border-radius: var(--nav-dropdown-radius) !important;
    box-shadow: var(--nav-dropdown-shadow) !important;
    -webkit-backdrop-filter: blur(12px) saturate(160%) !important;
    backdrop-filter: blur(12px) saturate(160%) !important;
}

body.site-page .top-nav .language-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 2rem 0.625rem 0.75rem !important;
    margin: 2px 0 !important;
    border-radius: 8px !important;
    cursor: pointer;
    transition: background 0.15s ease;
}

body.site-page .top-nav .language-item:hover {
    background: rgba(99, 102, 241, 0.08) !important;
}

body.site-page .top-nav .language-item.active {
    background: rgba(99, 102, 241, 0.12) !important;
}

body.site-page .top-nav .language-item.active .language-name {
    font-weight: 600 !important;
    color: var(--site-accent, #6366f1) !important;
}

body.site-page .top-nav .language-item.active::after {
    content: "";
    position: absolute;
    right: 0.75rem;
    top: 50%;
    width: 0.875rem;
    height: 0.875rem;
    transform: translateY(-50%);
    background-color: var(--site-accent, #6366f1);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.site-page .top-nav .language-flag-img {
    width: 1.25rem !important;
    height: 0.94rem !important;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
    object-fit: cover;
}

body.site-page .top-nav .language-name {
    color: #111827 !important;
    font-size: 0.9rem;
}

/* Override legacy display:none/block product menu rules */
.nav-products-menu.nav-dropdown-panel {
    display: block;
}

.nav-products-dropdown.open .nav-products-menu:not(.nav-dropdown-panel) {
    display: block;
}

body.site-page .nav-products-menu.nav-dropdown-panel {
    background: var(--nav-dropdown-bg) !important;
    border-color: var(--nav-dropdown-border) !important;
    box-shadow: var(--nav-dropdown-shadow) !important;
    -webkit-backdrop-filter: blur(12px) saturate(160%) !important;
    backdrop-filter: blur(12px) saturate(160%) !important;
}

/* Drawer language dropdown — accent sync */
body.site-page .nav-drawer-language-dropdown .nav-drawer-lang-btn {
    background: transparent !important;
    color: #111827 !important;
    border-radius: 8px !important;
    transition: background 0.15s ease;
}

body.site-page .nav-drawer-language-dropdown .nav-drawer-lang-btn:hover {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #111827 !important;
}

body.site-page .nav-drawer-language-dropdown .nav-drawer-lang-btn.active {
    background: rgba(99, 102, 241, 0.12) !important;
}

body.site-page .nav-drawer-language-dropdown .nav-drawer-lang-btn.active .language-name {
    font-weight: 600 !important;
    color: var(--site-accent, #6366f1) !important;
}

body.site-page .nav-drawer-language-switcher-container.active .nav-drawer-language-switcher {
    border-color: rgba(99, 102, 241, 0.28);
    background: rgba(99, 102, 241, 0.09);
    box-shadow: 0 1px 4px rgba(99, 102, 241, 0.12);
}

/* Home feature cards: order bg → wm → text → emoji */
body.site-page.home-page .site-feature-card:first-child {
    --feature-title: #4338ca;
    --feature-desc: #64748b;
    --feature-btn-from: #4338ca;
    --feature-btn-to: #6366f1;
    --feature-btn-shadow: rgba(67, 56, 202, 0.32);
    --feature-btn-shadow-hover: rgba(67, 56, 202, 0.4);
}

body.site-page.home-page .site-feature-card:nth-child(2) {
    --feature-title: #9a3412;
    --feature-desc: #78716c;
    --feature-btn-from: #c2410c;
    --feature-btn-to: #ea580c;
    --feature-btn-shadow: rgba(194, 65, 12, 0.32);
    --feature-btn-shadow-hover: rgba(194, 65, 12, 0.4);
}

body.site-page.home-page .site-feature-card:nth-child(3) {
    --feature-title: #0f766e;
    --feature-desc: #64748b;
    --feature-btn-from: #0f766e;
    --feature-btn-to: #14b8a6;
    --feature-btn-shadow: rgba(15, 118, 110, 0.32);
    --feature-btn-shadow-hover: rgba(15, 118, 110, 0.4);
}

body.site-page.home-page .site-feature-card:nth-child(4) {
    --feature-title: #9f1239;
    --feature-desc: #71717a;
    --feature-btn-from: #9f1239;
    --feature-btn-to: #be185d;
    --feature-btn-shadow: rgba(159, 18, 57, 0.32);
    --feature-btn-shadow-hover: rgba(159, 18, 57, 0.4);
}
