.pcalc-wrap{margin-bottom:2rem;}
.pcalc-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.06);overflow:hidden;margin-right:clamp(1.5rem,5vw,2rem);}
.pcalc-formula-head{margin:0;padding:1rem 1.25rem 0;font-size:0.8125rem;font-weight:600;color:#9ca3af;letter-spacing:0.02em;font-family:ui-monospace,monospace;}
.pcalc-fields{display:flex;align-items:flex-end;gap:0.5rem;padding:1.25rem 1.25rem 0.75rem;flex-wrap:wrap;}
.pcalc-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.375rem;}
.pcalc-field label{font-size:0.8125rem;font-weight:600;color:#6b7280;}
.pcalc-field input{width:100%;padding:0.75rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color 0.2s,box-shadow 0.2s;}
.pcalc-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15);}
.pcalc-field input::placeholder{color:#9ca3af;}
.pcalc-plus{flex:0 0 auto;padding-bottom:0.75rem;font-size:1.25rem;font-weight:300;color:#d1d5db;}
.pcalc-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 0.75rem;padding:1.25rem 1.25rem;background:#f8fafc;border-top:1px solid #e5e7eb;}
.pcalc-result-label{font-size:0.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;}
.pcalc-value{font-size:1.625rem;font-weight:700;color:#111827;font-variant-numeric:tabular-nums;}
.pcalc-formula{font-size:0.8125rem;color:#6b7280;width:100%;}
@media (max-width:380px){.pcalc-fields{flex-direction:column;align-items:stretch;}.pcalc-plus{display:none;}.pcalc-value{font-size:1.375rem;}}
