.pf{max-width:960px;margin:3rem auto;padding:1rem;color:#172d39;font-family:system-ui,sans-serif;line-height:1.6}.pf h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.15}.pf h2{font-size:1.25rem;overflow-wrap:anywhere}.pf-upload{display:block;background:#eef5f6;border:2px dashed #51737b;border-radius:8px;padding:1.5rem}.pf-upload input{display:block;margin-top:.6rem;width:100%}.pf-card{background:#fff;border:1px solid #cad7dc;border-radius:8px;padding:1.5rem;margin:1.5rem 0;display:flow-root}.pf-preview{max-width:180px;max-height:230px;float:right;margin:0 0 1rem 1.5rem;border:1px solid #ddd}.pf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pf-options label{display:flex;flex-direction:column;gap:.3rem}.pf-options select,.pf-options input[type=number]{font:inherit;min-height:44px;padding:.5rem;border:1px solid #66828a;border-radius:4px;width:100%}.pf-consent{grid-column:1/-1;flex-direction:row!important;align-items:start}.pf-consent[hidden]{display:none}.pf-options p{grid-column:1/-1}.pf button,.pf-button{display:inline-block;background:#165c68;color:#fff;padding:.8rem 1rem;border:0;border-radius:4px;font:inherit;text-decoration:none;min-height:44px;cursor:pointer}.pf button:disabled{opacity:.6;cursor:default}.pf :focus-visible{outline:3px solid #bf6800;outline-offset:3px}@media(max-width:600px){.pf-preview{float:none;margin:0 0 1rem;max-width:100%}.pf-options{grid-template-columns:1fr}.pf-card{padding:1rem}}
