*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:#f4f4f5;color:#111;line-height:1.6}a{text-decoration:none;color:inherit}.navbar{background:transparent;border-bottom:none;z-index:200;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-brand{gap:.5rem;font-size:1.1rem;text-decoration:none;white-space:nowrap}.navbar-brand,.navbar-brand .logo-icon{display:flex;align-items:center;font-weight:700;color:#fff}.navbar-brand .logo-icon{width:32px;height:32px;background:#111;border-radius:6px;justify-content:center;font-size:.8rem;flex-shrink:0}.navbar-nav{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.navbar-nav a{color:#fff;font-size:.95rem;font-weight:500;transition:color .2s}.navbar-nav a:hover{color:#fff}.navbar-cta{background:#111;color:#fff!important;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;font-size:.9rem;transition:background .2s;text-decoration:none}.navbar-cta:hover{background:#333!important}.navbar--light{background:#fff;border-bottom:1px solid #ebebeb}.navbar--light .navbar-brand,.navbar--light .navbar-brand span{color:#111}.navbar--light .navbar-nav a{color:#444}.navbar--light .navbar-nav a:hover{color:#111}.navbar--light .navbar-cta{background:#111;color:#fff!important}.navbar--light a[style]{color:#666!important}.navbar-wrap{position:static;display:contents}.navbar-icon-btn{display:none}.navbar-actions{display:flex;align-items:center;gap:.75rem}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:background .2s;flex-shrink:0}.hamburger-btn:hover{background:hsla(0,0%,50%,.12)}.hamburger-btn span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .25s;transform-origin:center}.hamburger-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar:not(.navbar--light) .hamburger-btn{color:#fff}.navbar--light .hamburger-btn{color:#111}.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;z-index:199;background:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:.5rem 0;animation:menuSlideDown .2s ease}.mobile-menu--dark{background:#111;border-bottom:1px solid #333}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{display:block;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;color:#222;text-decoration:none;border-bottom:1px solid #f0f0f0;transition:background .15s}.mobile-menu--dark .mobile-menu-item{color:#eee;border-bottom-color:#222}.mobile-menu-item:last-of-type{border-bottom:none}.mobile-menu-item:hover{background:#f5f5f5}.mobile-menu--dark .mobile-menu-item:hover{background:#1e1e1e}.mobile-menu-actions{display:flex;gap:.75rem;padding:.85rem 1.5rem;align-items:center;flex-wrap:wrap}.hero-big{text-align:left;padding:0 4rem;height:100vh;min-height:600px;background:#0a0a0a;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden}@keyframes hero-glow-breathe{0%{opacity:.75;transform:translateX(-50%) scale(1);filter:blur(0)}40%{opacity:1;transform:translateX(-50%) scale(1.08);filter:blur(2px)}to{opacity:.75;transform:translateX(-50%) scale(1);filter:blur(0)}}@keyframes hero-glow-shift{0%{background-position:50% 0}50%{background-position:55% 0}to{background-position:50% 0}}.hero-big:before{top:-80px;width:1000px;height:460px;background:radial-gradient(ellipse at 50% 0,rgba(180,130,40,.55) 0,rgba(120,80,20,.28) 40%,transparent 75%);animation:hero-glow-breathe 5s ease-in-out infinite}.hero-big:after,.hero-big:before{content:"";position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0;will-change:transform,opacity}.hero-big:after{top:-60px;width:700px;height:300px;background:radial-gradient(ellipse at 50% 0,rgba(200,150,50,.25) 0,rgba(140,90,20,.1) 45%,transparent 70%);animation:hero-glow-breathe 7s ease-in-out infinite reverse}.hero-big>*{position:relative;z-index:1}.hero-tag{font-size:.75rem;font-weight:500;color:#888;letter-spacing:.18em;text-transform:uppercase;margin-top:7rem;margin-bottom:2rem}.hero-big-title{color:#fff}.hero-big-title,.hero-big-title-dim{font-size:clamp(3rem,6vw,5.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:0;max-width:900px}.hero-big-title-dim{color:#7a6555}.hero-big-sub{font-size:1.15rem;color:hsla(0,0%,100%,.85);font-weight:400;margin-bottom:.6rem}.hero-big-desc{font-size:.88rem;color:hsla(0,0%,100%,.65);margin-bottom:2.5rem;letter-spacing:.01em}.hero-bottom-bar{position:absolute;bottom:2.5rem;left:4rem;right:4rem;display:flex;align-items:flex-end;justify-content:space-between;z-index:1}.hero-arrow-down{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #333;border-radius:50%;cursor:pointer;background:transparent;transition:border-color .2s}.hero-arrow-down:hover{border-color:#888}.hero-bottom-desc{font-size:.9rem;color:#888;line-height:1.7;text-align:right}.hero-bottom-desc a{color:#ccc;text-decoration:underline;text-underline-offset:3px}.hero-bottom-desc a:hover{color:#fff}.cta-pill-btn{white-space:nowrap;font-size:.9rem;color:#ccc;border:1px solid #444;border-radius:999px;padding:.5rem 1.2rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .2s,color .2s}.cta-pill-btn:hover{border-color:#888;color:#fff}.mission-section{position:relative;height:100vh;min-height:600px;background:#080808;padding:0 4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden}.mission-title{color:#fff;margin-bottom:0}.mission-title,.mission-title-dim{font-size:clamp(3rem,6vw,5.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;max-width:900px;position:relative;z-index:1}.mission-title-dim{color:#7a6555}.warm-section{background:linear-gradient(0deg,#1a0a06 0,#110806 8%,#0c0608 18%,#090608 35%,#080808);position:relative}.warm-beam{display:none}.hero-scroll-hint{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fafafa;cursor:pointer;transition:all .2s;text-decoration:none;animation:bounce-down 2s ease-in-out infinite}.hero-scroll-hint:hover{border-color:#111;background:#fff}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero{text-align:center;padding:5rem 1rem 3rem;background:#f4f4f5}.hero h1{font-size:3.5rem;font-weight:800;color:#111;letter-spacing:-.03em;margin-bottom:1rem}.hero p{font-size:1.1rem;color:#666;max-width:480px;margin:0 auto}.pricing-section{padding:2rem 2rem 1.5rem;max-width:1100px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch;padding-top:16px}.pricing-card{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border-radius:18px;padding:1.5rem 2rem;border:1px solid #e5e7eb;position:relative;transition:box-shadow .3s;display:flex;flex-direction:column}.pricing-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1)}.pricing-card.featured{background:linear-gradient(135deg,#111,#1a1a2e 50%,#16213e);color:#fff;border-color:#111;transform:translateY(-16px);box-shadow:0 16px 48px rgba(0,0,0,.22)}.featured-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#a855f7;color:#fff;font-size:.78rem;font-weight:700;padding:.3rem 1rem;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.pricing-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.4rem}.pricing-card .card-desc{font-size:.88rem;color:#888;margin-bottom:1rem;min-height:2.4rem}.pricing-card.featured .card-desc{color:#aaa}.pricing-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1rem}.pricing-price .amount{font-size:2.8rem;font-weight:800;letter-spacing:-.03em;color:#111}.pricing-card.featured .pricing-price .amount{color:#fff}.pricing-price .period{font-size:.9rem;color:#888;font-weight:400}.pricing-card.featured .pricing-price .period{color:#aaa}.feature-list{list-style:none;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.feature-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:#444}.pricing-card.featured .feature-list li{color:#ddd}.feature-check{flex-shrink:0;width:18px;height:18px;color:#22c55e;margin-top:1px}.card-btn{display:block;width:100%;padding:.65rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;border:2px solid #a78bfa;background:transparent;color:#a78bfa}.card-btn:hover{background:#f5f3ff}.card-btn.featured-btn{background:#a78bfa;border-color:#a78bfa;color:#fff;font-size:1.05rem}.card-btn.featured-btn:hover{background:#7c3aed;border-color:#7c3aed}.models-section{max-width:1200px;margin:0 auto;padding:0 2rem 5rem}.section-title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:#111}.section-sub{color:#888;margin-bottom:2.5rem;font-size:.95rem}.models-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.models-nav-btns{display:flex;gap:.5rem;flex-shrink:0}.models-nav-btn{width:38px;height:38px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:1rem;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.models-nav-btn:hover{border-color:#111;color:#111}.models-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.model-card-v2{flex:unset;background:#f5f5f7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;cursor:pointer}.model-card-v2:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.09)}.model-card-featured{background:linear-gradient(145deg,#eef0f5,#e8eaf0);padding:2rem;justify-content:flex-start;gap:0}.mcv2-badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:.75rem;width:-moz-fit-content;width:fit-content}.mcv2-name{font-size:1.6rem;font-weight:800;color:#111;margin:0 0 .4rem;letter-spacing:-.02em}.mcv2-desc{font-size:.88rem;color:#666;margin:0;line-height:1.5}.mcv2-divider{border:none;border-top:1px solid #d8dae0;margin:1.25rem 0}.mcv2-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.55rem}.mcv2-features li{display:flex;gap:.5rem;color:#333}.mcv2-btn,.mcv2-features li{align-items:center;font-size:.875rem}.mcv2-btn{display:inline-flex;gap:.3rem;border:1.5px solid #bbb;border-radius:20px;padding:.45rem 1.1rem;font-weight:600;color:#222;text-decoration:none;width:-moz-fit-content;width:fit-content;background:transparent;transition:all .15s}.mcv2-btn:hover{border-color:#111;background:#111;color:#fff}.model-card-v2 .mcv2-img{height:150px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-card-v2 .mcv2-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.3rem;flex:1 1;background:linear-gradient(145deg,#eef0f5,#e8eaf0)}.mcv2-arrow{margin-top:auto;padding-top:1rem;font-size:1.1rem;color:#888;transition:color .15s}.model-card-v2:hover .mcv2-arrow{color:#111}.mcv2-badge{display:inline-block;background:#f0fdf4;color:#16a34a;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;margin-bottom:.5rem}.auth-container{min-height:100vh;background:#f4f4f5;display:flex;flex-direction:column}.auth-body{flex:1 1;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:#fff;border-radius:18px;padding:2.5rem;width:100%;max-width:420px;border:1px solid #e5e7eb;box-shadow:0 4px 24px rgba(0,0,0,.07)}.auth-card h2{font-size:1.6rem;font-weight:800;margin-bottom:.4rem;color:#111}.auth-card .auth-subtitle{color:#888;font-size:.9rem;margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.88rem;font-weight:600;color:#333;margin-bottom:.4rem}.form-group input{width:100%;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#111;background:#fafafa;transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus{border-color:#111;background:#fff;box-shadow:0 0 0 3px hsla(0,0%,7%,.07)}.submit-btn{width:100%;background:#111;color:#fff;border:none;padding:.85rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:.5rem}.submit-btn:hover:not(:disabled){background:#333}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-links{text-align:center;margin-top:1.5rem;color:#888;font-size:.88rem}.form-links a{color:#111;font-weight:600}.form-links p+p{margin-top:.5rem}.error-message{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px}.error-message,.success-message{padding:.75rem 1rem;font-size:.88rem;margin-bottom:1rem}.success-message{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:8px}.dashboard-layout{min-height:100vh;background:#f4f4f5}.dashboard-main{max-width:1100px;margin:0 auto;padding:2rem}.dashboard-greeting{margin-bottom:2rem}.dashboard-greeting h2{font-size:1.8rem;font-weight:800;color:#111}.dashboard-greeting p{color:#888;font-size:.95rem;margin-top:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.stat-card{background:#fff;border-radius:14px;padding:1.5rem;border:1px solid #e5e7eb}.stat-card .stat-label{font-size:.82rem;color:#888;font-weight:500;margin-bottom:.5rem}.stat-card .stat-number{font-size:1.8rem;font-weight:800;color:#111;letter-spacing:-.03em}.stat-card .stat-number.green{color:#22c55e}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h3{font-size:1.2rem;font-weight:700;color:#111}.section-header a{font-size:.85rem;color:#666;font-weight:500}.section-header a:hover{color:#111}.orders-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:2.5rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6}.order-item:last-child{border-bottom:none}.order-info h4{font-size:.95rem;font-weight:600;color:#111}.order-info p{font-size:.82rem;color:#888;margin-top:.2rem}.status-badge{font-size:.78rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.status-badge.completed{background:#f0fdf4;color:#16a34a}.status-badge.pending{background:#fffbeb;color:#d97706}.status-badge.cancelled{background:#fef2f2;color:#dc2626}.no-orders{padding:3rem;text-align:center;color:#aaa;font-size:.95rem}.purchase-container{max-width:620px;margin:2.5rem auto;padding:0 1rem}.purchase-container h2{font-size:1.6rem;font-weight:800;color:#111;margin-bottom:.25rem}.purchase-container .purchase-sub{color:#888;font-size:.9rem;margin-bottom:2rem}.purchase-card{background:#fff;border-radius:18px;padding:2rem;border:1px solid #e5e7eb;margin-bottom:1.5rem}.purchase-card h3{font-size:1rem;font-weight:700;color:#111;margin-bottom:1rem}.billing-options{display:flex;flex-direction:column;gap:.75rem}.billing-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.billing-option:hover{border-color:#111}.billing-option.selected{border-color:#111;background:#fafafa}.billing-option input[type=radio]{accent-color:#111;width:16px;height:16px;margin-right:.75rem}.billing-option .option-label{flex:1 1;font-size:.95rem;font-weight:600;color:#111}.billing-option .option-price{font-size:1rem;font-weight:700;color:#111}.confirm-btn{width:100%;background:#111;color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.confirm-btn:hover:not(:disabled){background:#333}.confirm-btn:disabled{background:#ccc;cursor:not-allowed}.site-footer{background:linear-gradient(180deg,#1a0a06 0,#110806 30%,#0d0806 60%,#0a0806);border-top:1px solid #2a1a10;padding:6rem 4rem 0;margin-top:0}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;padding-bottom:3.5rem}.footer-brand{display:flex;flex-direction:column;gap:.75rem;min-width:200px}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;color:#fff}.footer-tagline{color:#fff;font-size:.9rem;margin:.25rem 0 .5rem;line-height:1.5}.footer-social{display:flex;gap:.5rem;margin-top:.25rem}.footer-social-btn{width:36px;height:36px;border-radius:8px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s;text-decoration:none}.footer-social-btn:hover{background:#2a1a10;border-color:#5a3a24;color:#c09870}.footer-newsletter{flex:1 1;max-width:560px}.footer-newsletter h4{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .6rem}.footer-newsletter p{color:#fff;font-size:.88rem;margin:0 0 1rem;line-height:1.6}.footer-newsletter-form{display:flex;gap:.5rem}.footer-email-input{flex:1 1;height:46px;border:1px solid #2e1e12;border-radius:10px;padding:0 1rem;font-size:.9rem;color:#c09870;outline:none;transition:border-color .15s;background:#150a05}.footer-email-input:focus{border-color:#5a3a24}.footer-email-input::placeholder{color:#6a5a4a}.footer-subscribe-btn{height:46px;padding:0 1.5rem;background:#3a2015;color:#fff;border:1px solid #5a3a24;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.footer-subscribe-btn:hover{background:#5a3020}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;border-top:1px solid #2a1a10;margin:2.5rem 0 0;font-size:.85rem;color:#fff}.footer-links{display:flex;gap:1.75rem}.footer-links a{color:#fff;font-size:.85rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#c09870}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#888;font-size:1rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.hero-big,.mission-section{padding:0 2.5rem}.hero-bottom-bar{left:2.5rem;right:2.5rem}.models-grid{grid-template-columns:repeat(2,1fr)}.footer-main{gap:2.5rem}.site-footer{padding:4rem 2.5rem 0}}@media (max-width:768px){.navbar{padding:0 1.25rem;height:56px}.navbar-actions,.navbar-nav{display:none}.hamburger-btn{display:flex}.mobile-menu{display:block}.hero-big,.mission-section{padding:0 1.25rem;height:auto;min-height:100svh}.hero-tag{margin-top:5rem;margin-bottom:1.25rem}.hero-big-title,.hero-big-title-dim,.mission-title,.mission-title-dim{font-size:clamp(2rem,8vw,3.2rem);max-width:100%}.hero-bottom-bar{position:static;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 0 2rem;margin-top:auto}.hero-bottom-desc{font-size:.82rem;text-align:left}.hero h1{font-size:2.2rem}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.pricing-section{padding:1.25rem 1rem 1rem}.models-grid{grid-template-columns:1fr}.auth-body{padding:1rem}.auth-card{padding:2rem 1.5rem;border-radius:14px}.dashboard-main{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.order-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem}.site-footer{padding:3rem 1.25rem 0}.footer-main{flex-direction:column;gap:2rem;padding-bottom:2.5rem}.footer-brand{min-width:unset}.footer-newsletter-form{flex-direction:column}.footer-email-input,.footer-subscribe-btn{width:100%}.footer-bottom{flex-direction:column;gap:1rem;align-items:flex-start;padding:1.5rem 0}.footer-links{flex-wrap:wrap;gap:1rem}.purchase-container{margin:1rem auto}}@media (max-width:480px){.hero-big,.mission-section,.navbar{padding:0 1rem}.hero-tag{margin-top:4.5rem;font-size:.7rem}.hero-big-title,.hero-big-title-dim,.mission-title,.mission-title-dim{font-size:clamp(1.7rem,9vw,2.6rem)}.hero-bottom-bar{padding:1rem 0 1.5rem}.stats-grid{grid-template-columns:1fr 1fr}.auth-card{padding:1.5rem 1.25rem}.cta-pill-btn{padding:.4rem .9rem;font-size:.82rem}.site-footer{padding:2.5rem 1rem 0}.footer-bottom{font-size:.78rem}}

