:root{--tap-blue: #3d83f6;--tap-blue-hover: #5b95f7;--tap-blue-light: #5b95f7;--tap-blue-bright: #4d8df7;--tap-pink: #e896c9;--tap-red: #db5a4d;--tap-gradient-pink: linear-gradient(90deg, #de77df 0%, #f8c4a7 100%);--tap-gradient-red: linear-gradient(90deg, #dc3f44 0%, #db7555 81.25%);--tap-primary-gradient: radial-gradient(circle, #5893be 0%, #c9f0ff 100%);--bg-color: #f7f5f0;--tap-background: #eef0f2;--tap-background-secondary: #fffefb;--tap-primary-card: #fffefb;--tap-container-background: #efede6;--tap-secondary: #6b6b66;--tap-input-background: #fffefb;--tap-lines: #e4e1d8;--tap-text-1: #141412;--tap-text-2: #44433f;--tap-text-3: #75736c;--header-bg: rgba(247, 245, 240, .85);--card-shadow: 0 6px 24px rgba(88, 74, 50, .09);--hero-overlay: linear-gradient(180deg, rgba(247,245,240,.2) 0%, rgba(247,245,240,.65) 70%, var(--bg-color) 100%)}html.dark{--bg-color: #09090b;--tap-background: #09090b;--tap-background-secondary: #27272a;--tap-primary-card: #3f3f46;--tap-container-background: #18181b;--tap-secondary: #71717a;--tap-input-background: #27272a;--tap-lines: rgba(255, 255, 255, .14);--tap-text-1: #fafafa;--tap-text-2: #d4d4d8;--tap-text-3: #a1a1aa;--header-bg: rgba(9, 9, 11, .75);--card-shadow: 0 8px 28px rgba(0, 0, 0, .45);--hero-overlay: linear-gradient(180deg, rgba(9,9,11,.25) 0%, rgba(9,9,11,.6) 62%, #09090b 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;background:var(--bg-color);color:var(--tap-text-1);line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--tap-lines)}.header-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.logo img{height:30px;width:auto}.logo-word{font-weight:800;font-size:20px;letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:10px}.coop-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1px solid rgba(61,131,246,.45);background:#3d83f61a;color:var(--tap-blue);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--tap-lines);color:var(--tap-text-2);transition:background .2s}.theme-toggle:hover{background:var(--tap-container-background)}html.dark .icon-sun{display:none}html:not(.dark) .icon-moon{display:none}.btn-try{display:inline-flex;align-items:center;padding:9px 20px;border-radius:999px;background:var(--tap-blue);color:#fff;font-weight:600;font-size:14px;transition:filter .2s,transform .15s}.btn-try:hover{background:var(--tap-blue-hover)}.btn-try:active{transform:scale(.97)}.hero{position:relative;overflow:hidden;padding:84px 24px 64px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-motion{width:100%;height:100%;object-fit:cover;opacity:.9;animation:heroDrift 26s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:scale(1.05) translate(-1.5%)}to{transform:scale(1.12) translate(1.5%)}}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-overlay)}.hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-brand{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:20px;border:1px solid var(--tap-lines);border-radius:999px;background:var(--tap-background-secondary);color:var(--tap-text-2);font-size:13px;font-weight:600;letter-spacing:.14em;animation:riseIn .7s cubic-bezier(.2,.7,.2,1) both}.hero-brand:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tap-blue);box-shadow:0 0 8px #3d83f6b3}.hero-title{font-size:clamp(34px,5.4vw,56px);font-weight:700;letter-spacing:-.03em;text-align:center;line-height:1.12;margin-bottom:36px;animation:riseIn .7s cubic-bezier(.2,.7,.2,1) both}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.prompt-card{width:100%;position:relative;overflow:hidden;background:var(--tap-input-background);border:1px solid var(--tap-lines);border-radius:22px;padding:16px 16px 12px;box-shadow:var(--card-shadow);transition:border-color .25s,box-shadow .25s;animation:riseIn .7s .1s cubic-bezier(.2,.7,.2,1) both}.prompt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .55s ease;background:radial-gradient(46% 90% at 8% 108%,rgba(88,76,54,.26),transparent 70%),radial-gradient(34% 70% at 88% -12%,rgba(64,76,82,.24),transparent 70%),radial-gradient(52% 80% at 66% 118%,rgba(98,88,64,.18),transparent 72%),radial-gradient(26% 55% at 28% -6%,rgba(122,110,86,.14),transparent 70%),radial-gradient(20% 42% at 52% 112%,rgba(62,58,46,.16),transparent 75%)}.prompt-card:hover{border-color:#cfc9ba;box-shadow:0 10px 34px #584a3224}.prompt-card:hover:before{opacity:1}.prompt-card:focus-within{border-color:var(--tap-blue);box-shadow:0 0 0 4px #3d83f624,var(--card-shadow)}.prompt-card:focus-within:before{opacity:.55}.prompt-card textarea,.prompt-card .prompt-bar{position:relative;z-index:1}html.dark .prompt-card:before{background:radial-gradient(46% 90% at 8% 108%,rgba(214,196,160,.14),transparent 70%),radial-gradient(34% 70% at 88% -12%,rgba(150,170,180,.12),transparent 70%),radial-gradient(52% 80% at 66% 118%,rgba(200,186,150,.1),transparent 72%),radial-gradient(26% 55% at 28% -6%,rgba(170,158,130,.08),transparent 70%)}html.dark .prompt-card:hover{border-color:#3a3a3a}.prompt-card textarea{width:100%;border:none;outline:none;resize:none;background:transparent;color:var(--tap-text-1);font:inherit;font-size:15px;min-height:52px}.prompt-card textarea::placeholder{color:var(--tap-text-3)}.prompt-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.prompt-tools{display:flex;gap:8px}.tool-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--tap-lines);color:var(--tap-text-2);font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.tool-chip:hover,.tool-chip.is-on{background:#3d83f61f;border-color:var(--tap-blue);color:var(--tap-blue)}.send-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tap-blue);color:#fff;transition:filter .2s,transform .15s}.send-btn:hover{background:var(--tap-blue-hover)}.send-btn:active{transform:scale(.94)}.capability-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;animation:riseIn .7s .2s cubic-bezier(.2,.7,.2,1) both}.cap-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 9px;border-radius:999px;border:1px solid var(--tap-lines);background:var(--tap-background-secondary);font-size:13.5px;font-weight:500;color:var(--tap-text-2);transition:transform .18s,border-color .18s,box-shadow .18s}.cap-chip:hover{transform:translateY(-2px);border-color:var(--tap-blue-light);box-shadow:var(--card-shadow)}.cap-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff}.cap-icon--blue{background:var(--tap-blue)}.cap-icon--pink{background:var(--tap-gradient-pink)}.cap-icon--violet{background:linear-gradient(135deg,#8b7cf6,#6366f1)}.section{max-width:1280px;margin:0 auto;padding:44px 24px 8px}.section:last-of-type{padding-bottom:72px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:24px;font-weight:700;letter-spacing:-.02em}.view-all{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--tap-text-3);transition:color .2s}.view-all:hover{color:var(--tap-blue)}.carousel-nav{display:flex;gap:8px}.nav-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--tap-lines);color:var(--tap-text-2);transition:background .2s,opacity .2s}.nav-arrow:hover{background:var(--tap-container-background)}.nav-arrow:disabled{opacity:.35;cursor:default}.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start;flex-shrink:0}.feature-card{width:320px;border-radius:16px;overflow:hidden;background:var(--tap-primary-card);border:1px solid var(--tap-lines);transition:transform .2s,box-shadow .2s;cursor:pointer}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.feature-thumb{position:relative;aspect-ratio:16 / 8.4;overflow:hidden;background:linear-gradient(135deg,#1c3a4d,#0f222e)}.feature-thumb img{width:100%;height:100%;object-fit:cover}.feature-body{padding:12px 14px 14px}.feature-title{font-size:14.5px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-sub{margin-top:5px;font-size:12.5px;color:var(--tap-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taptv-card{width:300px;border-radius:16px;overflow:hidden;background:var(--tap-primary-card);border:1px solid var(--tap-lines);transition:transform .2s,box-shadow .2s;cursor:pointer}.taptv-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.taptv-thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#274357,#101c26)}.taptv-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.taptv-card:hover .taptv-thumb img{transform:scale(1.05)}.duration-badge{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:6px;background:#000000a6;color:#fff;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.get-recipe{position:absolute;left:50%;bottom:10px;transform:translate(-50%,8px);padding:7px 16px;border-radius:999px;background:var(--tap-blue);color:#fff;font-size:12.5px;font-weight:600;opacity:0;transition:opacity .22s,transform .22s;pointer-events:none;white-space:nowrap}.taptv-card:hover .get-recipe{opacity:1;transform:translate(-50%);pointer-events:auto}.taptv-body{padding:11px 13px 13px}.taptv-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tap-text-3)}.taptv-author{font-weight:600;color:var(--tap-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taptv-like{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.taptv-like svg{fill:none;stroke:currentColor;stroke-width:2}.taptv-like.is-liked svg{fill:#f43f5e;stroke:#f43f5e}.taptv-title{margin-top:4px;font-size:13.5px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.templates-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.template-card{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:3 / 4;background:linear-gradient(160deg,#2a3540,#12181e);border:1px solid var(--tap-lines)}.template-card img,.template-card video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.template-card:hover img,.template-card:hover video{transform:scale(1.06)}.template-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55) 100%);opacity:0;transition:opacity .25s;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.template-card:hover .template-overlay{opacity:1}.preview-btn{padding:8px 22px;border-radius:999px;background:#fffffff0;color:#111;font-size:13px;font-weight:700;transform:translateY(6px);transition:transform .25s}.template-card:hover .preview-btn{transform:none}.template-name{position:absolute;left:10px;bottom:8px;right:10px;color:#fff;font-size:12.5px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.template-card:hover .template-name{opacity:0}.site-footer{max-width:1280px;margin:32px auto 0;padding:40px 24px 110px;border-top:1px solid var(--tap-lines);text-align:center}.company-name{font-size:14px;font-weight:700;letter-spacing:.02em;margin-bottom:12px;color:var(--tap-text-1)}.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:500;color:var(--tap-text-2)}.footer-links a:hover{color:var(--tap-blue)}.footer-links .dot{width:3px;height:3px;border-radius:50%;background:var(--tap-text-3)}.copyright{margin-top:12px;font-size:12px;color:var(--tap-text-3)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:repeat(4,1fr);background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--tap-lines);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:10.5px;font-weight:600;color:var(--tap-text-3)}.bottom-nav-item.is-active{color:var(--tap-blue)}.btn-ghost,.btn-primary{padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:600;transition:filter .2s}.btn-primary{background:var(--tap-blue);color:#fff}.btn-ghost:hover{filter:brightness(1.08)}.btn-primary:hover{background:var(--tap-blue-hover)}@media (max-width: 1024px){.templates-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.bottom-nav{display:grid}.site-footer{padding-bottom:96px}.hero{padding:56px 16px 44px}.section{padding:32px 16px 8px}.hero-title br.mobile-br{display:none}.capability-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:none}.capability-chips::-webkit-scrollbar{display:none}.feature-card,.taptv-card{width:260px}}@media (max-width: 560px){.templates-grid{grid-template-columns:repeat(2,1fr)}.section-head h2{font-size:20px}}.main-nav{display:flex;align-items:center;gap:4px;margin-left:24px;margin-right:auto}.main-nav-item{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--tap-text-2);transition:background .2s,color .2s}.main-nav-item:hover{color:var(--tap-text-1);background:var(--tap-container-background)}.main-nav-item.is-active{color:var(--tap-blue);background:#3d83f61a;font-weight:600}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--tap-lines);color:var(--tap-text-2);font-size:12.5px;font-weight:700;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s}.lang-toggle:hover{border-color:var(--tap-blue);color:var(--tap-blue);background:#3d83f614}.page-hero{position:relative;padding:72px 24px 48px;text-align:center;overflow:hidden}.page-hero .hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 280px at 30% 0%,rgba(61,131,246,.14),transparent 70%),radial-gradient(600px 280px at 70% 0%,rgba(139,124,246,.12),transparent 70%)}.page-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.page-hero-title{font-size:clamp(30px,4.6vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:14px;animation:riseIn .7s cubic-bezier(.2,.7,.2,1) both}.page-hero-sub{font-size:16px;color:var(--tap-text-3);max-width:560px;margin:0 auto;animation:riseIn .7s .08s cubic-bezier(.2,.7,.2,1) both}.dl-version{margin-top:14px;font-size:12.5px;color:var(--tap-text-3);opacity:.8;animation:riseIn .7s .14s cubic-bezier(.2,.7,.2,1) both}.section-head.center{justify-content:center}.section--last{padding-bottom:72px}.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:820px;margin:0 auto}.dl-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 28px 32px;border-radius:20px;border:1px solid var(--tap-lines);background:var(--tap-primary-card);box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.dl-card:hover{transform:translateY(-4px)}.dl-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#3d83f61f;color:var(--tap-blue);margin-bottom:8px}.dl-icon--mac{background:#8b7cf61f;color:#8b7cf6}.dl-card h3{font-size:19px;font-weight:700}.dl-req{font-size:13.5px;color:var(--tap-text-2)}.dl-size{font-size:12.5px;color:var(--tap-text-3);margin-bottom:14px}.dl-btn{min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}.step-card{position:relative;padding:28px 24px 24px;border-radius:16px;border:1px solid var(--tap-lines);background:var(--tap-primary-card)}.step-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tap-blue);color:#fff;font-size:15px;font-weight:700;margin-bottom:14px}.step-card h3{font-size:16px;font-weight:700;margin-bottom:6px}.step-card p{font-size:13.5px;color:var(--tap-text-3);line-height:1.7}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--tap-lines);border-radius:14px;background:var(--tap-primary-card);padding:0 20px;transition:border-color .2s}.faq-item[open]{border-color:#3d83f680}.faq-item summary{padding:16px 28px 16px 0;font-size:14.5px;font-weight:600;cursor:pointer;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--tap-text-3);transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 0 16px;font-size:13.5px;color:var(--tap-text-3);line-height:1.75}.ent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ent-card{padding:26px 22px;border-radius:16px;border:1px solid var(--tap-lines);background:var(--tap-primary-card);transition:transform .2s,box-shadow .2s}.ent-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.ent-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#3d83f61f;color:var(--tap-blue);margin-bottom:14px}.ent-card:nth-child(2n) .ent-icon{background:#e896c924;color:#d16ba5}.ent-card:nth-child(3n) .ent-icon{background:#8b7cf621;color:#8b7cf6}.ent-card h3{font-size:15.5px;font-weight:700;margin-bottom:6px}.ent-card p{font-size:13px;color:var(--tap-text-3);line-height:1.7}.compare-table-wrap{max-width:820px;margin:0 auto;border-radius:16px;border:1px solid var(--tap-lines);overflow:hidden;background:var(--tap-primary-card)}.compare-table{width:100%;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--tap-lines)}.compare-table thead th{font-size:13px;font-weight:700;color:var(--tap-text-3);background:var(--tap-container-background)}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table .col-hl{font-weight:600;color:var(--tap-blue)}.cta-band{max-width:820px;margin:0 auto;text-align:center;padding:52px 32px;border-radius:22px;background:linear-gradient(135deg,#3d83f61f,#8b7cf61a);border:1px solid rgba(61,131,246,.35)}.cta-band h2{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.cta-band p{font-size:14px;color:var(--tap-text-3);margin-bottom:26px}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-lg{padding:12px 30px;font-size:14.5px}.btn-ghost{border:1px solid var(--tap-lines);color:var(--tap-text-2)}.btn-ghost:hover{border-color:var(--tap-blue);color:var(--tap-blue)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1020px;margin:0 auto;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:30px 26px 26px;border-radius:18px;border:1px solid var(--tap-lines);background:var(--tap-primary-card);transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.price-card--hl{border-color:var(--tap-blue);box-shadow:0 0 0 1px var(--tap-blue),var(--card-shadow)}.price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:var(--tap-blue);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.price-card h3{font-size:16px;font-weight:700;color:var(--tap-text-2)}.price-line{margin-top:10px;display:flex;align-items:baseline;gap:4px}.price-num{font-size:38px;font-weight:800;letter-spacing:-.03em}.price-num--text{font-size:28px}.price-period{font-size:13px;color:var(--tap-text-3)}.price-desc{margin-top:4px;font-size:12.5px;color:var(--tap-text-3);margin-bottom:18px}.btn-block{display:flex;justify-content:center;width:100%;padding:11px 0;font-size:14px}.price-feats{margin-top:20px;padding-top:18px;border-top:1px solid var(--tap-lines);list-style:none;display:flex;flex-direction:column;gap:10px}.price-feats li{position:relative;padding-left:24px;font-size:13px;color:var(--tap-text-2);line-height:1.5}.price-feats li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;border-radius:50%;background:#3d83f624 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%233d83f6" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><path d="m5 13 4 4L19 7"/></svg>') center/9px no-repeat}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr;max-width:460px}.ent-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr;max-width:480px}}@media (max-width: 768px){.main-nav{display:none}.page-hero{padding:48px 16px 36px}.dl-grid{grid-template-columns:1fr;max-width:400px}}@media (max-width: 560px){.ent-grid{grid-template-columns:1fr}}.pricing-page{--pz-bg: #f7f5f0;--pz-card: #fffefb;--pz-card-hl: #f6f8ff;--pz-cell: #f2f0e9;--pz-line: rgba(60, 50, 30, .1);--pz-line-strong: rgba(60, 50, 30, .18);--pz-text: #141412;--pz-text-2: #44433f;--pz-text-3: #75736c;--pz-blue: #3d83f6;--pz-blue-soft: rgba(61, 131, 246, .1);--pz-blue-text: #2f6fe0;--pz-pill-bg: #18181b;--pz-pill-text: #ffffff;--pz-thead-bg: #f2f0e9;--pz-hover-bg: rgba(60, 50, 30, .035);--pz-promo-bg: linear-gradient(120deg, #f1eee5 0%, #faf8f3 60%, #f4f1e9 100%);--pz-cd-bg: #fffefb;--pz-select-bg: #fffefb;--pz-ghost-bg: #f2f0e9;--pz-tabgroup-bg: #eae7de;background:var(--pz-bg);color:var(--pz-text)}html.dark .pricing-page{--pz-bg: #0a0a0c;--pz-card: #161618;--pz-card-hl: #14161d;--pz-cell: #1d1d21;--pz-line: rgba(255, 255, 255, .08);--pz-line-strong: rgba(255, 255, 255, .14);--pz-text: #f4f4f5;--pz-text-2: #a1a1aa;--pz-text-3: #71717a;--pz-blue-soft: rgba(61, 131, 246, .16);--pz-blue-text: #6ba3ff;--pz-pill-bg: #f4f4f5;--pz-pill-text: #09090b;--pz-thead-bg: #141417;--pz-hover-bg: rgba(255, 255, 255, .025);--pz-promo-bg: linear-gradient(120deg, #131318 0%, #101014 60%, #0d0f16 100%);--pz-cd-bg: #1b1b20;--pz-select-bg: #161619;--pz-ghost-bg: #26262b;--pz-tabgroup-bg: #161619}.promo-banner{max-width:1280px;margin:20px auto 0;padding:26px 32px;border-radius:18px;background:var(--pz-promo-bg);border:1px solid var(--pz-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.promo-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--pz-blue-soft);color:var(--pz-blue-text);font-size:12px;font-weight:700;margin-bottom:12px}.promo-title{font-size:clamp(18px,2.4vw,26px);font-weight:700;letter-spacing:-.01em}.promo-sub{margin-top:8px;font-size:clamp(14px,1.6vw,18px);font-weight:600;color:#4d8df7}.promo-note{margin-top:6px;font-size:12px;color:var(--pz-text-3)}.promo-countdown{display:flex;gap:10px;flex-shrink:0}.cd-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.cd-num{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--pz-cd-bg);border:1px solid var(--pz-line-strong);color:var(--pz-text);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cd-label{font-size:11px;color:var(--pz-text-3)}.plans-head{max-width:1280px;margin:44px auto 8px;padding:0 32px}.plans-head h1{font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.02em}.plans-head p{margin-top:8px;font-size:14.5px;color:var(--pz-text-2)}.plans-toolbar{max-width:1280px;margin:24px auto 20px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--pz-tabgroup-bg);border:1px solid var(--pz-line)}.plan-tab{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;color:var(--pz-text-2);font-size:13px;font-weight:600;transition:background .18s,color .18s;white-space:nowrap}.plan-tab em{font-style:normal;font-size:12px;opacity:.75}.plan-tab:hover{color:var(--pz-text)}.plan-tab.is-active{background:var(--pz-pill-bg);color:var(--pz-pill-text)}.plans-toolbar-right{display:flex;align-items:center;gap:16px}.pay-note{font-size:12.5px;color:var(--pz-text-3)}.pay-note a{color:var(--pz-text-2);text-decoration:underline;text-underline-offset:2px}.currency-select{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pz-text-2)}.currency-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 30px 8px 14px;border-radius:999px;border:1px solid var(--pz-line-strong);background:var(--pz-select-bg) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23a1a1aa" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>') right 12px center/12px no-repeat;color:var(--pz-text);font-size:12.5px;font-weight:600;cursor:pointer;outline:none}.pricing-grid{max-width:1280px;margin:0 auto;padding:0 32px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:18px;background:var(--pz-card);border:1px solid var(--pz-line);transition:transform .2s,border-color .2s,box-shadow .2s}.plan-card[hidden]{display:none!important}.plan-card:hover{transform:translateY(-4px);border-color:var(--pz-line-strong)}.plan-card--hl{background:radial-gradient(420px 180px at 50% -40px,rgba(61,131,246,.22),transparent 70%),var(--pz-card-hl);border-color:#3d83f68c;box-shadow:0 0 0 1px #3d83f659,0 18px 50px #3d83f61f}.plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:999px;background:var(--pz-blue);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.plan-badge--gold{background:#d9a13d}.plan-name{font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan-desc{margin-top:6px;font-size:12.5px;color:var(--pz-text-3)}.plan-price{margin-top:18px;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.price-symbol{font-size:22px;font-weight:700;color:var(--pz-text)}.price-num{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1}.price-num--text{font-size:34px}.price-period{font-size:13px;color:var(--pz-text-3)}.price-origin{font-size:14px;color:var(--pz-text-3);margin-left:6px}.plan-paynote{margin-top:8px;font-size:12px;color:var(--pz-text-3)}.plan-info{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-cell{padding:12px 14px;border-radius:12px;background:var(--pz-cell);border:1px solid var(--pz-line)}.info-cell small{display:block;font-size:11px;color:var(--pz-text-3);margin-bottom:4px}.info-cell strong{font-size:14.5px;font-weight:700}.plan-perk{margin-top:14px;display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--pz-blue-text)}.plan-perk:hover{filter:brightness(1.15)}.plan-cta{margin-top:16px;display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:12px;background:var(--pz-blue);color:#fff;font-size:14px;font-weight:700;transition:filter .2s,transform .15s}.plan-cta:hover{filter:brightness(1.1)}.plan-cta:active{transform:scale(.98)}.plan-cta--ghost{background:var(--pz-ghost-bg);color:var(--pz-text)}.plan-cta--ghost:hover{background:var(--pz-cell);filter:none}.plan-feats{margin-top:18px;padding-top:16px;border-top:1px solid var(--pz-line);list-style:none;display:flex;flex-direction:column;gap:10px}.plan-feats li{position:relative;padding-left:24px;font-size:13px;color:var(--pz-text-2);line-height:1.5}.plan-feats li:before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--pz-blue-soft) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%232f6fe0" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><path d="m5 13 4 4L19 7"/></svg>') center/9px no-repeat}html.dark .plan-feats li:before{background:#3d83f62e url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235b95f7" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><path d="m5 13 4 4L19 7"/></svg>') center/9px no-repeat}.usage-section{max-width:1280px;margin:56px auto 0;padding:0 32px}.usage-section h2{font-size:clamp(22px,2.8vw,30px);font-weight:700;letter-spacing:-.02em}.usage-sub{margin-top:8px;font-size:13.5px;color:var(--pz-text-2)}.usage-tabs{margin-top:20px;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--pz-tabgroup-bg);border:1px solid var(--pz-line)}.usage-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--pz-text-2);transition:background .18s,color .18s}.usage-tab.is-active{background:var(--pz-pill-bg);color:var(--pz-pill-text)}.usage-table-wrap{margin-top:16px;border-radius:16px;border:1px solid var(--pz-line);background:var(--pz-card);overflow:hidden}.usage-table{width:100%;border-collapse:collapse;font-size:13.5px}.usage-table th,.usage-table td{padding:13px 20px;text-align:left;border-bottom:1px solid var(--pz-line)}.usage-table thead th{font-size:12px;font-weight:700;color:var(--pz-text-3);background:var(--pz-thead-bg);letter-spacing:.04em}.usage-table tbody tr:last-child td{border-bottom:none}.usage-table tbody tr:hover{background:var(--pz-hover-bg)}.usage-speed{color:var(--pz-text-3);font-variant-numeric:tabular-nums}.usage-pro{color:var(--pz-blue-text);font-weight:700}.usage-note{padding:12px 20px 14px;font-size:11.5px;color:var(--pz-text-3)}.usage-note em{font-style:normal;color:var(--pz-text-2)}.faq-section{max-width:1280px;margin:48px auto 0;padding:0 32px}.faq-section h2{font-size:clamp(22px,2.8vw,30px);font-weight:700;letter-spacing:-.02em}.faq-sub{margin-top:8px;font-size:13.5px;color:var(--pz-text-2)}.faq-section .faq-list{margin-top:22px;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-section .faq-item{background:var(--pz-card);border-color:var(--pz-line);border-radius:14px}.faq-section .faq-item[open]{border-color:#3d83f673}.faq-section .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:14px;font-weight:600;color:var(--pz-text)}.faq-section .faq-item summary:after{content:none}.faq-icon{position:static;font-size:0}.faq-icon:before{content:"+";font-size:18px;color:var(--pz-text-3)}.faq-item[open] .faq-icon:before{content:"−"}.faq-section .faq-item p{padding:0 18px 16px;font-size:13px;color:var(--pz-text-2);line-height:1.75}.trust-band{max-width:1280px;margin:56px auto 0;padding:44px 32px 56px;border-top:1px solid var(--pz-line);text-align:center}.trust-band h2{font-size:clamp(20px,2.6vw,28px);font-weight:700;letter-spacing:-.02em}.trust-stats{margin-top:28px;display:flex;justify-content:center;gap:clamp(32px,6vw,88px);flex-wrap:wrap}.trust-stat strong{display:block;font-size:clamp(36px,4.6vw,52px);font-weight:800;letter-spacing:-.03em;background:linear-gradient(120deg,#6ba3ff,#8b7cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.trust-stat span{display:block;margin-top:6px;font-size:13px;color:var(--pz-text-3)}.trust-line{margin-top:28px;font-size:13px;color:var(--pz-text-2)}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}.promo-banner{flex-direction:column;align-items:flex-start}.plans-toolbar,.plans-head,.usage-section,.faq-section,.trust-band{padding-left:16px;padding-right:16px}.faq-section .faq-list{grid-template-columns:1fr}.cd-num{width:42px;height:42px;font-size:16px}}.pricing-page .dl-version{color:var(--pz-text-3)}.pricing-page .dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:860px;margin:0 auto;padding:8px 32px 24px}.pricing-page .dl-grid .dl-icon{margin-bottom:14px}.pricing-page .steps-grid{max-width:1020px}.pricing-page .step-card{background:var(--pz-card);border-color:var(--pz-line)}.pricing-page .step-card h3{color:var(--pz-text)}.pricing-page .step-card p{color:var(--pz-text-3)}.pricing-page .step-num{background:var(--pz-blue)}.pricing-page .trust-band{border-top:1px solid var(--pz-line);padding-bottom:64px}@media (max-width: 900px){.pricing-page .dl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-page .dl-grid{grid-template-columns:1fr;max-width:460px}}.pricing-page .ent-grid{padding-top:20px}.pricing-page .ent-card{background:var(--pz-card);border-color:var(--pz-line)}.pricing-page .ent-card:hover{border-color:var(--pz-line-strong)}.pricing-page .ent-card h3{color:var(--pz-text)}.pricing-page .ent-card p{color:var(--pz-text-3)}.pricing-page .ent-icon{background:var(--pz-blue-soft);color:#6ba3ff}.pricing-page .ent-card:nth-child(2n) .ent-icon{background:#e896c91f;color:#e896c9}.pricing-page .ent-card:nth-child(3n) .ent-icon{background:#8b7cf624;color:#a99cf8}.pricing-page .compare-table-wrap{max-width:none;background:var(--pz-card);border-color:var(--pz-line)}.pricing-page .compare-table th,.pricing-page .compare-table td{border-color:var(--pz-line);color:var(--pz-text-2)}.pricing-page .compare-table tbody td:first-child{color:var(--pz-text)}.pricing-page .compare-table thead th{background:var(--pz-thead-bg);color:var(--pz-text-3)}.pricing-page .compare-table .col-hl{color:#6ba3ff}.pricing-page .compare-table tbody tr:hover{background:var(--pz-hover-bg)}.pricing-page .cta-band{max-width:none}.pricing-page .cta-band h2{color:var(--pz-text)}.pricing-page .cta-band p{color:var(--pz-text-3)}.pricing-page .btn-ghost{border-color:var(--pz-line-strong);color:var(--pz-text-2)}.pricing-page .btn-ghost:hover{border-color:#3d83f699;color:#6ba3ff}.pricing-page .btn-primary{background:var(--pz-blue)}.pricing-page .btn-primary:hover{background:var(--tap-blue-hover)}.pricing-page .trust-band{padding-bottom:64px}.co{--co-max: 1180px;--co-r: 20px;background:var(--bg-color);color:var(--tap-text-1);overflow-x:clip;overflow-y:visible}@supports not (overflow-x: clip){.co{overflow:hidden}}.co-wrap{max-width:var(--co-max);margin:0 auto;padding:0 24px}.rv{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}.rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}.co-hero-bg img{animation:none}}.co-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s}.co-btn:active{transform:scale(.98)}.co-btn--primary{background:var(--tap-blue);color:#fff;box-shadow:0 8px 22px #3d83f642}.co-btn--primary:hover{background:var(--tap-blue-hover);box-shadow:0 10px 26px #3d83f657}.co-btn--ghost{border:1px solid var(--tap-lines);background:var(--tap-background-secondary);color:var(--tap-text-1)}.co-btn--ghost:hover{border-color:var(--tap-blue);color:var(--tap-blue)}.co-btn--sm{height:36px;padding:0 16px;font-size:13px}.co-btn--lg{height:50px;padding:0 30px;font-size:15px}.co-btn--block{width:100%}.co-header{position:sticky;top:0;z-index:60;background:var(--header-bg);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid transparent;transition:border-color .3s}.co-header.is-scrolled{border-bottom-color:var(--tap-lines)}.co-header-inner{max-width:var(--co-max);margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:28px}.co-brand{display:flex;align-items:center;gap:11px}.co-brand-mark{position:relative;display:block;width:71px;height:28px;flex-shrink:0}.co-brand-mark img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.co-brand-text{display:flex;flex-direction:column;line-height:1.15}.co-brand-name{font-size:15.5px;font-weight:800;letter-spacing:.02em}.co-brand-en{font-size:8.5px;font-weight:700;letter-spacing:.24em;color:var(--tap-text-3)}.co-lockup{display:block}.co-lockup-img{display:block;width:196px;height:auto}html.dark .co-mark-ink{display:none}html:not(.dark) .co-mark-reversed{display:none}.co-nav{display:flex;gap:2px;margin-left:auto}.co-nav-link{padding:8px 15px;border-radius:999px;font-size:14px;font-weight:500;color:var(--tap-text-2);transition:color .2s,background .2s}.co-nav-link:hover{color:var(--tap-text-1);background:var(--tap-container-background)}.co-nav-link.is-active{color:var(--tap-blue);background:#3d83f61a;font-weight:600}.co-header-actions{display:flex;align-items:center;gap:8px}.co-menu-btn{display:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--tap-lines);color:var(--tap-text-1);place-items:center}.co-drawer{display:none;border-bottom:1px solid var(--tap-lines);background:var(--bg-color);padding:8px 24px 18px}.co-drawer.is-open{display:block}.co-drawer-link{display:block;padding:13px 2px;font-size:15px;font-weight:600;color:var(--tap-text-1);border-bottom:1px solid var(--tap-lines)}.co-drawer-link:last-of-type{border-bottom:none}.co-drawer .co-btn{margin-top:14px}.co-hero{position:relative;overflow:hidden;padding:74px 0 0;text-align:center}.co-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.co-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.9;animation:coDrift 42s ease-in-out infinite alternate}html.dark .co-hero-bg img{opacity:.14}@keyframes coDrift{0%{transform:scale(1.04) translate(-1.2%)}to{transform:scale(1.1) translate(1.2%)}}.co-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(880px 420px at 50% -8%,rgba(61,131,246,.2),transparent 70%),radial-gradient(660px 360px at 10% 6%,rgba(139,124,246,.16),transparent 72%),radial-gradient(660px 360px at 90% 2%,rgba(232,150,201,.13),transparent 72%),linear-gradient(180deg,transparent 52%,var(--bg-color) 100%)}html.dark .co-hero-veil{background:radial-gradient(880px 420px at 50% -8%,rgba(61,131,246,.26),transparent 70%),radial-gradient(660px 360px at 10% 6%,rgba(139,124,246,.18),transparent 72%),radial-gradient(660px 360px at 90% 2%,rgba(232,150,201,.12),transparent 72%),linear-gradient(180deg,rgba(9,9,11,.35) 0%,var(--bg-color) 92%)}.co-hero-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 24px}.co-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;border:1px solid var(--tap-lines);background:var(--tap-background-secondary);color:var(--tap-text-2);font-size:11.5px;font-weight:600;letter-spacing:.1em;animation:coRise .7s cubic-bezier(.2,.7,.2,1) both}.co-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tap-blue);box-shadow:0 0 10px #3d83f6d9}.co-hero-title{margin:24px auto 22px;font-size:clamp(25px,5.2vw,54px);font-weight:700;letter-spacing:-.035em;line-height:1.18;text-wrap:balance;animation:coRise .7s .06s cubic-bezier(.2,.7,.2,1) both}.co-hero-lede{display:block;margin-bottom:10px;font-size:clamp(19px,3.2vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.24;color:var(--tap-text-1)}.co-hero-title em{font-style:normal;background:linear-gradient(100deg,#3d83f6,#8b7cf6 55%,#e896c9);-webkit-background-clip:text;background-clip:text;color:transparent}.co-hero-sub{max-width:640px;margin:0 auto;font-size:16px;line-height:1.9;color:var(--tap-text-2);animation:coRise .7s .12s cubic-bezier(.2,.7,.2,1) both}@keyframes coRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.co-brief{max-width:720px;margin:40px auto 0;text-align:left;padding:18px 18px 14px;border-radius:var(--co-r);border:1px solid var(--tap-lines);background:var(--tap-input-background);box-shadow:var(--card-shadow);transition:border-color .25s,box-shadow .25s;animation:coRise .7s .18s cubic-bezier(.2,.7,.2,1) both}.co-brief:focus-within{border-color:var(--tap-blue);box-shadow:0 0 0 4px #3d83f624,var(--card-shadow)}.co-brief-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tap-text-3);margin-bottom:8px}.co-brief textarea{width:100%;min-height:58px;border:none;outline:none;resize:none;background:transparent;color:var(--tap-text-1);font:inherit;font-size:15px;line-height:1.65}.co-brief textarea::placeholder{color:var(--tap-text-3)}.co-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--tap-lines)}.co-chip{padding:6px 13px;border-radius:999px;border:1px solid var(--tap-lines);font-size:12.5px;font-weight:500;color:var(--tap-text-2);transition:color .18s,border-color .18s,background .18s}.co-chip:hover{border-color:var(--tap-blue);color:var(--tap-blue)}.co-chip.is-on{background:#3d83f61f;border-color:var(--tap-blue);color:var(--tap-blue);font-weight:600}.co-brief-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.co-brief-hint{font-size:11.5px;color:var(--tap-text-3)}.co-facts{position:relative;z-index:1;margin-top:56px;border-top:1px solid var(--tap-lines);border-bottom:1px solid var(--tap-lines);background:var(--tap-background-secondary)}.co-facts-inner{max-width:var(--co-max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}.co-fact{padding:24px 18px;text-align:center;border-left:1px solid var(--tap-lines)}.co-fact:first-child{border-left:none}.co-fact strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.co-fact span{display:block;margin-top:5px;font-size:12px;color:var(--tap-text-3)}.co-marquee{position:relative;z-index:1;overflow:hidden;padding:13px 0;border-bottom:1px solid var(--tap-lines);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.co-marquee-track{display:flex;width:max-content;animation:coMarquee 34s linear infinite}.co-marquee-track span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--tap-text-3);white-space:nowrap}.co-marquee-track span:after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}@keyframes coMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.co-marquee-track{animation:none}}.co-section{padding:92px 0}.co-section[id]{scroll-margin-top:78px}.co-section--alt{background:var(--tap-background-secondary);border-top:1px solid var(--tap-lines);border-bottom:1px solid var(--tap-lines)}.co-head{max-width:780px;margin-bottom:44px}.co-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tap-text-3)}.co-eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.55}.co-h2{margin-top:14px;font-size:clamp(25px,3.1vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.24;text-wrap:balance}.co-h2-sub{margin-top:14px;font-size:15px;line-height:1.85;color:var(--tap-text-2)}.co-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.co-intro-body p{font-size:15px;line-height:1.95;color:var(--tap-text-2)}.co-intro-body p+p{margin-top:15px}.co-intro-stats{display:flex;gap:40px;margin-top:32px;padding-top:26px;border-top:1px solid var(--tap-lines);flex-wrap:wrap}.co-intro-stats strong{display:block;font-size:25px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#3d83f6,#8b7cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.co-intro-stats span{display:block;margin-top:4px;font-size:12.5px;color:var(--tap-text-3)}.co-svc{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.co-svc-card{position:relative;overflow:hidden;padding:28px 28px 24px;border-radius:var(--co-r);border:1px solid var(--tap-lines);background:var(--tap-primary-card);transition:transform .25s,border-color .25s,box-shadow .25s}.co-svc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(360px 200px at 88% -14%,rgba(61,131,246,.17),transparent 70%)}.co-svc-card:hover{transform:translateY(-4px);border-color:#3d83f673;box-shadow:var(--card-shadow)}.co-svc-card:hover:after{opacity:1}.co-svc-top{display:flex;align-items:center;gap:10px}.co-svc-no{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--tap-blue)}.co-svc-en{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tap-text-3)}.co-svc-card h3{margin:14px 0 10px;font-size:20px;font-weight:700;letter-spacing:-.02em}.co-svc-card p{font-size:14px;line-height:1.8;color:var(--tap-text-2)}.co-svc-points{list-style:none;margin-top:18px;padding-top:16px;border-top:1px dashed var(--tap-lines);display:flex;flex-direction:column;gap:8px}.co-svc-points li{position:relative;padding-left:17px;font-size:13px;color:var(--tap-text-3)}.co-svc-points li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--tap-blue);opacity:.6}.co-spec{border-top:1px solid var(--tap-lines)}.co-spec-row{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--tap-lines)}.co-spec-row dt{font-size:13.5px;font-weight:700;letter-spacing:.01em}.co-spec-row dd{font-size:14px;line-height:1.85;color:var(--tap-text-2)}.co-work{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.co-work-item{position:relative;overflow:hidden;min-width:0;border-radius:16px;border:1px solid var(--tap-lines);aspect-ratio:4 / 3;background:var(--tap-container-background)}.co-work-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.co-work-item:hover img{transform:scale(1.05)}.co-work-cap{position:absolute;inset:auto 0 0 0;padding:34px 16px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;display:flex;flex-direction:column;gap:3px}.co-work-cap strong{font-size:13.5px;font-weight:700;line-height:1.4}.co-work-cap span{font-size:11.5px;opacity:.78}.co-work-tag{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:6px;background:#09090b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em}.co-work-more{display:flex;justify-content:center;margin-top:32px}.co-work--wide{grid-template-columns:repeat(2,1fr);gap:16px}.co-work--wide .co-work-item{aspect-ratio:16 / 10}.co-work--wide .co-work-cap{padding:46px 20px 18px}.co-work--wide .co-work-cap strong{font-size:15px}.co-work--wide .co-work-cap span{font-size:12px}.co-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tap-lines)}.co-step{padding:24px 22px 10px;border-left:1px solid var(--tap-lines)}.co-step:first-child{border-left:none;padding-left:0}.co-step-no{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:var(--tap-blue)}.co-step h3{margin:10px 0 8px;font-size:16px;font-weight:700}.co-step p{font-size:13.5px;line-height:1.75;color:var(--tap-text-3)}.co-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.co-faq-item{border:1px solid var(--tap-lines);border-radius:14px;background:var(--tap-primary-card);padding:0 18px;transition:border-color .2s,background .2s}.co-faq-item[open]{border-color:#3d83f673;background:var(--tap-background-secondary)}.co-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;font-size:14.5px;font-weight:600;cursor:pointer;list-style:none}.co-faq-item summary::-webkit-details-marker{display:none}.co-faq-item summary:after{content:"+";flex-shrink:0;font-size:17px;line-height:1;color:var(--tap-text-3);transition:transform .2s}.co-faq-item[open] summary:after{content:"−"}.co-faq-item p{padding:0 0 17px;font-size:13.5px;line-height:1.8;color:var(--tap-text-2)}.co-cta{position:relative;overflow:hidden;padding:62px 40px;border-radius:26px;text-align:center;border:1px solid rgba(61,131,246,.34);background:radial-gradient(560px 280px at 18% -10%,rgba(61,131,246,.3),transparent 70%),radial-gradient(560px 280px at 86% 110%,rgba(139,124,246,.26),transparent 70%),linear-gradient(150deg,#3d83f61a,#e896c90f),var(--tap-primary-card);box-shadow:0 24px 70px #3d83f61a}.co-cta h2{font-size:clamp(23px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.3;text-wrap:balance}.co-cta p{margin:14px auto 0;max-width:520px;font-size:14.5px;line-height:1.8;color:var(--tap-text-2)}.co-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.co-cta-meta{margin-top:22px;font-size:12.5px;color:var(--tap-text-3)}.co-cta-meta a{color:var(--tap-text-2);border-bottom:1px solid var(--tap-lines)}.co-cta-meta a:hover{color:var(--tap-blue);border-color:var(--tap-blue)}.co-footer{border-top:1px solid var(--tap-lines);background:var(--tap-background-secondary);padding:56px 0 34px;margin-top:92px}.co-footer-top{display:grid;grid-template-columns:1.5fr .8fr .8fr .9fr;gap:36px}.co-footer-brand p{margin-top:18px;font-size:13px;line-height:1.8;color:var(--tap-text-3);max-width:300px}.co-footer h4{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tap-text-3);margin-bottom:14px}.co-footer-links{display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--tap-text-2)}.co-footer-links a:hover{color:var(--tap-blue)}.co-footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--tap-lines);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--tap-text-3)}.co-footer-bottom a:hover{color:var(--tap-blue)}.co-phero{position:relative;overflow:hidden;padding:76px 0 46px;text-align:center}.co-phero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 360px at 50% -20%,rgba(61,131,246,.16),transparent 70%),radial-gradient(560px 300px at 12% 0%,rgba(139,124,246,.12),transparent 72%),radial-gradient(560px 300px at 88% 0%,rgba(232,150,201,.1),transparent 72%);pointer-events:none}.co-phero-inner{position:relative;max-width:720px;margin:0 auto;padding:0 24px}.co-phero h1{margin-top:18px;font-size:clamp(27px,4vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.2;text-wrap:balance;animation:coRise .7s cubic-bezier(.2,.7,.2,1) both}.co-phero p{margin-top:16px;font-size:15.5px;line-height:1.85;color:var(--tap-text-2);animation:coRise .7s .08s cubic-bezier(.2,.7,.2,1) both}.co-tabs-wrap{display:flex;justify-content:center;margin-bottom:36px}.co-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--tap-lines);background:var(--tap-container-background)}.co-tab{padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--tap-text-2);transition:background .2s,color .2s}.co-tab.is-active{background:var(--tap-text-1);color:var(--bg-color)}.co-group-desc{max-width:720px;margin:0 auto 30px;text-align:center;font-size:14.5px;line-height:1.85;color:var(--tap-text-2)}.co-beliefs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.co-belief{padding:26px 26px 24px;border-radius:var(--co-r);border:1px solid var(--tap-lines);background:var(--tap-primary-card)}.co-belief h3{font-size:16.5px;font-weight:700;letter-spacing:-.01em}.co-belief p{margin-top:9px;font-size:13.5px;line-height:1.8;color:var(--tap-text-3)}.co-cap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.co-cap-col{padding:26px;border-radius:var(--co-r);border:1px solid var(--tap-lines)}.co-cap-col--good{background:#3d83f60f;border-color:#3d83f647}.co-cap-col--not{background:var(--tap-background-secondary)}.co-cap-col h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.02em}.co-cap-col ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:11px}.co-cap-col li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.7;color:var(--tap-text-2)}.co-cap-col--good li:before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%233d83f6" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="m5 13 4 4L19 7"/></svg>') center/11px no-repeat}.co-cap-col--not li:before{content:"";position:absolute;left:3px;top:10px;width:7px;height:1.5px;background:currentColor;opacity:.5}.co-time{border-left:1px solid var(--tap-lines);padding-left:0}.co-time-item{position:relative;padding:0 0 28px 30px;border-left:1px solid var(--tap-lines);margin-left:4px}.co-time-item:last-child{border-left-color:transparent;padding-bottom:0}.co-time-item:before{content:"";position:absolute;left:-4.5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--tap-blue);box-shadow:0 0 0 4px #3d83f624}.co-time time{font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--tap-blue)}.co-time h3{margin:6px 0;font-size:15.5px;font-weight:700}.co-time p{font-size:13.5px;line-height:1.75;color:var(--tap-text-3);max-width:560px}.co-contact{display:grid;grid-template-columns:.78fr 1.22fr;gap:32px;align-items:start}.co-contact-card{padding:28px;border-radius:var(--co-r);border:1px solid var(--tap-lines);background:var(--tap-primary-card)}.co-contact-card h2{font-size:18px;font-weight:700}.co-contact-list{margin-top:20px;display:flex;flex-direction:column;gap:18px}.co-contact-item{display:flex;gap:12px}.co-contact-ico{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#3d83f61f;color:var(--tap-blue)}.co-contact-item small{display:block;font-size:11.5px;color:var(--tap-text-3);margin-bottom:3px}.co-contact-item strong{font-size:14px;font-weight:600;word-break:break-all}.co-contact-item a:hover{color:var(--tap-blue)}.co-contact-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--tap-lines);font-size:12.5px;line-height:1.8;color:var(--tap-text-3)}.co-contact-quick{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--tap-lines);background:var(--tap-container-background);font-size:12.5px;color:var(--tap-text-2);transition:border-color .2s,color .2s}.co-contact-quick span:last-child{color:var(--tap-blue);white-space:nowrap;font-weight:600}.co-contact-quick:hover{border-color:var(--tap-blue)}.co-form{padding:30px;border-radius:var(--co-r);border:1px solid var(--tap-lines);background:var(--tap-primary-card)}.co-form h2{font-size:18px;font-weight:700}.co-form>p{margin-top:8px;font-size:13px;color:var(--tap-text-3);line-height:1.7}.co-fields{margin-top:22px}.co-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.co-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.co-field label{font-size:12.5px;font-weight:600;color:var(--tap-text-2)}.co-field label em{font-style:normal;color:#e0574a;margin-left:2px}.co-input,.co-select,.co-textarea{width:100%;height:44px;padding:0 14px;border-radius:11px;border:1px solid var(--tap-lines);background:var(--tap-input-background);color:var(--tap-text-1);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.co-textarea{height:auto;min-height:116px;padding:12px 14px;line-height:1.7;resize:vertical}.co-input:focus,.co-select:focus,.co-textarea:focus{border-color:var(--tap-blue);box-shadow:0 0 0 3px #3d83f624}.co-input::placeholder,.co-textarea::placeholder{color:var(--tap-text-3)}.co-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2375736c" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 13px center;background-size:13px;padding-right:36px;cursor:pointer}.co-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;flex-wrap:wrap}.co-form-tip{font-size:11.5px;color:var(--tap-text-3)}.co-error{margin-top:10px;font-size:12.5px;color:#e0574a}.co-done{padding:34px 28px;border-radius:16px;border:1px solid rgba(61,131,246,.4);background:#3d83f612;text-align:center}.co-done h3{font-size:17px;font-weight:700}.co-done p{margin-top:10px;font-size:13.5px;line-height:1.8;color:var(--tap-text-2)}.co-done-mail{margin-top:18px;padding:14px;border-radius:12px;background:var(--tap-input-background);border:1px solid var(--tap-lines);font-size:12.5px;color:var(--tap-text-2);text-align:left;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.co-done-actions{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}@media (max-width: 1024px){.co-intro{grid-template-columns:1fr;gap:30px}.co-work{grid-template-columns:repeat(2,1fr)}.co-steps{grid-template-columns:repeat(2,1fr);row-gap:8px}.co-step:nth-child(3){border-left:none;padding-left:0}.co-step:nth-child(3),.co-step:nth-child(4){padding-top:22px}.co-footer-top{grid-template-columns:1.4fr .8fr .8fr;row-gap:30px}.co-contact{grid-template-columns:1fr}.co-section{padding:72px 0}}@media (max-width: 768px){.co-nav{display:none}.co-menu-btn{display:grid}.co-header-actions{margin-left:auto}.co-header-inner{gap:12px;padding:10px 18px}.co-brand{gap:9px}.co-brand-mark{width:63px;height:25px}.co-brand-name{font-size:14.5px}.co-lockup-img{width:152px}.co-header-actions .co-btn{display:none}.co-hero{padding-top:48px}.co-hero-title{margin:20px auto 18px}.co-hero-lede{margin-bottom:8px;font-size:17px;line-height:1.35}.co-hero-sub{font-size:14.5px}.co-brief{margin-top:30px;padding:15px 15px 12px}.co-facts-inner{grid-template-columns:repeat(2,1fr);padding:0 18px}.co-fact{border-left:none;border-top:1px solid var(--tap-lines)}.co-fact:nth-child(-n+2){border-top:none}.co-fact:nth-child(2n){border-left:1px solid var(--tap-lines)}.co-section{padding:56px 0}.co-head{margin-bottom:30px}.co-wrap{padding:0 18px}.co-svc{grid-template-columns:1fr}.co-svc-card{padding:24px 20px 20px}.co-spec-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.co-work{grid-template-columns:1fr 1fr;gap:10px}.co-work-cap{padding:26px 12px 11px}.co-faq,.co-beliefs,.co-cap{grid-template-columns:1fr}.co-cta{padding:42px 22px;border-radius:20px}.co-footer{margin-top:60px;padding:40px 0 28px}.co-footer-top{grid-template-columns:1fr 1fr;gap:26px}.co-footer-brand{grid-column:1 / -1}.co-phero{padding:52px 0 32px}.co-grid-2{grid-template-columns:1fr}.co-form,.co-contact-card{padding:22px 18px}.co-tab{padding:8px 14px;font-size:12.5px}}@media (max-width: 480px){.co-work,.co-steps{grid-template-columns:1fr}.co-step{border-left:none;padding:18px 0 4px}.co-step:first-child{padding-top:22px}.co-step+.co-step{border-top:1px solid var(--tap-lines)}.co-intro-stats{gap:26px}}.login-page{--tap-blue: #1fa2dc;--login-accent: #3d83f6;--login-accent-hover: #5b95f7;--tap-lines: rgba(255, 255, 255, .14);--tap-text-1: #fafafa;--tap-text-2: #d4d4d8;--tap-text-3: #a1a1aa;--tap-input-bg: #1c1c1e;--tap-border-strong: #3f3f46;--tap-container: #18181b;--tap-bg: #09090b;--danger: #f44336;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;background:var(--tap-bg);color:var(--tap-text-1);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip;overflow-y:visible}@supports not (overflow-x: clip){.login-page{overflow:hidden}}.login-page:before,.login-page:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.login-page:before{width:480px;height:480px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(61,131,246,.16),transparent 65%)}.login-page:after{width:420px;height:420px;bottom:-160px;left:-120px;background:radial-gradient(circle,rgba(31,162,220,.13),transparent 65%)}img{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}.back-home{position:fixed;top:20px;left:20px;z-index:10;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--tap-lines);color:var(--tap-text-2);background:#18181b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,color .2s}.back-home:hover{background:var(--tap-container);color:#fff}.login-wrap{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.login-panel{width:min(420px,100%);background:#18181bb8;border:1px solid var(--tap-lines);border-radius:24px;padding:40px 36px 32px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 64px #00000080;animation:panelIn .6s cubic-bezier(.2,.7,.2,1) both}@keyframes panelIn{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.login-head{text-align:center;margin-bottom:28px}.login-logo{height:34px;width:auto;margin:0 auto 22px}.logo-word{font-weight:800;font-size:22px;letter-spacing:-.02em}.login-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.login-sub{margin-top:8px;font-size:13.5px;color:var(--tap-text-3)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--tap-text-2);margin-bottom:7px}.label-row{display:flex;align-items:baseline;justify-content:space-between}.forgot{font-size:12px;font-weight:500;color:var(--tap-text-3);transition:color .2s}.forgot:hover{color:var(--login-accent)}.input-shell{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;background:var(--tap-input-bg);border:1px solid var(--tap-lines);transition:border-color .2s,box-shadow .2s}.input-shell:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 3px #3d83f62e}.input-shell.has-error{border-color:var(--danger)}.field-icon{color:var(--tap-text-3);flex-shrink:0}.input-shell input{flex:1;height:100%;border:none;outline:none;background:transparent;color:var(--tap-text-1);font:inherit;font-size:14px;min-width:0}.input-shell input::placeholder{color:#71717a}.eye-btn{display:grid;place-items:center;color:var(--tap-text-3);padding:4px;border-radius:8px;transition:color .2s}.eye-btn:hover{color:var(--tap-text-1)}.eye-btn .eye-closed,.eye-btn.is-visible .eye-open{display:none}.eye-btn.is-visible .eye-closed{display:block}.field-error{margin-top:6px;font-size:12px;color:var(--danger)}.btn-login{position:relative;width:100%;height:48px;margin-top:6px;border-radius:9999px;background:var(--login-accent);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 8px 24px #3d83f647}.btn-login:hover{background:var(--login-accent-hover)}.btn-login:active{transform:scale(.98)}.btn-login:disabled{cursor:default;opacity:.85}.btn-spinner{display:none;position:absolute;right:20px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.btn-login.is-loading .btn-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.divider{display:flex;align-items:center;gap:14px;margin:24px 0 18px;color:var(--tap-text-3);font-size:12px;white-space:nowrap}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--tap-lines)}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;padding:0 24px;border-radius:9999px;border:1px solid var(--tap-border-strong);background:transparent;color:#fff;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.google-signin-button:hover{background:#ffffff0f;border-color:#52525b}.google-signin-button .g-logo{flex-shrink:0}.signup-line{margin-top:24px;text-align:center;font-size:13.5px;color:var(--tap-text-2)}.signup-line a{color:var(--login-accent);font-weight:600}.signup-line a:hover{text-decoration:underline}.terms{margin-top:18px;text-align:center;font-size:11.5px;line-height:1.6;color:#71717a}.terms a{color:var(--tap-text-3);text-decoration:underline;text-underline-offset:2px}.terms a:hover{color:var(--tap-text-1)}@media (max-width: 480px){.login-panel{padding:32px 22px 26px;border-radius:20px}.login-wrap{padding:32px 14px}}.projects-page{--tap-blue: #3d83f6;--tap-blue-hover: #5b95f7;--bg: #0f0f0f;--header-bg: rgba(15, 15, 15, .82);--card-bg: #1c1c1e;--card-bg-2: #18181b;--lines: rgba(255, 255, 255, .12);--text-1: #f5f5f5;--text-2: #d4d4d8;--text-3: #a1a1aa;--text-4: #71717a;--input-bg: #1a1a1c;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text-1);min-height:100vh;-webkit-font-smoothing:antialiased}.projects-page input{font:inherit;border:none;outline:none;background:none;color:inherit}.projects-page .site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--lines)}.projects-page .header-inner{max-width:1680px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:40px}.projects-page .logo img{height:30px;width:auto}.projects-page .main-nav{display:flex;align-items:center;gap:6px;flex:1}.projects-page .main-nav a{padding:7px 14px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--text-3);transition:color .18s,background .18s}.projects-page .main-nav a:hover{color:var(--text-1);background:#ffffff0f}.projects-page .main-nav a.is-active{color:var(--text-1);font-weight:600}.projects-page .header-actions{display:flex;align-items:center;gap:10px}.projects-page .theme-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--lines);color:var(--text-2);transition:background .2s}.projects-page .theme-toggle:hover{background:#ffffff0f}.projects-page .team-chip{display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 6px;border-radius:999px;border:1px solid var(--lines);background:var(--card-bg-2);transition:background .2s,border-color .2s}.projects-page .team-chip:hover{border-color:#3d83f680}.projects-page .team-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#3d83f6,#6ea8ff);color:#fff;font-size:13px;font-weight:700}.projects-page .team-name{font-size:13px;font-weight:600;color:var(--text-2)}.projects-page .team-chip svg{color:var(--text-4)}.projects-page .workspace{max-width:1680px;margin:0 auto;padding:18px 24px 80px}.projects-page .workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 20px}.projects-page .tabs{display:flex;gap:4px}.projects-page .tab{padding:8px 16px;border-radius:10px;font-size:15px;font-weight:500;color:var(--text-3);transition:color .18s,background .18s}.projects-page .tab:hover{color:var(--text-1)}.projects-page .tab.is-active{color:var(--text-1);font-weight:600;background:#ffffff12}.projects-page .bar-actions{display:flex;align-items:center;gap:10px}.projects-page .search-box{display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-radius:11px;background:var(--input-bg);border:1px solid var(--lines);color:var(--text-4);transition:border-color .2s,box-shadow .2s}.projects-page .search-box:focus-within{border-color:var(--tap-blue);box-shadow:0 0 0 3px #3d83f629}.projects-page .search-box input{flex:1;min-width:140px;font-size:13.5px}.projects-page .search-box input::placeholder{color:var(--text-4)}.projects-page .filter-wrap{position:relative}.projects-page .filter-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border-radius:11px;background:var(--input-bg);border:1px solid var(--lines);color:var(--text-2);font-size:13.5px;font-weight:500;transition:border-color .2s}.projects-page .filter-btn:hover{border-color:var(--text-4)}.projects-page .filter-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:150px;padding:6px;border-radius:12px;background:var(--card-bg);border:1px solid var(--lines);box-shadow:0 16px 40px #00000080;animation:menuIn .18s ease both}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.projects-page .filter-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--text-2);transition:background .15s,color .15s}.projects-page .filter-menu button:hover{background:#ffffff0f}.projects-page .filter-menu button.is-active{color:var(--tap-blue);font-weight:600}.projects-page .btn-new{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border-radius:999px;background:var(--tap-blue);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 6px 18px #3d83f647;transition:background .2s,transform .15s}.projects-page .btn-new:hover{background:var(--tap-blue-hover)}.projects-page .btn-new:active{transform:scale(.97)}.projects-page .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.projects-page .new-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:4 / 3;border-radius:18px;border:1.5px dashed var(--text-4);background:#ffffff05;color:var(--text-3);transition:border-color .2s,color .2s,background .2s}.projects-page .new-tile:hover{border-color:var(--tap-blue);color:var(--tap-blue);background:#3d83f60f}.projects-page .new-tile .plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff0f}.projects-page .new-tile span{font-size:14px;font-weight:600}.projects-page .project-card{border-radius:18px;overflow:hidden;background:var(--card-bg);border:1px solid var(--lines);transition:transform .2s,box-shadow .2s,border-color .2s;animation:cardIn .4s cubic-bezier(.2,.7,.2,1) both;cursor:pointer}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.projects-page .project-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000080;border-color:#3d83f673}.projects-page .project-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,#1a2538,#0f151f)}.projects-page .project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.projects-page .project-card:hover .project-thumb img{transform:scale(1.05)}.projects-page .project-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.projects-page .project-card:hover .project-actions{opacity:1;transform:none}.projects-page .action-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;transition:background .18s}.projects-page .action-btn:hover{background:var(--tap-blue)}.projects-page .project-body{padding:13px 15px 15px}.projects-page .project-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-page .project-meta{margin-top:5px;font-size:12.5px;color:var(--text-4)}.projects-page .empty-tip{margin-top:40px;text-align:center;color:var(--text-4);font-size:14px}@media (max-width: 900px){.projects-page .header-inner{gap:16px;flex-wrap:wrap}.projects-page .main-nav{order:3;width:100%;overflow-x:auto}.projects-page .workspace{padding:12px 16px 80px}.projects-page .projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.projects-page .workspace-bar{flex-direction:column;align-items:stretch}.projects-page .bar-actions{flex-wrap:wrap}.projects-page .search-box{flex:1}}
