.pcc-wrap{max-width:760px;margin:24px auto;padding:0 12px;}
.pcc-card{background:var(--background-color,#fff);border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.08);padding:24px 22px;}
.pcc-title{text-align:center;margin:0 0 18px;font-size:1.6rem;font-weight:800;color:var(--heading-color,#111);}
.pcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:640px){.pcc-grid{grid-template-columns:1fr;}}
.pcc-field label{display:block;font-weight:600;margin:0 0 6px;color:var(--text-color,#333);}
.pcc-field input,.pcc-field select{width:100%;border:1px solid #d8dbe1;border-radius:12px;padding:10px 12px;background:#fff;font-size:1rem;outline:none}
.pcc-field input:focus,.pcc-field select:focus{border-color:var(--accent-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.pcc-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:center;margin-top:6px}
.pcc-btn{background:var(--accent-color,#3b82f6);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.2s}
.pcc-btn:hover{filter:brightness(.95)}
.pcc-btn-secondary{background:#eef2f7;color:#111}
.pcc-result{margin-top:18px;padding:18px;border-radius:14px;background:#f8fafc;box-shadow:inset 0 2px 8px rgba(0,0,0,.04);text-align:center}
.pcc-number{font-size:2rem;font-weight:900;color:var(--accent-color,#3b82f6);line-height:1;margin-bottom:6px}
.pcc-sub{color:#475569;font-weight:600;margin-bottom:8px}
.pcc-breakdown{font-size:.95rem;color:#334155}
.pcc-note{margin-top:10px;font-size:.9rem;color:#64748b}
