.cws .tb-hero{position:relative;margin:calc(10px - 64px) 12px 0;padding:calc(54px + 64px) 24px 0;border-radius:28px;background:var(--cws-hero-panel);box-shadow:inset 0 0 0 1px var(--cws-hero-edge);text-align:center;overflow:clip}.cws .crumb{display:flex;justify-content:center;gap:8px;margin-bottom:18px;font-size:13px;color:var(--cws-muted)}.cws .crumb a{color:var(--cws-muted);text-decoration:none}.cws .crumb a:hover{color:var(--cws-fg)}.cws .tb-hero h1{margin:0 auto;max-width:22ch;font-size:clamp(38px,4.8vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:600;text-wrap:balance}.cws .tb-hero .lede{margin:18px auto 0;max-width:54ch;font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--cws-muted);text-wrap:pretty}.cws .cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.cws .tb-hero .fine{margin:12px 0 0;font-size:13px;color:var(--cws-faint)}.cws .tb-frame{max-width:1392px;max-height:560px;margin:44px auto 0;border-radius:14px 14px 0 0;overflow:hidden;text-align:left;-webkit-mask:linear-gradient(#000 68%,transparent);mask:linear-gradient(#000 68%,transparent)}@media (max-width:640px){.cws .tb-hero{margin-left:8px;margin-right:8px;border-radius:20px;padding:calc(40px + 64px) 16px 0}}.cws .tb{position:relative;max-width:1232px;margin:0 auto;padding:148px 24px 0}.cws .tb-head{max-width:760px;margin:0 auto 44px;text-align:center}.cws .ex2-copy h2,.cws .tb-head h2{margin:0 0 12px;font-size:clamp(30px,3.3vw,44px);line-height:1.04;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.cws .ex2-copy p,.cws .tb-head p{margin:0 auto;max-width:56ch;font-size:clamp(16px,1.4vw,18px);line-height:1.5;color:var(--cws-muted);text-wrap:pretty}@media (max-width:640px){.cws .tb{padding:104px 16px 0}}.cws .fs-pin{display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:center}.cws .fs-list{display:grid;gap:4px}.cws .fs-list>button{position:relative;padding:14px 16px 14px 18px;border:0;border-radius:14px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .3s}.cws .fs-list>button:before{content:"";bottom:14px;background:var(--cws-line)}.cws .fs-list>button i,.cws .fs-list>button:before{position:absolute;left:0;top:14px;width:2px;border-radius:2px}.cws .fs-list>button i{height:0;background:var(--cws-fg)}.cws .fs-list>button b{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--cws-muted);transition:color .3s}.cws .fs-list>button:not(.on):hover b{color:var(--cws-fg2)}.cws .fs-list>button p{max-height:0;margin:0;overflow:hidden;opacity:0;font-size:14.5px;line-height:1.45;color:var(--cws-muted);transition:max-height .45s cubic-bezier(.3,.7,.2,1),opacity .35s,margin .45s}.cws .fs-list>button.on{background:var(--cws-surface);box-shadow:0 0 0 1px var(--cws-line)}.cws .fs-list>button.on b{color:var(--cws-fg)}.cws .fs-list>button.on p{max-height:110px;margin-top:6px;opacity:1}.cws .fs-list .k{display:flex;gap:4px;margin-top:8px}.cws .fs-list kbd,.cws .tx-hint kbd{padding:1px 6px;border-radius:5px;background:var(--cws-bg2);box-shadow:inset 0 0 0 1px var(--cws-line);color:var(--cws-fg2);font:500 11px var(--cws-mono)}.cws .fs-stage{position:relative;aspect-ratio:1040/650}.cws .fs-slot{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .45s cubic-bezier(.3,.7,.2,1),transform .55s cubic-bezier(.3,.7,.2,1);pointer-events:none}.cws .fs-slot.on{opacity:1;transform:none;pointer-events:auto}.cws .fs-slot>.cwt{width:100%}.cws .fs-slot .cw-shot{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--cws-frame-edge),0 24px 60px -36px var(--cws-shadow2)}@media (max-width:1000px){.cws .fs-pin{display:block}.cws .fs-list>button p{max-height:none;margin-top:6px;opacity:1}.cws .fs-stage{aspect-ratio:auto;margin-top:20px}.cws .fs-slot{position:relative;display:none}.cws .fs-slot.on{display:flex}}.cws .ex2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}.cws .ex2-copy p{margin:0;max-width:40ch}.cws .ex2-demo .cw-shot{border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--cws-frame-edge),0 24px 60px -36px var(--cws-shadow2)}@media (max-width:900px){.cws .ex2{grid-template-columns:1fr;gap:28px}}.cws .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none}.cws .steps>li{padding-top:18px;border-top:1px solid var(--cws-line)}.cws .steps>li>span{display:block;margin-bottom:10px;font-size:13px;color:var(--cws-faint);font-variant-numeric:tabular-nums}.cws .steps b{display:block;margin-bottom:6px;font-size:18px;font-weight:600;letter-spacing:-.015em}.cws .steps p{margin:0;font-size:15px;line-height:1.6;color:var(--cws-muted)}@media (max-width:800px){.cws .steps{grid-template-columns:1fr;gap:24px}}.cws .rel{padding-top:120px}.cws .rel-h{margin:0 0 22px;font-size:clamp(24px,2.4vw,30px);line-height:1.1;letter-spacing:-.03em;font-weight:600}.cws .rel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cws .rel-row a{display:block;padding:22px;border-radius:18px;background:var(--cws-surface);box-shadow:0 0 0 1px var(--cws-line);color:inherit;text-decoration:none;transition:box-shadow .25s,transform .25s}.cws .rel-row a:hover{box-shadow:0 0 0 1px var(--cws-line2),0 14px 30px -20px var(--cws-shadow2);transform:translateY(-2px)}.cws .rel-row b{display:block;margin-bottom:4px;font-size:16px;font-weight:600}.cws .rel-cmp,.cws .rel-row span{font-size:14px;color:var(--cws-muted)}.cws .rel-cmp{margin:22px 0 0}.cws .rel-cmp a{color:var(--cws-fg2);text-decoration:none}.cws .rel-cmp a:hover{color:var(--cws-fg)}@media (max-width:800px){.cws .rel-row{grid-template-columns:1fr}}.cws .bi{display:inline-block;flex:none;width:1em;height:1em;border-radius:22%;vertical-align:-.15em}.cws .bi-img{border-radius:0;object-fit:contain}.cws .bt{display:inline-flex;align-items:center;gap:.32em;white-space:nowrap;color:var(--cws-fg2)}.cws .bt .bi{width:1.05em;height:1.05em}.cws .nle{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.cws .nle li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:11px;background:var(--cws-surface);box-shadow:0 0 0 1px var(--cws-line);font-size:13.5px;font-weight:550}.cws .nle li .bi{width:26px;height:26px;border-radius:7px;box-shadow:0 1px 2px rgba(0,0,0,.18)}.cws .nle li .bi-img{border-radius:0;box-shadow:none}.cws .ex-r .tile.brand{padding:0;overflow:hidden;background:none}.cws .ex-r .tile.brand .bi{width:100%;height:100%;border-radius:5px}.cws .ex-r .tile.brand .bi-img{border-radius:0}