.wf-wrap{--navy:#091E42;--blue:#006ea8;--ink:#17222e;--muted:#5b6b7a;--line:#e6ebf0;color:var(--ink);max-width:780px;margin:0 auto}.wf-hero{text-align:center;padding:.5rem 1rem 1.6rem}.wf-hero__eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:.6rem}.wf-hero__title{font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.12;margin:0 0 .7rem}.wf-hero__text{font-size:15.5px;color:var(--muted);line-height:1.6;max-width:520px;margin:0 auto}.wf-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 24px rgb(15 35 60 / .06);padding:1.5rem 1.6rem 1.8rem}.wf-progress{margin-bottom:1.5rem}.wf-progress__row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);font-weight:600;margin-bottom:.5rem}.wf-progress__pct{color:var(--blue)}.wf-progress__track{height:8px;background:#eef2f6;border-radius:99px;overflow:hidden}.wf-progress__fill{height:100%;width:0;background:linear-gradient(90deg,var(--blue),#33a0dd);border-radius:99px;transition:width 0.45s cubic-bezier(.22,1,.36,1)}.wf-q{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:.2rem 0 .3rem}.wf-hint{font-size:14px;color:var(--muted);margin:0 0 1.1rem}.wf-opts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.wf-opt{display:flex;align-items:center;gap:.7rem;border:1.5px solid #dbe3ea;border-radius:13px;padding:.9rem 1rem;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink);background:#fbfcfd;transition:border-color 0.18s ease,background 0.18s ease,transform 0.1s ease;user-select:none}.wf-opt:hover{border-color:#b9cad8}.wf-opt.is-sel{border-color:var(--blue);background:#eff8fd;box-shadow:inset 0 0 0 1px var(--blue)}.wf-opt__ico{font-size:20px;line-height:1}.wf-opt__check{margin-left:auto;width:20px;height:20px;border-radius:50%;border:2px solid #cfd8e0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex-shrink:0}.wf-opt.is-sel .wf-opt__check{background:var(--blue);border-color:var(--blue)}.wf-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.wf-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--navy);color:#fff;font-weight:700;font-size:15.5px;border:none;cursor:pointer;padding:.85rem 1.9rem;border-radius:11px;transition:background 0.2s ease,transform 0.15s ease}.wf-btn:hover{background:#0c2a5c;transform:translateY(-1px)}.wf-btn[disabled]{opacity:.45;cursor:default;transform:none}.wf-ghost{background:none;border:none;color:var(--muted);font-weight:600;font-size:14.5px;cursor:pointer}.wf-ghost:hover{color:var(--ink)}.wf-ghost[hidden]{visibility:hidden}.wf-result{text-align:center}.wf-result__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.wf-result__media{background:linear-gradient(140deg,#f7dcb8 0%,#eee5d3 38%,#dbe9ec 74%,#d6e9de 100%);border-radius:16px;padding:1.6rem;margin:1rem 0 1.2rem;display:flex;justify-content:center}.wf-result__media img{width:190px;height:auto;filter:drop-shadow(0 18px 18px rgb(20 30 50 / .24))}.wf-result__name{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0 0 .5rem}.wf-why{list-style:none;padding:0;margin:0 auto 1.4rem;max-width:460px;text-align:left;display:grid;gap:.5rem}.wf-why li{position:relative;padding:.6rem .9rem .6rem 2.2rem;background:#f5f8fb;border:1px solid #e6edf3;border-radius:10px;font-size:14.5px;color:#33404c}.wf-why li::before{content:'✓';position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--blue);font-weight:800}.wf-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue);color:#fff;font-weight:700;font-size:16px;text-decoration:none;padding:.9rem 2rem;border-radius:12px}.wf-cta:hover{background:#0a6ba8;color:#fff}.wf-alt{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--line)}.wf-alt__label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.7rem}.wf-alt__row{display:flex;align-items:center;gap:.9rem;justify-content:center;flex-wrap:wrap}.wf-alt__item{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:11px;padding:.5rem .9rem;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}.wf-alt__item:hover{border-color:var(--blue);color:var(--blue)}.wf-alt__item img{width:34px;height:34px;object-fit:contain}.wf-restart{display:block;margin:1.3rem auto 0;background:none;border:none;color:var(--muted);font-size:13.5px;cursor:pointer;text-decoration:underline}@media only screen and (max-width:640px){.wf-hero__title{font-size:26px}.wf-opts{grid-template-columns:1fr}.wf-q{font-size:19px}.wf-card{border-radius:0;border-left:none;border-right:none;padding:1.2rem 1.1rem 1.5rem}.wf-result__media img{width:150px}.wf-result__name{font-size:23px}}.google-reviews-container{margin-top:20px;margin-bottom:10px;display:flex;justify-content:left}.google-reviews-container .review-container{max-width:360px;display:flex;align-items:center;background:#fff;padding:10px 15px;border-radius:10px;box-shadow:0 2px 8px rgb(0 0 0 / .15);position:relative}.google-reviews-container .google-logo{background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;margin-right:10px}.google-reviews-container .google-logo::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid #fff0;border-right:6px solid #fff0;border-top:6px solid #fff}.google-reviews-container .google-logo img{width:70px}.google-reviews-container .review-content{display:flex;flex-direction:column}.google-reviews-container .review-content .review-title{font-size:16px;font-weight:700;color:#444}.google-reviews-container .review-content .review-rating{display:flex;align-items:center;margin-top:3px}.google-reviews-container .review-content .review-rating .rating-value{font-size:24px;font-weight:700;margin-right:5px}.google-reviews-container .review-content .review-rating .stars{display:flex;align-items:center}.google-reviews-container .review-content .review-rating .stars .star{color:gold;font-size:18px;margin-right:2px}.google-reviews-container .review-content .review-rating .review-count{font-size:14px;color:gray;margin-left:5px}