/* ===== 移动端适配（重做）===== */
@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
  }

  /* 导航：紧凑 + 隐藏横向菜单（保留汉堡按钮/移动菜单） */
  .navbar {
    padding: 0.75rem 1rem !important;
  }
  /* 首页原本是深色透明导航：移动端统一成和定价页一致的浅色布局 */
  .navbar:not(.navbar--light) {
    background: #fff !important;
    border-bottom: 1px solid #ebebeb !important;
  }
  /* 首页 nav 原来是 position:absolute（行内），移动端统一为和定价页一样“贴顶”布局 */
  .navbar[style*="position:absolute"] {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  .navbar:not(.navbar--light) .navbar-brand,
  .navbar:not(.navbar--light) .navbar-brand span {
    color: #111 !important;
  }
  .navbar:not(.navbar--light) .navbar-actions a[style] {
    color: #555 !important;
  }
  .navbar-brand span {
    font-size: 0.95rem !important;
  }
  .navbar-nav {
    display: none !important;
  }
  .hamburger-btn {
    display: flex !important;
    min-width: 44px;
    min-height: 44px;
  }
  /* 移动菜单与导航栏对齐（全站统一 64px navbar 高度） */
  .mobile-menu {
    top: 64px !important;
  }

  /* 首页/区块统一留白 */
  .hero-big,
  .mission-section,
  .warm-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .hero-bottom-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.25rem !important;
  }

  /* 按钮触摸友好 */
  .cta-pill-btn,
  .card-btn {
    min-height: 44px;
    touch-action: manipulation;
  }

  /* 登录/注册：卡片自适应 */
  .auth-body {
    padding: 1rem !important;
  }
  .auth-card {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 0.5rem !important;
    border-radius: 16px !important;
  }
  .form-group input {
    min-height: 44px;
    padding: 0.7rem 0.9rem !important;
    font-size: 16px !important;
  }
  .submit-btn {
    min-height: 48px;
    padding: 0.9rem !important;
  }

  /* 定价页：紧凑布局，卡片单列 */
  .pricing-hero {
    padding: 0 1rem !important;
    padding-top: 1.75rem !important;
    gap: 1.5rem !important;
    min-height: calc(100vh - 64px) !important;
  }
  /* 定价页第一屏（Hero）标题与文案：更适合手机一屏展示 */
  .pricing-hero h1 {
    font-size: clamp(1.9rem, 8.5vw, 2.8rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
  }
  .pricing-hero h1:nth-of-type(2) {
    margin-top: 0.25rem !important;
    margin-bottom: 1.1rem !important;
  }
  .pricing-hero > div > div > p {
    font-size: 0.95rem !important;
    margin-top: 1rem !important;
    line-height: 1.7 !important;
  }

  .pricing-stats {
    flex-direction: column !important;
    gap: 1.25rem !important;
    width: 100% !important;
    max-width: 520px !important;
  }
  .pricing-stats > div {
    padding: 0 !important;
    border-left: none !important;
    align-items: center !important;
    text-align: center !important;
  }
  .pricing-stats .stat-number {
    font-size: clamp(2.2rem, 11vw, 3.2rem) !important;
    margin-bottom: 0.5rem !important;
  }
  .pricing-stats .stat-label {
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
  }
  /* Hero 底部一句话：减少占屏高度 */
  .pricing-hero > div > p {
    margin-top: 1.25rem !important;
    font-size: 0.88rem !important;
  }
  .pricing-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .pricing-price .amount {
    font-size: 2.2rem !important;
  }

  /* 模型能力一览：移动端“卡片化”布局（不改 HTML，仅用样式覆盖） */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"] {
    padding: 2rem 1rem !important;
    min-height: auto !important;
  }
  /* 表头行隐藏 */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:0.75rem 0"] {
    display: none !important;
  }
  /* 每一行变成卡片 */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"] {
    /* 改为截图所示：标题+描述在上，下面一排标签 pills */
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    padding: 1.25rem 1.25rem 1.15rem !important;
    margin: 0 0 1rem 0 !important;
    background: #fff !important;
    border-bottom: none !important;
  }
  /* 第一块（模型名+描述）占满一行 */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:first-child {
    flex: 1 1 100% !important;
    margin-bottom: 0.1rem !important;
  }
  /* 模型标题更大更粗（匹配截图） */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:first-child span[style*="font-size:1.25rem"] {
    font-size: 1.55rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
  }
  /* 模型名+描述 */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:first-child p {
    max-width: none !important;
    font-size: 0.98rem !important;
    line-height: 1.7 !important;
    margin-top: 0.6rem !important;
  }
  /* 隐藏“功能”那列图标（截图里不展示） */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(2) {
    display: none !important;
  }
  /* 4 个指标改为“标签 pill” */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(n + 3) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    /* 一行四个标签（匹配截图） */
    /* 兼容 iOS Safari：避免在 calc() 里使用乘法（0.65rem * 3）导致规则失效 */
    flex: 0 0 calc((100% - 1.95rem) / 4) !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding: 0.55rem 0.65rem !important;
    background: #f3f4f6 !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    /* 手机端防止文字撑破 pill */
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #111 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(3)::before {
    content: "上下文";
    font-size: 0.82rem;
    color: #555;
    font-weight: 500;
    display: inline-block;
  }
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(4)::before {
    content: "输入";
    font-size: 0.82rem;
    color: #555;
    font-weight: 500;
    display: inline-block;
  }
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(5)::before {
    content: "图像";
    font-size: 0.82rem;
    color: #555;
    font-weight: 500;
    display: inline-block;
  }
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(6)::before {
    content: "输出";
    font-size: 0.82rem;
    color: #555;
    font-weight: 500;
    display: inline-block;
  }

  /* 图像不支持（—）弱化显示：依赖行内 style 颜色是 #bbb */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(n + 3)[style*="color:#bbb"] {
    color: #9ca3af !important;
    background: #f3f4f6 !important;
  }
  /* 图像支持（包含）高亮：依赖行内 style 颜色是 #f97316 */
  section[style*="border-top:1px solid #e5e7eb"][style*="padding:3rem 4rem"]
    > div[style*="grid-template-columns:1fr 160px 120px 120px 120px 120px"][style*="padding:1.25rem 0"]
    > div:nth-child(n + 3)[style*="color:#f97316"] {
    color: #f97316 !important;
    background: #fff7ed !important;
    border-color: #fed7aa !important;
  }

  /* 购买页：两栏改为上下布局 */
  .purchase-layout,
  .purchase-layout[style] {
    flex-direction: column !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }
  .purchase-left,
  .purchase-left[style] {
    width: 100% !important;
    padding: 2rem 1.25rem !important;
  }
  .purchase-right,
  .purchase-right[style] {
    padding: 2rem 1.25rem !important;
  }

  /* 控制台：避免内容溢出 */
  .dashboard-main {
    padding: 1rem !important;
  }
  code {
    word-break: break-all;
  }

  /* 滚动条（可选） */
  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
  }
}

