.p20x{--font:-apple-system, "SF Pro Display", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--mono:"SFMono-Regular", "Cascadia Code", Consolas, Menlo, monospace;--radius:6px;--radius-sm:4px;--maxw:1180px;--transition:.18s ease;--bg:#060606;--bg-soft:#0a0a0b;--bg-card:#101012;--border:#232326;--text:#f4f4f5;--text-2:#a3a3ab;--text-3:#6e6e76;--kicker:#e0312e;--accent:#e0312e;--btn-bg:#fff;--btn-fg:#060606;--ok:#10a37f;--shadow:0 14px 44px #0009;--check:"▸";font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6}.p20x *{box-sizing:border-box}.p20x .p-container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.p20x a{color:inherit;text-decoration:none}.p20x ul{margin:0;padding:0;list-style:none}.p20x h1,.p20x h2,.p20x h3,.p20x p{margin:0}.p20x .btn{cursor:pointer;transition:var(--transition);white-space:nowrap;font-size:13.5px;font-weight:600;font-family:var(--mono);letter-spacing:.5px;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:13px 30px;display:inline-flex}.p20x .btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.p20x .btn-primary:after{content:"→";margin-left:2px;font-weight:400}.p20x .btn-primary:hover{background:#e4e4e7}.p20x .btn-ghost{border-color:var(--border);color:var(--text);background:var(--bg-card)}.p20x .btn-ghost:hover{border-color:var(--text-3)}.p20x .btn-block{width:100%}.p20x .p-hero{text-align:center;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-position:50%;background-size:72px 72px;padding:108px 0 96px;position:relative;overflow:hidden}.p20x .p-hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.6;background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 90%);mask-image:linear-gradient(#000 0%,#0000 90%)}.p20x .p-hero:after{content:"";z-index:0;pointer-events:none;filter:blur(70px);background:radial-gradient(560px 420px at 28% 30%,#e0312e12,#0000 70%),radial-gradient(620px 460px at 74% 22%,#8282a00f,#0000 70%),radial-gradient(720px 540px at 50% 80%,#ffffff0a,#0000 72%);animation:26s ease-in-out infinite alternate p20xGlowDrift;position:absolute;inset:-18%}@keyframes p20xGlowDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(2.4%,1.6%)scale(1.045)}to{transform:translate(-2%,-1.4%)scale(1.02)}}.p20x .p-hero>.p-container{z-index:1;position:relative}.p20x .p-hero .product-icon-lg{color:#fff;background:#10a37f;border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 26px;display:inline-flex}.p20x .p-hero .product-icon-lg svg{width:33px;height:33px}.p20x .p-hero-badge{border:1px solid var(--border);background:var(--bg-soft);font-family:var(--mono);letter-spacing:.4px;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;margin-bottom:34px;padding:7px 18px;font-size:12.5px;display:inline-flex}.p20x .p-hero-badge .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.p20x .p-hero h1{letter-spacing:-1px;color:var(--text);margin-bottom:30px;font-size:clamp(44px,7vw,84px);font-weight:800;line-height:1.14}.p20x .p-hero h1 .muted{color:var(--text-3)}.p20x .p-hero .sub{color:var(--text-2);max-width:620px;margin:0 auto 40px;font-size:18px;line-height:1.9}.p20x .p-hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:56px;display:flex}.p20x .codex-pill{color:#fff;background:#17171a;border-radius:4px;gap:10px;padding:10px 10px 10px 12px;box-shadow:inset 0 0 0 1px #333,0 10px 26px #0006}.p20x .codex-pill:hover{background:#1f1f23}.p20x .cp-ic{width:30px;height:30px;color:var(--accent);font-family:var(--mono);background:#e0312e24;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.p20x .cp-go{background:var(--accent);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.p20x .p-hero-stats{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:70px;max-width:860px;margin:0 auto;padding-top:30px;display:flex}.p20x .p-hero-stat b{letter-spacing:-.3px;font-size:22px;font-weight:800;display:block}.p20x .p-hero-stat span{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);font-size:11px}.p20x .p-section{padding:96px 0}.p20x .p-section-alt{background:#0a0a0b}.p20x .p-section-head{text-align:center;max-width:680px;margin:0 auto 60px}.p20x .p-kicker{font-family:var(--mono);color:var(--kicker);letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700;display:block}.p20x .p-kicker:before{content:"▸ "}.p20x .p-section-head h2{letter-spacing:-.8px;margin-bottom:18px;font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.25}.p20x .p-section-head p{color:var(--text-2);font-size:16px}.p20x .p-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);padding:30px}.p20x .p-card:hover{border-color:color-mix(in srgb, var(--text-3) 55%, var(--border))}.p20x .p-pricing{background:var(--bg);color:var(--text)}.p20x .p-pricing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.p20x .p-pricing-head h2{letter-spacing:-.8px;color:#f5f6f7;margin-bottom:12px;font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.15}.p20x .p-pricing-head p{color:var(--text-2);font-size:16px}.p20x .p-live-dot{color:var(--text-3);align-items:center;gap:9px;font-size:14px;display:inline-flex}.p20x .p-live-dot i{background:var(--accent);border-radius:1px;width:8px;height:8px;animation:2.4s ease-in-out infinite p-pulse;box-shadow:0 0 0 4px #e0312e29}@keyframes p-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.p20x .p-live-dot i{animation:none}}.p20x .p-products-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}@media (max-width:980px){.p20x .p-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.p20x .p-products-grid{grid-template-columns:1fr}}.p20x .p-product-card{background:var(--bg-card);box-shadow:0 0 0 1px var(--border), 0 24px 48px #0006;border-radius:22px;flex-direction:column;padding:30px 26px 26px;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.p20x .p-product-card.featured{background:linear-gradient(#e0312e1a,#ffffff05 60%);transform:translateY(-12px);box-shadow:0 0 0 1px #e0312e80,0 30px 60px #e0312e1a}@media (hover:hover) and (pointer:fine){.p20x .p-product-card:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #fff3,0 30px 56px #00000080}.p20x .p-product-card.featured:hover{transform:translateY(-14px);box-shadow:0 0 0 1px #e0312ea6,0 34px 64px #e0312e24}}.p20x .p-featured-tag{font-family:var(--mono);letter-spacing:.5px;color:#fff;background:var(--accent);border-radius:3px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:18px;right:18px}.p20x .p-product-icon{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:inline-flex;box-shadow:0 6px 16px #0006}.p20x .p-product-icon svg{width:21px;height:21px}.p20x .icon-chatgpt{background:#10a37f}.p20x .icon-gemini{background:linear-gradient(135deg,#4285f4,#9b72cb)}.p20x .icon-claude{background:#c15f3c}.p20x .icon-grok{background:#17171a;box-shadow:0 6px 16px #0a0a0c29}.p20x .p-product-vendor{font-family:var(--mono);color:var(--text-3);letter-spacing:.26em;text-transform:uppercase;font-size:12px}.p20x .p-product-card h3{letter-spacing:.01em;color:var(--text);margin:10px 0 0;font-size:30px;font-weight:800}.p20x .p-product-model{color:var(--text-2);margin:10px 0 20px;font-size:14px;line-height:1.5;display:block}.p20x .p-product-card ul{border-top:1px solid #ffffff17;flex:1;margin:0 0 26px;padding:18px 0 0;list-style:none}.p20x .p-product-card li{color:var(--text-2);padding:4px 0 4px 22px;font-size:15px;line-height:1.55;position:relative}.p20x .p-product-card li:before{content:"";width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--accent);background:#e0312e24;border-radius:50%;position:absolute;top:12px;left:0}.p20x .p-product-price{margin-bottom:20px}.p20x .p-product-price .p-price-label{letter-spacing:.14em;color:var(--text-3);margin-bottom:4px;font-size:12px;display:block}.p20x .p-product-price b{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:58px;font-weight:700}.p20x .p-product-price small{color:var(--text-3);margin-left:5px;font-size:15px}.p20x .p-cta{text-align:center;font-family:var(--mono);letter-spacing:.5px;color:var(--text);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;padding:15px 0;font-size:14px;font-weight:600;transition:background .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:block}.p20x .p-cta:active{transform:scale(.97)}.p20x .p-product-card.featured .p-cta{background:var(--accent);color:#fff;box-shadow:0 12px 28px #e0312e59}@media (hover:hover) and (pointer:fine){.p20x .p-cta:hover{box-shadow:inset 0 0 0 1px var(--text-3);background:#1a1a1d}.p20x .p-product-card.featured .p-cta:hover{background:#c92d2a;box-shadow:0 14px 32px #e0312e73}}.p20x .p-cta:focus-visible{outline-offset:3px;outline:2px solid #34d399}.p20x .p-trust-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.p20x .p-trust-badge{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);border-radius:4px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:500;display:inline-flex}.p20x .p-trust-badge b{font-weight:600}.p20x .p-trust-badge svg{width:16px;height:16px}.p20x .p-codex-banner{background:var(--bg-card);border-radius:var(--radius);border:1.5px dashed #333;flex-wrap:wrap;align-items:center;gap:30px;margin-top:20px;padding:28px 34px;display:flex}.p20x .p-codex-info{flex:1;min-width:260px}.p20x .p-codex-info h3{margin-bottom:6px;font-size:20px;font-weight:800}.p20x .p-codex-info p{color:var(--text-2);font-size:14px}.p20x .p-cb-tag{color:var(--accent);font-family:var(--mono);vertical-align:middle;background:#e0312e1f;border-radius:3px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.p20x .p-codex-price{text-align:center}.p20x .p-codex-price b{font-size:34px;font-weight:800}.p20x .p-codex-price b:before{content:"¥";font-size:17px}.p20x .p-codex-price span{font-family:var(--mono);color:var(--text-3);font-size:11.5px;display:block}.p20x .p-features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:980px){.p20x .p-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.p20x .p-features-grid{grid-template-columns:1fr}}.p20x .p-feature-card{padding:34px 30px}.p20x .p-fnum{font-family:var(--mono);color:var(--kicker);letter-spacing:1px;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.p20x .p-feature-card h3{margin-bottom:10px;font-size:17px;font-weight:700}.p20x .p-feature-card p{color:var(--text-2);font-size:14px;line-height:1.7}.p20x .p-steps-grid{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:980px){.p20x .p-steps-grid{grid-template-columns:1fr}}.p20x .p-step-card{text-align:left;counter-increment:step;padding:34px 30px 30px;position:relative;overflow:hidden}.p20x .p-step-card:before{content:"0" counter(step);font-family:var(--mono);color:var(--text);opacity:.05;letter-spacing:-4px;pointer-events:none;font-size:96px;font-weight:800;line-height:1;position:absolute;top:-14px;right:10px}.p20x .p-step-num{background:var(--accent);color:#fff;width:40px;height:40px;font-family:var(--mono);border-radius:4px;justify-content:center;align-items:center;margin:0 0 20px;font-size:16px;font-weight:700;display:flex;box-shadow:0 6px 16px #e0312e4d}.p20x .p-step-card h3{letter-spacing:-.2px;margin-bottom:10px;font-size:17px;font-weight:800}.p20x .p-step-card p{color:var(--text-2);font-size:14px;line-height:1.75}.p20x .p-step-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.p20x .p-reviews-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (max-width:980px){.p20x .p-reviews-grid{grid-template-columns:1fr}}.p20x .p-review-card{flex-direction:column;padding:30px 28px;display:flex}.p20x .p-review-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.p20x .p-review-card .stars{color:#e8a33d;letter-spacing:3px;font-size:14px;line-height:1}.p20x .p-review-verified{color:var(--accent);font-family:var(--mono);white-space:nowrap;background:#e0312e1a;border:1px solid #e0312e40;border-radius:3px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.p20x .p-review-verified svg{flex-shrink:0;width:12px;height:12px}.p20x .p-review-quote{color:var(--text-2);flex:1;margin-bottom:20px;font-size:14.5px;line-height:1.8}.p20x .p-review-quote:before{content:"“"}.p20x .p-review-quote:after{content:"”"}.p20x .p-review-meta{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.p20x .p-review-avatar{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 12px #0006,inset 0 0 0 1px #ffffff1f}.p20x .p-review-meta b{font-size:14px;display:block}.p20x .p-review-meta span{color:var(--text-3);font-size:12.5px;display:block}.p20x .p-faq-list{flex-direction:column;gap:10px;max-width:780px;margin:0 auto;display:flex}.p20x .p-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.p20x .p-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.p20x .p-faq-item summary::-webkit-details-marker{display:none}.p20x .p-faq-item summary:after{content:"+";color:var(--text-3);transition:var(--transition);font-size:20px;font-weight:400}.p20x .p-faq-item[open] summary:after{content:"−";color:var(--accent)}.p20x .p-faq-body{color:var(--text-2);padding:0 24px 22px;font-size:14.5px;line-height:1.75}.p20x .p-support-box{text-align:center;max-width:560px;margin:0 auto;padding:48px 36px}.p20x .p-support-box h2{letter-spacing:-.3px;margin-bottom:12px;font-size:26px}.p20x .p-support-box p{color:var(--text-2);margin-bottom:20px;font-size:15px}.p20x .p-support-box .btn{margin-top:6px}@media (max-width:680px){.p20x .p-hero{padding:68px 0 60px}.p20x .p-section{padding:64px 0}.p20x .p-hero-stats{gap:30px}.p20x .p-codex-banner{text-align:center;flex-direction:column}}@keyframes p20xFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.p20x .p-float-icon{animation:3s ease-in-out infinite p20xFloat}.p20x .p-dot-pulse{position:relative}.p20x .p-dot-pulse:after{content:"";background:var(--ok);opacity:.6;border-radius:50%;animation:1.8s ease-out infinite p20xDotPulse;position:absolute;inset:0}@keyframes p20xDotPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.p20x .p-hero-glow-follow{z-index:0;pointer-events:none;filter:blur(50px);background:radial-gradient(400px 300px,#e0312e14,#0000 70%);width:520px;height:400px;transition:transform .25s ease-out;position:absolute}@keyframes p20xRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.p20x .p-hero-rise-1{animation:.7s 50ms both p20xRise}.p20x .p-hero-rise-2{animation:.7s .18s both p20xRise}.p20x .p-hero-rise-3{animation:.7s .3s both p20xRise}@media (prefers-reduced-motion:reduce){.p20x .p-float-icon,.p20x .p-hero:after,.p20x .p-dot-pulse:after,.p20x .p-hero-rise-1,.p20x .p-hero-rise-2,.p20x .p-hero-rise-3{animation:none}}.p20x .p-type-wrap{justify-content:center;align-items:flex-start;min-height:108px;display:flex}@media (max-width:680px){.p20x .p-type-wrap{min-height:140px}}.p20x .p-type-cursor{background:var(--kicker);vertical-align:-.15em;width:2px;height:1.1em;margin-left:3px;animation:.9s step-end infinite p20xCursorBlink;display:inline-block}@keyframes p20xCursorBlink{0%,60%{opacity:1}61%,to{opacity:0}}.p20x .p-hero h1 .muted{min-width:560px;display:inline-block}@media (max-width:980px){.p20x .p-hero h1 .muted{min-width:0}}@media (prefers-reduced-motion:reduce){.p20x .p-type-cursor{animation:none}}.p20x .p-hero-brand{text-align:left;align-items:center;gap:14px;margin-bottom:30px;display:inline-flex}.p20x .p-hero-brand-icon{color:#fff;background:#17171a;border:1px solid #333;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #00000080}.p20x .p-hero-brand-icon svg{width:24px;height:24px}.p20x .p-hero-brand-text{text-align:left;min-width:0}.p20x .p-hero-brand-title{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1}.p20x .p-hero-brand-tag{font-family:var(--mono);color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:flex}
