.pf{max-width:640px;margin:0 auto;padding:16px 20px 40px}.pf p{margin:0 0 16px}.pf-q{margin-top:8px}.pf-meta{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px;font-size:15px}.pf-meta,.pf-meta a{color:var(--color-ink-3)}.pf-meta a{min-height:44px;display:inline-flex;align-items:center}.pf-conf{display:flex;gap:8px;margin:0 0 16px}.pf-conf button{flex:1;min-height:44px;font:inherit;font-size:15px;padding:8px 6px;border:1px solid var(--color-line-1);border-radius:6px;background:var(--color-surface-0);color:var(--color-ink-2);touch-action:manipulation}.pf-conf button[aria-pressed=true]{border-color:var(--color-ink-1);color:var(--color-ink-1);font-weight:600}.pf-conf button:active{transform:scale(.98)}.pf-opt{display:block;width:100%;text-align:left;margin:8px 0;padding:12px 14px;min-height:44px;font:inherit;line-height:1.45;border:1px solid var(--color-line-1);border-radius:6px;background:var(--color-surface-0);color:var(--color-ink-1);cursor:pointer;touch-action:manipulation;transition:border-color .12s,background .12s,transform 80ms}.pf-opt:active:not(:disabled){transform:scale(.99);background:var(--color-surface-2)}.pf-opt[aria-pressed=true]{border-color:var(--color-ink-1);border-width:2px;padding:11px 13px}.pf-opt:disabled{cursor:default}.pf-opt.correct{border:2px solid var(--color-positive);padding:11px 13px}.pf-opt.wrong{text-decoration:line-through;border-color:var(--color-negative)}.pf-opt.other,.pf-opt.wrong{color:var(--color-ink-3)}.pf-actions{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-quiet{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font:inherit;font-size:15px;background:none;border:0;color:var(--color-ink-2);text-decoration:underline;cursor:pointer;touch-action:manipulation}.pf-verdict{font-weight:600;margin:16px 0 8px}.pf-verdict.ok{color:var(--color-positive)}.pf-verdict.no{color:var(--color-negative)}.pf-after a{color:var(--color-link)}.pf-note{margin-top:8px;display:flex;gap:8px}.pf input[type=date],.pf input[type=email],.pf input[type=number],.pf input[type=text],.pf select,.pf textarea,.pf-input{font:inherit;font-size:16px;min-height:44px;padding:8px 10px;border:1px solid var(--color-line-1);border-radius:6px;background:var(--color-surface-0);color:var(--color-ink-1);width:100%;max-width:100%}.pf-signin{margin:16px 0;padding:12px 0;border-top:1px solid var(--color-line-1);border-bottom:1px solid var(--color-line-1)}.pf-skel{margin:8px 0;height:44px}.pf-rows{margin:0 0 24px;padding:0;list-style:none}.pf-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--color-line-1)}.pf-row:last-child{border-bottom:1px solid var(--color-line-1)}.pf-row .state{font-size:15px;color:var(--color-ink-3);white-space:nowrap}.pf-row .state.ready{color:var(--color-positive);font-weight:600}.pf-bar{grid-column:1/-1;height:3px;background:var(--color-line-1);border-radius:2px;overflow:hidden}.pf-bar>span{display:block;height:100%;background:var(--color-ink-3)}.pf-bar>span.ready{background:var(--color-positive)}.pf-block{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--color-line-1)}.pf-block label{display:block;margin-bottom:8px}.pf-choice{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.pf-choice button,.pf-choice label{flex:1 1 40%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:16px;padding:8px 12px;border:1px solid var(--color-line-1);border-radius:6px;background:var(--color-surface-0);color:var(--color-ink-1);cursor:pointer;touch-action:manipulation}.pf-choice button[aria-pressed=true]{border-color:var(--color-ink-1);border-width:2px;font-weight:600}.pf-choice input[type=checkbox]{width:20px;height:20px}.pf-ok{color:var(--color-positive)}.pf-timer{position:sticky;top:64px;background:var(--color-surface-0);padding:8px 0;margin:0 0 8px;font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;color:var(--color-ink-2);font-size:15px}.pf-review{margin:8px 0;border-top:1px solid var(--color-line-1);padding-top:8px}.pf-review summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.pf-review .mark{font-weight:600}.pf-review .mark.ok{color:var(--color-positive)}.pf-review .mark.no{color:var(--color-negative)}