.prpc-calculator {
    max-width: 780px;
    margin: 24px auto;
    padding: 24px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 18px;
    background: var(--prpc-bg);
    color: var(--prpc-text);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.prpc-logo-wrap { text-align: center; margin-bottom: 18px; }
.prpc-logo { max-width: 220px; max-height: 110px; height: auto; }
.prpc-header { border-left: 6px solid var(--prpc-accent); padding-left: 16px; margin-bottom: 20px; }
.prpc-header h2 { margin: 0 0 6px; color: var(--prpc-primary); }
.prpc-header p { margin: 0; opacity: .8; }
.prpc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.prpc-calculator label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; }
.prpc-calculator input,
.prpc-calculator select,
.prpc-calculator textarea {
    width: 100%;
    border: 1px solid rgba(0,0,0,.22);
    border-radius: 10px;
    padding: 11px 12px;
    font: inherit;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
}
.prpc-custom-formula-wrap { margin-top: 16px; }
.prpc-help { font-size: 13px; opacity: .75; margin: 8px 0 0; }
.prpc-calculate,
.prpc-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    padding: 13px 18px;
    margin-top: 18px;
    cursor: pointer;
    font-weight: 800;
    background: var(--prpc-button);
    color: #fff;
}
.prpc-download { background: var(--prpc-accent); color: #111827; margin-top: 12px; }
.prpc-result { margin-top: 20px; padding: 18px; border-radius: 14px; background: rgba(245,158,11,.14); border: 1px solid rgba(245,158,11,.4); }
.prpc-result-label { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; opacity: .75; font-weight: 800; }
.prpc-result-summary { font-size: 20px; font-weight: 900; color: var(--prpc-primary); margin: 6px 0 14px; }
.prpc-table-wrap { max-height: 420px; overflow: auto; background: #fff; border-radius: 12px; border: 1px solid rgba(0,0,0,.12); }
.prpc-results-table { width: 100%; border-collapse: collapse; margin: 0; }
.prpc-results-table th, .prpc-results-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid rgba(0,0,0,.08); }
.prpc-results-table th { position: sticky; top: 0; background: var(--prpc-primary); color: #fff; }
.prpc-results-table tr:last-child td { border-bottom: 0; }
.prpc-error { margin-top: 16px; padding: 12px 14px; border-radius: 10px; background: #fee2e2; color: #991b1b; font-weight: 700; }
.prpc-ad-wrap { margin-top: 24px; text-align: center; }
@media (max-width: 640px) {
    .prpc-calculator { padding: 18px; border-radius: 14px; }
    .prpc-grid { grid-template-columns: 1fr; gap: 12px; }
    .prpc-calculate, .prpc-download { width: 100%; }
}
