.pc-card{background:var(--color-grey);border:1px solid var(--color-dark);max-width:760px;box-shadow:0 5px 0 var(--color-dark);border-radius:32px;margin:0 auto;padding:28px;scroll-margin-top:90px;position:relative}.pc-progress{margin-bottom:22px}.pc-progress-meta{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.pc-progress-pct{background:var(--color-dark);color:var(--color-highlight);border-radius:100px;padding:3px 10px;font-size:12px}.pc-progress-track{border:1px solid var(--color-dark);background:#fff;border-radius:100px;height:10px;overflow:hidden}.pc-progress-fill{background:var(--color-highlight);border-right:1px solid var(--color-dark);height:100%}.pc-question{margin:0 0 16px;font-size:26px;font-weight:600}.pc-sub{opacity:.7;margin:-8px 0 16px;font-size:14px}.pc-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pc-option{text-align:left;width:100%;min-height:72px;color:var(--color-dark);border:1px solid var(--color-dark);box-shadow:0 3px 0 var(--color-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 44px 14px 14px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.pc-option:hover{box-shadow:0 5px 0 var(--color-dark);transform:translateY(-2px)}.pc-option:active{box-shadow:0 1px 0 var(--color-dark);transform:translateY(2px)}.pc-option.is-selected{background:var(--color-highlight)}.pc-option:focus-visible,.pc-feature:focus-visible,.pc-next:focus-visible,.pc-submit:focus-visible,.pc-back:focus-visible{outline:3px solid var(--color-dark);outline-offset:2px}.pc-option-icon{background:var(--color-grey);border:1px solid var(--color-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex}.pc-option.is-selected .pc-option-icon{background:#fff}.pc-option-text{flex-direction:column;gap:2px;display:flex}.pc-option-label{font-size:16px;font-weight:700;line-height:1.25}.pc-option-hint{opacity:.7;font-size:13px;line-height:1.35}.pc-option-check{background:var(--color-dark);width:22px;height:22px;color:var(--color-highlight);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)scale(.6)}.is-selected>.pc-option-check{opacity:1;transform:translateY(-50%)scale(1)}.pc-features{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pc-feature{text-align:left;min-height:54px;color:var(--color-dark);border:1px solid var(--color-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 40px 10px 12px;font-size:15px;font-weight:600;transition:background .15s;display:flex;position:relative}.pc-feature.is-selected{background:var(--color-highlight)}.pc-feature-icon{flex-shrink:0;font-size:22px}.pc-free{letter-spacing:.4px;background:var(--color-dark);color:var(--color-highlight);border-radius:100px;padding:2px 7px;font-size:10px;font-weight:800}.pc-next,.pc-submit{background:var(--color-dark);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:18px;padding:14px 20px;font-size:17px;font-weight:700;transition:transform .15s,background .15s;display:flex}.pc-next:hover,.pc-submit:hover:not(:disabled){transform:translateY(-2px)}.pc-submit{background:var(--color-highlight);color:var(--color-dark);border:1px solid var(--color-dark);box-shadow:0 4px 0 var(--color-dark)}.pc-submit:disabled{cursor:wait;opacity:.8}.pc-nav{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.pc-back{color:var(--color-dark);opacity:.7;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-size:14px;font-weight:600;display:inline-flex}.pc-back:hover{opacity:1}.pc-result{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.pc-plan{border:1px solid var(--color-dark);background:#fff;border-radius:22px;overflow:hidden}.pc-plan-head{background:var(--color-dark);color:#fff;padding:20px;position:relative;overflow:hidden}.pc-plan-head:after{content:"";pointer-events:none;background:radial-gradient(circle,#b9ff6640,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-60px}.pc-plan-badge{text-transform:uppercase;letter-spacing:.3px;background:var(--color-highlight);color:var(--color-dark);border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pc-plan-name{color:var(--color-highlight);margin:12px 0 10px;font-size:26px;font-weight:700}.pc-plan-name span{color:#fff;opacity:.85;font-size:16px;font-weight:500}.pc-summary{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pc-summary li{border:1px solid #ffffff4d;border-radius:100px;padding:4px 10px;font-size:12px}.pc-reveal{min-height:220px;position:relative}.pc-reveal-body{padding:18px 20px 20px;transition:filter .6s,opacity .6s}.pc-reveal:not(.is-unlocked) .pc-reveal-body{filter:blur(7px);opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none}.pc-lock{text-align:center;width:100%;font:inherit;color:var(--color-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff3,#ffffffbf);border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.pc-lock:focus-visible{outline:3px solid var(--color-dark);outline-offset:-3px}.pc-lock-text{font-size:14px;font-weight:600;line-height:1.5}.pc-lock-icon{background:var(--color-highlight);border:1px solid var(--color-dark);width:50px;height:50px;box-shadow:0 3px 0 var(--color-dark);border-radius:50%;justify-content:center;align-items:center;font-size:26px;animation:2.4s ease-in-out infinite pc-wiggle;display:flex}@keyframes pc-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}.pc-price-label{opacity:.6;margin:0;font-size:13px;font-weight:600}.pc-price{margin:2px 0 14px;font-size:30px;font-weight:800;line-height:1.15}.pc-estimate-note{opacity:.65;margin:-8px 0 14px;font-size:12px;line-height:1.45}.pc-breakdown{border-top:1px dashed var(--color-dark);margin:0 0 14px;padding:0;list-style:none}.pc-breakdown li{border-bottom:1px dashed #191a2340;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.pc-breakdown strong{white-space:nowrap}.pc-included{color:#2f7a00}.pc-includes-title{margin:0 0 8px;font-size:13px;font-weight:700}.pc-includes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pc-includes li{background:var(--color-highlight);border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pc-form-title{margin:0 0 14px;font-size:20px;font-weight:700}.pc-field{margin-bottom:12px;display:block}.pc-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pc-input-wrap{border:1px solid var(--color-dark);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 14px;transition:box-shadow .15s;display:flex}.pc-input-wrap:focus-within{box-shadow:0 0 0 3px var(--color-highlight)}.pc-input-wrap input{background:0 0;border:none;outline:none;flex:1;min-width:0;height:52px;font-size:16px}.pc-input-icon{opacity:.55;flex-shrink:0}.pc-prefix{border-right:1px solid #191a2333;align-items:center;gap:5px;padding-right:10px;font-weight:600;display:inline-flex}.pc-error{color:#c62828;margin:4px 0 0;font-size:13px}.pc-trust{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.pc-trust>span{align-items:center;gap:5px;display:inline-flex}.pc-stars{color:#f5b301;letter-spacing:1px}.pc-footnote{text-align:center;text-wrap:balance;opacity:.65;margin:8px 0 0;font-size:12px;line-height:1.5}.pc-footnote svg{vertical-align:-2px;margin-right:4px;font-size:13px}.pc-spinner{border:2px solid #191a2340;border-top-color:var(--color-dark);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}.pc-success h4{margin:0 0 8px;font-size:22px;font-weight:700}.pc-success p{margin:0 0 16px;font-size:15px;line-height:1.55}.pc-wa{border:1px solid var(--color-dark);min-height:52px;box-shadow:0 4px 0 var(--color-dark);background:#25d366;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex}.pc-wa,.pc-wa:hover,.pc-wa:visited{color:var(--color-dark)}.pc-wa:hover{transform:translateY(-2px)}.pc-wa svg{font-size:24px}.pc-restart{color:var(--color-dark);cursor:pointer;background:0 0;border:none;margin:12px auto 0;font-size:14px;font-weight:600;text-decoration:underline;display:block}@media (max-width:768px){.pc-card{border-radius:24px;padding:20px 16px}.pc-question{font-size:22px}.pc-options,.pc-result{grid-template-columns:1fr}.pc-options--compact{grid-template-columns:repeat(2,1fr)}.pc-options--compact .pc-option{gap:10px;min-height:64px;padding:12px 34px 12px 12px}.pc-options--compact .pc-option-icon{width:36px;height:36px;font-size:20px}.pc-options--compact .pc-option-label{font-size:14px}.pc-options--compact .pc-option-check{right:8px}.pc-features{grid-template-columns:1fr}.pc-price{font-size:26px}}@media (prefers-reduced-motion:reduce){.pc-lock-icon{animation:none}.pc-option,.pc-reveal-body{transition:none}}
