.tool-page[data-astro-cid-bwayweae]{background:var(--canvas);min-height:100vh}.tool-container[data-astro-cid-bwayweae]{max-width:860px;margin:0 auto;padding:0 1.5rem 5rem}.wizard-page[data-astro-cid-p2paydms]{padding:2rem 0}.wizard-header[data-astro-cid-p2paydms]{margin-bottom:3rem}h1[data-astro-cid-p2paydms]{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:700;color:var(--ink);margin-bottom:.875rem;line-height:1.1}.wizard-intro[data-astro-cid-p2paydms]{font-size:20px;color:var(--muted);line-height:1.6;margin-bottom:.75rem}.privacy-note[data-astro-cid-p2paydms]{font-size:14px;color:var(--muted);font-weight:600}.wizard-wrapper[data-astro-cid-p2paydms]{background:var(--canvas);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:2.5rem}@media (max-width: 640px){.wizard-wrapper[data-astro-cid-p2paydms]{padding:1.5rem 1rem}}.wizard{display:flex;flex-direction:column;gap:2rem}.wizard-progress{display:flex;align-items:center;gap:.5rem}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--rule);border:2px solid var(--rule);transition:all .2s}.progress-dot.active{background:var(--accent);border-color:var(--accent);width:28px;border-radius:5px}.progress-dot.done{background:var(--accent);border-color:var(--accent)}.progress-label{font-size:13px;color:var(--muted);margin-left:.5rem;font-family:var(--font-body)}.wizard-question h2{font-family:var(--font-display);font-size:clamp(26px,4vw,36px);font-weight:700;color:var(--ink);margin-bottom:.75rem}.question-sub{font-size:15px;color:var(--muted);line-height:1.6;margin:0;font-family:var(--font-body)}.wizard-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.option-btn{width:100%;display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:var(--canvas);border:1.5px solid var(--rule);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:16px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.option-btn:hover{border-color:var(--accent);background:var(--accent-light)}.option-btn.selected{border-color:var(--accent);background:var(--accent-light);font-weight:600}.option-radio{font-size:18px;color:var(--accent);flex-shrink:0;width:20px;line-height:1}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem}.btn-back{padding:.75rem 1.25rem;background:none;border:1.5px solid var(--rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.btn-back:hover{border-color:var(--ink);color:var(--ink)}.btn-next{padding:.875rem 2rem;background:var(--accent);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s;margin-left:auto}.btn-next:hover:not(:disabled){opacity:.9}.btn-next:disabled{opacity:.4;cursor:not-allowed}.privacy-note{font-size:13px;color:var(--muted);font-family:var(--font-body);text-align:center;margin-top:.5rem}.wizard-results{display:flex;flex-direction:column;gap:2rem}.results-heading{font-family:var(--font-display);font-size:clamp(30px,4vw,40px);font-weight:700;color:var(--ink);margin-bottom:.5rem}.results-sub{font-size:16px;color:var(--muted);font-family:var(--font-body);margin:0}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-card{border:1.5px solid var(--rule);border-radius:var(--radius-xl);padding:1.5rem;background:var(--canvas);display:flex;flex-direction:column;gap:.625rem}.result-card:first-child{border-color:var(--accent);background:var(--accent-light)}.result-rank{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--muted);opacity:.5}.result-card:first-child .result-rank{color:var(--accent);opacity:1}.result-tool{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink)}.result-price{font-size:14px;font-weight:700;color:var(--accent-2);font-family:var(--font-body)}.result-why{font-size:14px;color:var(--ink);line-height:1.55;flex:1;font-family:var(--font-body);margin:0;opacity:.85}.result-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.result-btn-pri,.result-btn-sec{display:block;padding:.625rem 1rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:700;text-align:center;text-decoration:none;transition:opacity .15s}.result-btn-pri{background:var(--accent);color:#fff}.result-btn-pri:hover{opacity:.9;color:#fff}.result-btn-sec{border:1.5px solid var(--accent);color:var(--accent);background:transparent}.result-btn-sec:hover{background:var(--accent-light);color:var(--accent);opacity:1}.migration-warning{background:var(--accent-2-light);border:1px solid var(--accent-2);border-left:4px solid var(--accent-2);border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:14px;line-height:1.6;color:var(--ink);font-family:var(--font-body)}.migration-warning strong{color:var(--accent-2);font-weight:700}.migration-warning a{color:var(--accent-2);font-weight:600}.retake-btn{align-self:flex-start;background:none;border:1.5px solid var(--rule);border-radius:var(--radius-md);padding:.625rem 1.25rem;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.retake-btn:hover{border-color:var(--ink);color:var(--ink)}@media (max-width: 640px){.results-grid{grid-template-columns:1fr}}