@media (max-width: 480px) {
  .pricing-stats {
    padding: 1.25rem 1rem !important;
  }
  .pricing-stats .stat-number {
    font-size: clamp(1.8rem, 10vw, 2.5rem) !important;
  }
  .purchase-left {
    padding: 1.5rem 1rem !important;
  }
  .purchase-right {
    padding: 1.5rem 1rem !important;
  }
}

/* 移动设备优化触摸体验 */
@media (hover:none) and (pointer:coarse) {
  .cta-pill-btn:hover,
  .card-btn:hover,
  .submit-btn:hover {
    transform: none;
  }
  .cta-pill-btn:active,
  .card-btn:active,
  .submit-btn:active {
    transform: scale(0.98);
    opacity: 0.9;
  }
}

/* ===== Footer: 将“时事通讯/订阅”替换为 token 空心字 ===== */
.site-footer .footer-newsletter {
  display: none !important;
}
.site-footer .footer-main::after {
  /* 参考截图的“Grok Voice”效果：大号渐变填充字 */
  content: "TOKEN";
  margin-left: auto;
  align-self: center;
  font-size: 104px;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1;
  opacity: 0.92;
  color: transparent;
  /* 渐变填充（上亮下暗） */
  /* 与首页“立即开始构建”（.mission-title-dim: #7a6555）同色系渐变（上亮下暗） */
  background-image: linear-gradient(180deg, #a89486 0%, #7a6555 42%, #3b2f28 100%);
  -webkit-background-clip: text;
  background-clip: text;
  /* 轻微体积感 */
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  /* 轻微外发光（更像示例图的“雾面”边缘） */
  filter: drop-shadow(0 10px 28px rgba(255, 255, 255, 0.10));
}
@media (max-width: 768px) {
  /* 移动端：TOKEN 靠左对齐 */
  .site-footer .footer-main::after {
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start !important;
  }
  .site-footer .footer-main::after {
    font-size: 64px;
    letter-spacing: 0.01em;
    margin-top: 1rem;
  }
}

/* ===== 移动端导航最终覆盖（修复：刷新自动弹出菜单 + 首页透明导航） ===== */
@media (max-width: 768px) {
  /* 统一导航高度/间距 */
  .navbar {
    height: 64px !important;
    padding: 0.75rem 1rem !important;
  }

  /* 非首页（浅色 navbar--light）：白底 */
  .navbar.navbar--light {
    background: #fff !important;
    border-bottom: 1px solid #ebebeb !important;
  }
  .navbar.navbar--light .navbar-brand,
  .navbar.navbar--light .navbar-brand span {
    color: #111 !important;
  }
  .navbar.navbar--light .navbar-actions a[style] {
    color: #555 !important;
  }
  .navbar.navbar--light .hamburger-btn {
    color: #111 !important;
  }

  /* 首页（非 navbar--light）：保持透明，无背景色 */
  .navbar:not(.navbar--light) {
    background: transparent !important;
    border-bottom: none !important;
  }
  .navbar:not(.navbar--light) .navbar-brand,
  .navbar:not(.navbar--light) .navbar-brand span {
    color: #fff !important;
  }
  .navbar:not(.navbar--light) .navbar-actions a[style] {
    color: rgba(255, 255, 255, 0.92) !important;
  }
  .navbar:not(.navbar--light) .hamburger-btn {
    color: #fff !important;
  }

  /* 移动端只保留汉堡，隐藏横向菜单 */
  .navbar-nav {
    display: none !important;
  }
  .hamburger-btn {
    display: flex !important;
  }

  /* 默认隐藏菜单；点击后由 JS 设置 inline display=block */
  .mobile-menu {
    display: none;
    top: 64px !important;
  }
}
