.cw{padding-bottom:80px}.cw .wrap{max-width:1200px}.cw-band{padding:44px 0 96px}.cw-body{margin-top:-64px}.cw .pp-lead{color:var(--ink-soft);max-width:34em;margin:0 auto;font-size:1.1rem}.cw .wizard-cols{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.cw-card{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;padding:30px 32px 8px;box-shadow:0 30px 70px #0f172a1a}.cw .field{margin-bottom:30px}.cw .field>.pp-label{margin-bottom:12px;display:flex}.cw .idea-tools{gap:8px;margin-top:12px}.cw .idea-tools>.small{font-size:.84rem}.cw .pp-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:7px 12px;font-size:.84rem;overflow:hidden}.cw .field>p.small{font-size:.84rem}.cw-refine{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #dbe3ff;align-items:center;gap:8px;display:inline-flex}.cw-refine:hover:not(:disabled){background:#e0e7ff}.cw .idea-tools .cw-refine{padding:10px 16px;font-size:.92rem}.cw-refine:disabled{opacity:.5;cursor:not-allowed}.cw .note{border-radius:12px;margin-top:12px}.cw-suggest{background:var(--tint);border:1px solid #dbe3ff;border-radius:16px;gap:12px;margin-top:16px;padding:20px}.cw-suggest .choice{padding:7px 13px;font-size:.88rem}.cw-suggest .btn-ghost{border:1px solid var(--border);background:#fff}.cw .choices{gap:10px}.cw .choice{border-color:#d5dae4;border-radius:12px;gap:10px;padding:12px 16px;font-size:.95rem;font-weight:500;transition:border-color .15s,background .15s}.cw .choice:hover{border-color:#c7d2fe}.cw .choice input{accent-color:var(--accent);width:16px;height:16px;margin:0}.cw .choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-hover)}.cw .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cw .cw-features{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-features .choice .cost{margin-left:auto;font-size:.82rem}.cw .lang-toggle.hint{cursor:pointer}.cw .est-panel{box-shadow:var(--shadow);border-radius:20px;gap:10px;padding:24px;top:92px}.cw .est-panel h3{margin:0 0 4px;font-size:1.1rem}.cw .est-panel .est-empty{margin:0;font-size:.9rem;line-height:1.55}.cw-price{background:var(--tint);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.cw-price span{color:var(--ink-soft);font-size:.88rem}.cw-price strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}.cw .est-panel .row{font-size:.9rem}.cw-note{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.cw .est-panel .btn-block{justify-content:center;margin-top:6px;padding:14px 20px;display:flex}.cw .est-panel .btn[aria-disabled=true]{background:var(--accent);color:#fff;opacity:.4}@media (max-width:860px){.cw .wizard-cols{grid-template-columns:minmax(0,1fr)}.cw .est-panel{position:static}}@media (max-width:640px){.cw-band{padding:28px 0 72px}.cw-body{margin-top:-52px}.cw-card{border-radius:18px;padding:22px 18px 4px}.cw .cw-features{grid-template-columns:minmax(0,1fr)}.cw .choice{flex:auto}}.co-band{padding-bottom:88px}.co-band h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem)}.co .co-panel{box-shadow:var(--shadow);border-radius:18px;margin-bottom:16px;padding:24px 26px}.co .co-panel:first-child{box-shadow:0 30px 70px #0f172a1a}.co .co-panel h2{margin:0 0 16px;font-size:1.1rem}.co .field>label:not(.choice){margin-bottom:10px;font-weight:600}.co .field>label.choice{margin-bottom:0;display:flex}.co .choice:has(span){align-items:flex-start;line-height:1.5}.co .choice:has(span) input{margin-top:3px}.co .choice span{max-width:60ch}.co .field>p.small{margin:10px 0 0;font-size:.84rem;line-height:1.5}.co .pp-input{max-width:420px}.co-included{gap:8px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.co-included li{align-items:flex-start;gap:10px;display:flex}.co .est-panel .row{align-items:baseline}.co .est-panel .row strong{white-space:nowrap}.co-total{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.co .est-panel .btn-block{width:100%}.co .est-panel .btn-block:disabled{opacity:.4;cursor:not-allowed}.co .note{margin:0;font-size:.88rem}.co-wait{border:1px solid var(--border);max-width:620px;box-shadow:var(--shadow);color:var(--ink-soft);background:#fff;border-radius:20px;margin:0 auto;padding:28px 32px}
