.pf{scroll-margin-top:calc(var(--header-height, 64px) + 12px);margin:18px 0 28px;background:#fff;border:1px solid #eee;border-radius:14px;padding:18px 18px 14px}.pf h2,.pg-inner .pf h2{margin:0 0 4px}.pf-lead{margin:0 0 14px;color:#6b6459;font-size:14.5px}.pf-card{min-height:340px;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:14px;overflow:hidden}.pf-top{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:8px}.pf-step{font-size:12.5px;font-weight:600;color:#8a8175;text-transform:uppercase;letter-spacing:.04em}.pf-dots{display:inline-flex;gap:5px}.pf-dots i{width:18px;height:4px;border-radius:4px;background:#e6e0d7;transition:background .2s ease}.pf-dots i.on{background:var(--color-primary,#f96b0b)}.pf-link{border:0;background:none;padding:4px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--color-primary-strong,#b34700);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pf-back{margin-left:auto}.pf-q{border:0;padding:0;margin:0;min-width:0}.pf-q-title{font-size:17px;font-weight:700;margin:0 0 12px;padding:0;color:#2b2620}.pf-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pf-answers-2,.pf-answers-3{grid-template-columns:1fr}.pf-answer{min-height:48px;padding:10px 14px;border:1px solid #e3ddd4;border-radius:12px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:#2b2620;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pf-answer:hover{border-color:#d2c8ba}.pf-answer.on,.pf-answer:active{border-color:var(--color-primary,#f96b0b);background:#fff6ee}.pf-answer:focus-visible{outline:2px solid var(--color-primary,#f96b0b);outline-offset:2px}.pf-dir-fwd{animation:pf-in-fwd .26s ease both}.pf-dir-back{animation:pf-in-back .26s ease both}@keyframes pf-in-fwd{0%{opacity:0;transform:translateX(18px)}}@keyframes pf-in-back{0%{opacity:0;transform:translateX(-18px)}}.pf-card,.pf-done{display:flex;flex-direction:column}.pf-done{justify-content:center;flex:1;gap:4px;animation:pf-in-fwd .26s ease both}.pf-done-tag{font-size:12.5px;font-weight:600;color:#8a8175;text-transform:uppercase;letter-spacing:.04em}.pf-done-title{font-size:16px;color:#2b2620}.pf-done-total{font-size:28px;font-weight:800;color:var(--color-primary,#f96b0b);line-height:1.2}.pf-done-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px}.pf-skip{display:block;margin:10px auto 0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--color-primary-strong,#b34700);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:6px 4px}.pf-answers-6{grid-template-columns:1fr 1fr}.pf-answers-6 .pf-answer{font-size:14px;line-height:1.3;min-height:44px;padding:8px 12px}.pf-answer{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.pf-hint{font-size:11px;font-weight:700;color:var(--color-primary-strong,#b34700);background:#fff6ee;border-radius:99px;padding:1px 8px}.pf-follow{margin-top:12px;padding-top:12px;border-top:1px dashed #e6e0d7;animation:pf-in-fwd .26s ease both}.pf-follow-title{margin:0 0 8px;font-weight:700;font-size:15px;color:#2b2620}.pf-chips{display:flex;flex-wrap:wrap;gap:8px}.pf-chip{min-height:42px;padding:6px 16px;border:1px solid #e3ddd4;border-radius:99px;background:#fff;font:inherit;font-size:14.5px;font-weight:600;color:#2b2620;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pf-chip.on,.pf-chip:active{border-color:var(--color-primary,#f96b0b);background:#fff6ee}.pf-checking ul{list-style:none;margin:0;padding:0}.pf-checking li{margin:6px 0;font-weight:600;color:#2b2620;opacity:0;animation:pf-tick .25s ease forwards}.pf-checking li:before{content:"✓";color:var(--color-ok,#0f8a5f);margin-right:8px}@keyframes pf-tick{to{opacity:1}}@media (min-width:640px){.pf-answers-3{grid-template-columns:repeat(3,1fr)}.pf-answers-2{grid-template-columns:1fr 1fr}.pf-card{min-height:240px}.pf-answers-6{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.pf-dir-back,.pf-dir-fwd,.pf-done,.pf-follow{animation:none}.pf-checking li{animation:none;opacity:1}}