/* PhotoFit */
.pf{margin:26px 0;border-top:4px solid #7048e8}.pf h2{margin:0 0 8px}
.pf.drag{outline:3px dashed #7048e8}
.pf-private{background:#ebfbee;border:1px solid #b7e4c2;color:#1f5130;border-radius:10px;padding:10px 12px;font-size:15px;margin:6px 0 14px}
.pf-doclabel{font-size:14px}.pf-doclabel select{font-size:16px}
.pf-specline{font-size:14px;color:#3a4256;margin:-4px 0 12px;line-height:1.5}
.pf-step{font-size:14px;font-weight:700;color:#444;margin:6px 0 8px}
.pf-pick{display:flex;gap:10px;flex-wrap:wrap}.pf-pickbtn{flex:1 1 180px;text-align:center;font-size:16px;padding:14px 18px;margin:0;color:#fff}
.pf-pickbtn.ghost{color:#3b5bdb}
.pf-tips{margin:12px 0;font-size:14.5px}.pf-tips summary{cursor:pointer;color:#3b5bdb;font-weight:600}.pf-tips li{margin:5px 0}
.pf-status{min-height:1.2em;font-size:14.5px;color:#3a4256;margin:8px 0}.pf-status.err{color:#c92a2a;font-weight:600}.pf-status.ok{color:#2b8a3e}
.pf-result{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:22px;margin-top:10px;align-items:start}
@media(max-width:700px){.pf-result{grid-template-columns:1fr}}
.pf-prev{width:100%;max-width:360px;height:auto;display:block;border-radius:6px;box-shadow:0 2px 12px #1c233322;background:#fff;margin:0 auto}
.pf-tune{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:10px;font-size:14px}.pf-tune .btn{padding:7px 11px}
.pf-guidelbl{display:flex;align-items:center;gap:6px;font-weight:400;margin:4px 0 0;width:100%;justify-content:center}.pf-guidelbl input{width:auto;margin:0}
.pf-verdict{font-weight:700;border-radius:10px;padding:10px 12px;margin:0 0 10px}.pf-verdict.pass{background:#ebfbee;color:#2b8a3e}.pf-verdict.warn{background:#fff9db;color:#8a6100}.pf-verdict.fail{background:#fff5f5;color:#c92a2a}
.pf-checks{list-style:none;padding:0;margin:0 0 10px}.pf-checks li{padding:6px 0;border-top:1px solid #eef0f6;font-size:14.5px;line-height:1.45}
.pf-ic{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-right:8px;color:#fff;vertical-align:-3px}
.pf-checks .pass .pf-ic{background:#2f9e44}.pf-checks .warn .pf-ic{background:#f08c00}.pf-checks .fail .pf-ic{background:#e03131}
.pf-det{color:#4a5468}
.pf-nog{font-size:13px;color:#667;background:#f6f7fb;border-radius:8px;padding:8px 10px}
.pf-paywall{text-align:left}.pf-price{font-size:18px;margin:0 0 6px}.pf-price b{font-size:28px}
.pf-incl{margin:0 0 12px;padding-left:20px;font-size:14.5px}.pf-incl li{margin:4px 0}
.pf-paywall .btn.big{display:block;text-align:center;color:#fff}.pf-buy-warn{opacity:.85}
.pf-dl{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pf-dl .btn{text-align:center}.pf-dl .small{font-size:13px;color:#667}
.linkbtn{background:none;border:0;padding:0;color:#667;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.pf-docs{margin:16px 0}.pf-doccard h3{margin:4px 0;font-size:17px}.pf-doccard p{margin:0;color:#3a4256;font-size:14px}.pf-flag{font-size:26px}
.pf-how{margin-top:20px}.pf-notsup{margin:20px 0}.pf-notsup h2{margin-top:0;font-size:20px}.pf-notsup li{margin:8px 0}
.pf-faq{padding-top:0}.pf-page .pf{max-width:none}
.pf-hub .pf{margin-top:28px}
.pf .small{font-size:13px;color:#667}
.pf [hidden],.pf[hidden]{display:none!important}
.pf-cost{width:100%;border-collapse:collapse;font-size:15px}.pf-cost th,.pf-cost td{text-align:left;padding:8px 6px;border-bottom:1px solid #e1e4ee;vertical-align:top}.pf-cost td:nth-child(2){font-weight:700;white-space:nowrap}
