
.pfc-public-shell{max-width:850px;margin:30px auto;padding:16px;font-family:Arial,sans-serif}
.pfc-public-card{background:#fff;border-radius:22px;box-shadow:0 15px 45px rgba(0,0,0,.12);padding:30px}
.pfc-public-header{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.pfc-public-logo{width:58px;height:58px;border-radius:16px;background:#173b68;color:#fff;display:grid;place-items:center;font-weight:800;font-size:23px}
.pfc-public-header h2{margin:0 0 5px;font-size:30px}
.pfc-public-header p{margin:0;color:#687078}
.pfc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pfc-field{display:flex;flex-direction:column;gap:7px}
.pfc-full{grid-column:1/-1}
.pfc-field label{font-weight:700}
.pfc-field input,.pfc-field textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #ccd0d4;border-radius:11px;font-size:16px}
.pfc-field input:focus,.pfc-field textarea:focus{outline:2px solid #173b68;border-color:#173b68}
.pfc-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px}
.pfc-consent input{margin-top:3px}
.pfc-form button{width:100%;border:0;border-radius:11px;padding:15px;background:#173b68;color:#fff;font-size:17px;font-weight:700;cursor:pointer}
.pfc-alert{padding:13px 15px;border-radius:10px;margin-bottom:18px}
.pfc-success{background:#e8f7ef;color:#14663f}
.pfc-warning{background:#fff5d9;color:#765300}
.pfc-error{background:#fdeaea;color:#8b1c1c}
@media(max-width:680px){.pfc-grid{grid-template-columns:1fr}.pfc-full{grid-column:auto}.pfc-public-card{padding:21px}.pfc-public-header h2{font-size:24px}}
