:root{--td-canvas:#f5f5f7;--td-white:#fff;--td-ink:#1d1d1f;--td-ink-2:#6e6e73;--td-ink-3:#86868b;--td-hairline:#e0e0e0;--td-hairline-soft:#00000014;--td-dark:#1c1c1e;--td-dark-2:#232326;--td-cream:#f2ece4;--td-cream-2:#a1a1a6;--td-green:#34c759;--td-paper:#fbf8f2;--td-r-card:22px;--td-r-md:14px;--td-r-pill:980px;--td-shadow-card:0 8px 22px #0000000f, 0 1px 2px #0000000a;--td-shadow-phone:0 30px 60px #00000029, 0 4px 12px #00000014;--td-section:88px;--td-wrap:1080px;--td-font:-apple-system, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--td-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--td-canvas);color:var(--td-ink);font:400 17px/1.47 var(--td-font);-webkit-font-smoothing:antialiased;letter-spacing:-.19px;margin:0}h1,h2,h3,h4{letter-spacing:-.374px;margin:0;font-weight:600}h1{letter-spacing:-.28px;font-size:56px;line-height:1.07}h2{font-size:40px;line-height:1.1}h3{letter-spacing:.231px;font-size:21px;line-height:1.19}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--td-wrap);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.4px;color:var(--td-ink-3);text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.sub{color:var(--td-ink-2);letter-spacing:-.374px;font-size:19px;font-weight:400;line-height:1.5}.nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(1.8);border-bottom:1px solid var(--td-hairline-soft);background:#f5f5f7b8;position:sticky;top:0}.nav-in{align-items:center;gap:28px;height:52px;display:flex}.brand{letter-spacing:-.3px;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.brand .mark{object-fit:contain;width:26px;height:26px}.nav-links{letter-spacing:-.2px;color:var(--td-ink-2);gap:26px;font-size:13px;display:flex}.nav-links a:hover{color:var(--td-ink)}.nav-cta{margin-left:auto}.btn{border-radius:var(--td-r-pill);height:44px;font:500 16px/1 var(--td-font);letter-spacing:-.2px;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:transform .12s,background .18s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ink{background:var(--td-ink);color:#fff}.btn-ink:hover{background:#000}.btn-ghost{color:var(--td-ink);border-color:var(--td-hairline);background:#fff9}.btn-ghost:hover{background:#fff}.btn-sm{height:34px;padding:0 16px;font-size:14px}.hero{text-align:center;padding:84px 0 40px;position:relative;overflow:hidden}.hero h1{text-wrap:balance;max-width:22ch;margin:0 auto}.hero .sub{max-width:34ch;margin:22px auto 0}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.hero-note{color:var(--td-ink-3);letter-spacing:-.1px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:16px;font-size:13px;display:flex}.hero-note .seg{white-space:nowrap}.hero-note .sep{color:var(--td-hairline)}.hero-note b{color:var(--td-ink-2);font-weight:500}.badge-live{border-radius:var(--td-r-pill);color:#248a3d;letter-spacing:0;background:#34c7591f;align-items:center;gap:6px;height:26px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.dot{background:var(--td-green);border-radius:50%;width:6px;height:6px}.three{padding:var(--td-section) 0 24px}.three .cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.card{background:var(--td-white);border-radius:var(--td-r-card);box-shadow:var(--td-shadow-card);border:1px solid var(--td-hairline-soft);padding:26px 24px 28px}.glyph{background:var(--td-canvas);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.glyph svg{width:22px;height:22px;stroke:var(--td-ink);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.card h3{margin-bottom:8px}.card p{color:var(--td-ink-2);letter-spacing:-.2px;font-size:15px;line-height:1.55}.tile-dark{background:var(--td-dark);color:var(--td-cream);margin-top:var(--td-section);padding:var(--td-section) 0}.tile-dark h2{color:#fff;max-width:20ch}.tile-dark .sub{color:var(--td-cream-2);max-width:46ch;margin-top:18px}.spread{grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin-top:46px;display:grid}.specimen{background:var(--td-paper);color:#3b3529;border-radius:var(--td-r-card);letter-spacing:0;padding:34px 32px;font-size:16px;line-height:2.05}.specimen .first{text-indent:2em}.specimen h4{color:#a1927a;letter-spacing:.6px;margin:0 0 16px;font-size:13px;font-weight:600}.speclist{margin:0;padding:0;list-style:none}.speclist li{color:var(--td-cream-2);border-bottom:1px solid #ffffff17;gap:14px;padding:15px 0;font-size:15px;display:flex}.speclist li b{color:#fff;letter-spacing:-.2px;margin-left:auto;font-size:14px;font-weight:600}.speclist li span{color:var(--td-green);font-size:13px}.feat{padding:var(--td-section) 0 0}.feat .grid-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.fcard{border-radius:var(--td-r-md);border:1px solid var(--td-hairline-soft);box-shadow:var(--td-shadow-card);background:#fff;padding:20px}.fcard h3{letter-spacing:-.2px;margin-bottom:6px;font-size:16px}.fcard p{color:var(--td-ink-2);letter-spacing:-.1px;font-size:14px;line-height:1.55}.fcard .k{color:var(--td-ink-3);letter-spacing:.4px;margin-bottom:10px;font-size:11px;font-weight:600}.shots{padding:var(--td-section) 0 0;text-align:center}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin-top:34px;padding:6px 24px 26px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:center}.phone{border:1px solid var(--td-hairline);width:268px;height:552px;box-shadow:var(--td-shadow-phone);background:#fff;border-radius:40px;flex:none;position:relative;overflow:hidden}.phone:before{content:"";z-index:3;background:#f0f0f2;border-radius:12px;width:74px;height:20px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone.tall{width:292px;height:600px}.phone .sbar{height:44px}.ptitle{text-align:center;letter-spacing:-.2px;padding:4px 0 12px;font-size:13px;font-weight:600}.phones{justify-content:center;align-items:flex-end;gap:34px;margin-top:56px;display:flex}.p-shelf{padding:0 14px}.grid{grid-template-columns:repeat(3,1fr);gap:16px 12px;display:grid}.cover{aspect-ratio:3/4;background:linear-gradient(160deg,#e9e4dc,#d8d0c4);border-radius:6px}.cover.b{background:linear-gradient(160deg,#dfe6ea,#c6d2da)}.cover.c{background:linear-gradient(160deg,#e8e2ee,#d2c8dd)}.cover.d{background:linear-gradient(160deg,#e3e9e0,#c9d6c6)}.cover.e{background:linear-gradient(160deg,#efe6df,#dbcabd)}.cover.f{background:linear-gradient(160deg,#e4e6ee,#c9cedd)}.clabel{color:var(--td-ink-3);text-align:center;letter-spacing:0;margin-top:5px;font-size:9px}.tabbar{border-top:1px solid var(--td-hairline);backdrop-filter:blur(12px);height:56px;color:var(--td-ink-3);background:#ffffffdb;justify-content:space-around;align-items:center;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar b{color:var(--td-ink);font-weight:600}.p-read{background:var(--td-paper);height:100%;padding:0 20px}.p-read .kicker{text-align:center;color:#b0a48f;letter-spacing:.5px;padding:8px 0 16px;font-size:10px}.p-read .line{opacity:.8;background:#ded6c6;border-radius:4px;height:8px;margin-bottom:9px}.p-read .line.w90{width:90%}.p-read .line.w100{width:100%}.p-read .line.w70{width:70%}.p-read .line.w96{width:96%}.p-read .line.first{text-indent:2em}.p-read .h{color:#3b3529;text-align:center;margin:14px 0 12px;font-size:15px;font-weight:600}.p-read .prog{background:#e6ddcb;border-radius:2px;height:2px;position:absolute;bottom:12px;left:20px;right:20px}.p-read .prog i{background:#8a7f6a;border-radius:2px;width:46%;height:2px;display:block}.p-glass{background:#ececf0;height:100%;padding:0 14px;position:relative}.p-glass .row{height:40px;color:var(--td-ink-2);border-bottom:1px solid #0000000d;align-items:center;gap:10px;font-size:12px;display:flex}.p-glass .row span:first-child{margin-right:auto}.plist .row{border-bottom:1px solid #f0f0f2;align-items:center;height:46px;padding:0 14px;font-size:12px;display:flex}.plist .row .r{color:var(--td-ink-3);margin-left:auto;font-size:11px}.plist .row .r.on{color:var(--td-green)}.plist .row .sw{margin-left:auto}.sw{background:var(--td-green);border-radius:12px;flex:none;width:38px;height:23px;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #0003}.sw.off{background:#e0e0e5}.sw.off:after{left:2px;right:auto}.slider{background:#d3d3d8;border-radius:3px;flex:none;width:96px;height:3px;position:relative}.slider:after{content:"";background:var(--td-ink);border-radius:3px;width:58%;height:3px;position:absolute;top:0;left:0}.slider i{background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:58%;box-shadow:0 1px 3px #00000040}.gcard{backdrop-filter:blur(24px)saturate(1.6);border-radius:var(--td-r-card);background:#ffffffc7;border:1px solid #fff9;margin-top:46px;padding:6px 14px;box-shadow:0 16px 40px #0000001f}.gcard .t{text-align:center;color:var(--td-ink);padding:12px 0 6px;font-size:12px;font-weight:600}.dl{padding:var(--td-section) 0}.dl-card{border-radius:var(--td-r-card);border:1px solid var(--td-hairline-soft);box-shadow:var(--td-shadow-card);background:#fff;grid-template-columns:1fr 300px;display:grid;overflow:hidden}.dl-main{padding:38px 40px}.dl-main h2{font-size:30px}.meta{border:1px solid var(--td-hairline);border-radius:var(--td-r-md);margin-top:26px;padding:2px 16px}.meta .row{align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.meta .row+.row{border-top:1px solid var(--td-hairline)}.meta .k{color:var(--td-ink-3);flex:none}.meta .v{text-align:right;color:var(--td-ink);margin-left:auto}.mono{font-family:var(--td-mono);overflow-wrap:anywhere;font-size:11.5px;line-height:1.6}.dl-side{background:var(--td-canvas);border-left:1px solid var(--td-hairline-soft);text-align:center;place-items:center;padding:30px;display:grid}.dl-side p{color:var(--td-ink-3);margin-top:14px;font-size:12.5px;line-height:1.5}.notice{color:var(--td-ink-3);border-left:2px solid var(--td-hairline);text-align:left;margin-top:18px;padding-left:12px;font-size:12.5px;line-height:1.6}.faq{padding:var(--td-section) 0}.faq details{border:1px solid var(--td-hairline-soft);border-radius:var(--td-r-md);box-shadow:var(--td-shadow-card);background:#fff;padding:0 20px}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;letter-spacing:-.2px;align-items:center;height:58px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--td-ink-3);margin-left:auto;font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--td-ink-2);max-width:74ch;padding:0 0 20px;font-size:15px;line-height:1.65}.prose-page{padding:56px 0 var(--td-section)}.prose{max-width:74ch;margin:0 auto}.prose h1{margin-bottom:8px;font-size:34px}.prose .updated{color:var(--td-ink-3);margin-bottom:34px;font-size:13px}.prose h2{letter-spacing:.231px;margin:34px 0 10px;font-size:21px}.prose h3{letter-spacing:.2px;margin:26px 0 6px;font-size:17px;font-weight:600}.prose p,.prose li{color:#333;font-size:16px;line-height:1.75}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose .box{border:1px solid var(--td-hairline-soft);border-radius:var(--td-r-md);box-shadow:var(--td-shadow-card);background:#fff;margin:22px 0;padding:18px 20px}footer.site-foot{background:var(--td-canvas);border-top:1px solid var(--td-hairline);color:var(--td-ink-3);padding:48px 0 40px;font-size:12px}.f-top{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.f-links{flex-wrap:wrap;gap:22px;margin-bottom:22px;display:flex}.f-links a:hover{text-decoration:underline}.legal{border-top:1px solid var(--td-hairline);max-width:74ch;margin-top:20px;padding-top:18px;font-size:11.5px;line-height:1.75}.legal b{color:var(--td-ink-2);font-weight:600}.legal a{color:var(--td-ink-2);word-break:break-all;text-decoration:underline}.sticky-dl{display:none}@media (width<=560px){:root{--td-section:56px}body{padding-bottom:92px;font-size:16px}h1{letter-spacing:-.6px;font-size:34px}h2{font-size:24px}.wrap{padding:0 18px}.hero{padding:44px 0 24px}.hero .sub{max-width:26ch;font-size:16px}.hero-cta{flex-direction:column;align-items:stretch;gap:10px}.hero-note{gap:4px 12px}.hero-note .sep{display:none}.phones{margin-top:30px}.phones .phone{display:none}.phones .phone.tall{border-radius:34px;width:232px;height:478px;display:block}.three .cards,.feat .grid-cards,.spread{grid-template-columns:1fr;gap:14px}.nav-links{display:none}.dl-card{grid-template-columns:1fr}.dl-main{padding:26px 20px}.dl-side{border-left:none;border-top:1px solid var(--td-hairline-soft);padding:24px}.dl-main .btn{width:100%}.f-top{flex-direction:column;gap:20px}.sticky-dl{z-index:60;backdrop-filter:blur(22px)saturate(1.8);border-radius:var(--td-r-card);background:#fffc;border:1px solid #fff9;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 34px #00000024}.sticky-dl .info{color:var(--td-ink-3);font-size:12px;line-height:1.35}.sticky-dl .info b{color:var(--td-ink);font-size:14px;font-weight:600;display:block}.sticky-dl .btn{flex:1}}
