.cx-wrap{max-width:1040px;margin:0 auto;padding:22px 16px 96px;color:var(--ink-1)}.cx-wrap h1{font-size:clamp(26px,5vw,40px);line-height:1.1;margin:0 0 10px;color:var(--ink-0);letter-spacing:-.02em}.cx-wrap h2{font-size:20px;margin:0 0 10px;color:var(--ink-0)}.cx-wrap h3{font-size:16px;margin:0 0 6px;color:var(--ink-0)}.cx-wrap p{line-height:1.55}.cx-muted{color:var(--ink-2);font-size:14px}.cx-eyebrow{font:600 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 12px}.cx-hero{padding:34px 0 22px}.cx-hero p.lede{font-size:clamp(15px,2.4vw,18px);color:var(--ink-2);max-width:640px;margin:0 0 20px}.cx-offer{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--gold-dim);background:linear-gradient(135deg,rgba(3,201,136,.14),rgba(0,173,181,.06));border-radius:16px;padding:16px 18px;margin:0 0 20px}.cx-offer b{color:var(--gold-bright);display:block;margin-bottom:4px}.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.cx-box{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}.cx-soon{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);border-radius:999px;padding:3px 8px;margin-left:6px;white-space:nowrap}.cx-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cx-spread{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.cx-f{display:flex;flex-direction:column;gap:14px}.cx-f label{display:block;font-size:13px;font-weight:600;color:var(--ink-1);margin-bottom:6px}.cx-in, .cx-f input[type=text], .cx-f input[type=email], .cx-f input[type=url], .cx-f input[type=number], .cx-f input[type=date], .cx-f select, .cx-f textarea, .cx-in-s{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border-radius:10px;background:var(--bg-1);color:var(--ink-0);border:1px solid var(--line);font:500 16px/1.3 var(--font-body)}.cx-f textarea{min-height:96px;resize:vertical}.cx-f input:focus, .cx-f select:focus, .cx-f textarea:focus, .cx-in:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(3,201,136,.16)}.cx-f input[type=color]{width:64px;height:44px;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1)}.cx-f .hint{font-size:12.5px;color:var(--ink-3);margin-top:5px}.cx-ok{color:var(--bull)}.cx-bad{color:var(--bear)}.cx-warn{margin-top:6px;font-size:12.5px;color:var(--amber)}.cx-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}.cx-check input{margin-top:3px;flex:none}.cx-pick{display:flex;gap:8px;flex-wrap:wrap}.cx-pick label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer;background:var(--bg-1)}.cx-pick input{margin:0}.cx-pick label:has(input:checked){border-color:var(--gold);background:rgba(3,201,136,.1);color:var(--gold-bright)}.cx-steps{display:flex;gap:6px;margin:0 0 18px}.cx-steps span{flex:1;height:5px;border-radius:99px;background:var(--line)}.cx-steps span.on{background:var(--gold)}.cx-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.cx-actions .btn{flex:1 1 140px;min-height:46px}.cx-prev{width:100%;max-height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin-top:8px}.btn[disabled]{opacity:.55;cursor:default}.cx-chip{display:inline-block;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--bg-1);white-space:nowrap}.cx-chip.on{border-color:var(--gold);color:var(--gold-bright);background:rgba(3,201,136,.1)}button.cx-chip{cursor:pointer;font-family:inherit;min-height:34px}.cx-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding-bottom:4px;border-bottom:1px solid var(--line-soft);-webkit-overflow-scrolling:touch}.cx-tabs button{flex:none;background:none;border:0;color:var(--ink-2);font:600 14px/1 var(--font-body);padding:12px 14px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.cx-tabs button.on{color:var(--gold-bright);border-bottom-color:var(--gold)}.cx-ccard{display:block;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;text-decoration:none;color:inherit;transition:border-color .15s, transform .15s;min-width:0}.cx-ccard:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.cx-ccover{height:92px;background-size:cover;background-position:center}.cx-clogo{position:absolute;top:62px;left:14px;width:56px;height:56px;border-radius:14px;background:var(--bg-1);border:2px solid var(--gold);overflow:hidden;display:grid;place-items:center;font:700 22px var(--font-display);color:var(--ink-0)}.cx-clogo img{width:100%;height:100%;object-fit:cover}.cx-cbody{padding:34px 14px 14px}.cx-cbody h3{margin:0 0 4px;overflow-wrap:anywhere}.cx-cbody p{margin:0 0 8px;color:var(--ink-2);font-size:14px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cx-ctags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cx-cmeta{font-size:12.5px;color:var(--ink-3)}.cx-cover{height:clamp(120px,24vw,230px);border-radius:18px;background-size:cover;background-position:center;border:1px solid var(--line)}.cx-head{display:flex;gap:16px;align-items:flex-end;margin:-38px 14px 0;position:relative;flex-wrap:wrap}.cx-head .cx-logo{width:84px;height:84px;border-radius:20px;background:var(--bg-1);border:3px solid var(--gold);overflow:hidden;display:grid;place-items:center;font:700 32px var(--font-display);color:var(--ink-0);flex:none}.cx-head .cx-logo img{width:100%;height:100%;object-fit:cover}.cx-head .cx-t{flex:1 1 220px;min-width:0;padding-bottom:4px}.cx-head h1{margin:0;font-size:clamp(22px,4.5vw,32px);overflow-wrap:anywhere}.cx-two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px;align-items:start}@media (max-width:820px){.cx-two{grid-template-columns:1fr}}.cx-video{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#000;margin:0 0 16px}.cx-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cx-plan{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--bg-1);margin-bottom:10px}.cx-plan.pop{border-color:var(--gold);box-shadow:var(--shadow-glow)}.cx-plan .price{font:700 20px var(--font-display);color:var(--ink-0)}.cx-plan ul{margin:8px 0 10px;padding-left:18px;color:var(--ink-2);font-size:14px}.cx-indie{font-size:12.5px;color:var(--ink-3);margin:14px 0 0}.cx-empty{text-align:center;padding:34px 14px;color:var(--ink-2);border:1px dashed var(--line);border-radius:16px}.cx-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.cx-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}.cx-table th{text-align:left;font:600 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line)}.cx-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.cx-table tr:last-child td{border-bottom:0}.cx-in-s{min-height:36px;padding:6px 8px;font-size:14px;width:auto;max-width:100%}.cx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.cx-stat b{display:block;font:700 28px var(--font-display);color:var(--ink-0)}.cx-linkbox{display:flex;gap:8px;align-items:center;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 12px;font:500 13px var(--font-mono);overflow:hidden}.cx-linkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cx-note{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink-2);margin:0 0 14px}.cx-md h1{font-size:30px}.cx-md h2{margin:26px 0 8px}.cx-md ul{padding-left:20px}.cx-md li{margin:4px 0;line-height:1.5}.cx-search{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cx-search .cx-in{flex:1 1 220px}.cx-search select{flex:0 0 auto;width:auto}@media (max-width:560px){.cx-wrap{padding-inline:14px}.cx-head{margin-inline:6px}}
