.cmx-hero{padding:168px 0 92px;text-align:center}.cmx-h1{font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:800;line-height:1.1;color:var(--color-white, #fff);margin:10px auto 0;max-width:900px}.cmx-sub{color:#ffffffbd;font-size:1.05rem;line-height:1.62;max-width:760px;margin:22px auto 0}.cmx-jump{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:1rem;font-weight:700;color:var(--ws-green-400);text-decoration:none}.cmx-jump svg{transition:transform var(--dur-fast, .18s) var(--ease-out, ease)}.cmx-jump:hover svg{transform:translateY(3px)}.cmx-tldr{padding:88px 0 84px;text-align:center}.cmx-bullets{list-style:none;margin:36px auto 0;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;text-align:left}.cmx-bullet{display:flex;align-items:flex-start;gap:12px;color:var(--text-body, #4a4458);font-size:1rem;line-height:1.6}.cmx-check{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:var(--ws-green-800)}.cmx-table-sec{padding:96px 0 104px;text-align:center}.cmx-table-intro{max-width:760px;margin:18px auto 0}.cmx-table-scroll{margin:44px auto 0;max-width:1080px;overflow-x:auto;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff08;-webkit-overflow-scrolling:touch}.cmx-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.cmx-table th,.cmx-table td{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.09);font-size:.95rem;vertical-align:middle}.cmx-table tbody tr:last-child th,.cmx-table tbody tr:last-child td{border-bottom:0}.cmx-table thead th{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff94;background:#ffffff0a;white-space:nowrap}.cmx-th-ws{color:var(--ws-green-400)!important}.cmx-feat{font-weight:500;color:#ffffffdb}.cmx-feat--group{font-weight:700;color:var(--color-white)}.cmx-tr--group th,.cmx-tr--group td{padding-bottom:6px;border-bottom:0}.cmx-table .cmx-feat--sub{padding-left:42px;position:relative;color:#ffffffb8}.cmx-feat--sub:before{content:"–";position:absolute;left:24px;color:#ffffff59}.cmx-tr--sub th,.cmx-tr--sub td{padding-top:9px;padding-bottom:9px;border-bottom:0}.cmx-tr--sub+tr:not(.cmx-tr--sub) th,.cmx-tr--sub+tr:not(.cmx-tr--sub) td{border-top:1px solid rgba(255,255,255,.09)}.cmx-cell{color:#ffffffb8}.cmx-cell--ws{color:#fff;font-weight:600;background:#1fff930b}.cmx-yes{width:20px;height:20px;color:var(--ws-green-400)}.cmx-yes--muted{color:#ffffff80}.cmx-no{width:16px;height:16px;color:#fff6}.cmx-table .cmx-cell--text{font-size:.9rem}.cmx-sections{padding:96px 0 92px}.cmx-detail-title{text-align:center}.cmx-sec-list{max-width:820px;margin:44px auto 0}.cmx-sec{padding:30px 0;border-bottom:1px solid var(--border-soft, #ede8f8)}.cmx-sec:last-child{border-bottom:0}.cmx-sec-h2{font-size:clamp(1.25rem,2.1vw,1.6rem);font-weight:800;color:var(--ws-purple-900);margin:0 0 12px;line-height:1.25}.cmx-sec-body{color:var(--text-body, #4a4458);font-size:1.02rem;line-height:1.72;margin:0}.cmx-faq{padding:92px 0 96px;text-align:center}.cmx-faq-list{max-width:820px;margin:34px auto 0;text-align:left}.cmx-faq-item{border-bottom:1px solid rgba(255,255,255,.12);padding:6px 0}.cmx-faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;cursor:pointer;list-style:none;color:#fff;font-size:1.02rem;font-weight:600;line-height:1.4}.cmx-faq-q::-webkit-details-marker{display:none}.cmx-faq-icon{flex:0 0 auto;width:16px;height:16px;color:var(--ws-green-400);transition:transform var(--dur-fast, .18s) var(--ease-out, ease)}.cmx-faq-item[open] .cmx-faq-icon{transform:rotate(45deg)}.cmx-faq-a{margin:0 0 18px;padding-right:34px;color:#ffffffb8;font-size:.97rem;line-height:1.68}@media(max-width:860px){.cmx-hero{padding:132px 0 68px}.cmx-bullets{grid-template-columns:1fr;gap:14px}.cmx-tldr,.cmx-sections{padding:64px 0}.cmx-table-sec{padding:68px 0 76px}.cmx-faq{padding:64px 0 68px}.cmx-table-scroll{margin-top:30px}}@media(max-width:600px){.cmx-table{min-width:0;table-layout:fixed}.cmx-th-feat{width:46%}.cmx-th-ws,.cmx-th-rival{width:27%}.cmx-table th,.cmx-table td{padding:12px 10px;font-size:.85rem;overflow-wrap:anywhere}.cmx-table thead th{white-space:normal;font-size:.68rem;letter-spacing:.05em}.cmx-table .cmx-cell--text{font-size:.8rem}.cmx-table .cmx-feat--sub{padding-left:26px}.cmx-feat--sub:before{left:12px}}
