.pcp-wrap{font-family:inherit;max-width:100%;color:#111}
.pcp-note,.pcp-ok,.pcp-error{border-radius:12px;padding:10px 12px;margin-top:10px;font-size:14px;line-height:1.35}
.pcp-note{background:#f4f6fb;border:1px solid rgba(24,48,104,.18)}
.pcp-note--tight{margin-top:8px}
.pcp-ok{background:#f1fbf4;border:1px solid rgba(22,120,60,.25)}
.pcp-error{background:#fff2f2;border:1px solid rgba(180,40,40,.25)}
.pcp-card{background:#fff;border:1px solid rgba(24,48,104,.18);border-radius:14px;padding:12px 12px;margin:10px 0;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.pcp-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}
.pcp-title{color:var(--pcp-primary);text-decoration:none;font-weight:800;font-size:16px}
.pcp-title:hover{text-decoration:underline}
.pcp-date{font-size:12px;color:#666}
.pcp-excerpt{margin-top:8px;font-size:14px;color:#222}
.pcp-thumb img{max-width:100%;height:auto;border-radius:12px;margin-top:10px}
.pcp-subscribe__title,.pcp-auth__title{font-size:18px;font-weight:900;color:var(--pcp-primary);margin-bottom:6px}
.pcp-subscribe__note{color:#444;font-size:14px;margin-bottom:10px}
.pcp-form{margin-top:10px}
.pcp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcp-field{display:flex;flex-direction:column;gap:6px}
.pcp-field span{font-size:13px;color:#333;font-weight:700}
.pcp-field input,.pcp-field textarea,.pcp-field select{width:100%;border-radius:12px;border:1px solid rgba(24,48,104,.22);padding:10px 12px;font-size:14px;outline:none;background:#fff}
.pcp-field input[readonly]{background:#f7f7f7;color:#555}
.pcp-field textarea{resize:vertical;min-height:140px}
.pcp-field input:focus,.pcp-field textarea:focus,.pcp-field select:focus{border-color:var(--pcp-primary);box-shadow:0 0 0 3px rgba(24,48,104,.10)}
.pcp-field--full{grid-column:1 / -1}
.pcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;background:var(--pcp-primary);color:#fff;border:none;padding:10px 14px;border-radius:12px;font-weight:900;cursor:pointer}
.pcp-btn:hover{filter:brightness(0.95)}
.pcp-btn:active{transform:translateY(1px)}
.pcp-news-list{list-style:none;padding:0;margin:0}
.pcp-hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;opacity:0}
.pcp-portal__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.pcp-portal__nav{display:flex;gap:8px;flex-wrap:wrap}
.pcp-pilllink{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(24,48,104,.18);background:rgba(24,48,104,.06);color:var(--pcp-primary);text-decoration:none;font-weight:900;font-size:13px}
.pcp-pilllink.is-active{background:var(--pcp-primary);color:#fff;border-color:var(--pcp-primary)}
.pcp-tablewrap{overflow:auto;border-radius:12px;border:1px solid rgba(24,48,104,.12);margin-top:10px}
.pcp-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff}
.pcp-table th,.pcp-table td{padding:10px 12px;border-bottom:1px solid rgba(24,48,104,.10);text-align:left;font-size:13px}
.pcp-table th{background:rgba(24,48,104,.04);font-weight:900}
.pcp-link{color:var(--pcp-primary);font-weight:900;text-decoration:underline}
.pcp-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(24,48,104,.18);background:rgba(24,48,104,.06);color:var(--pcp-primary)}
.pcp-badge--pcp_needs_changes{background:#fff2f2;border-color:rgba(180,40,40,.25);color:#7a1a1a}
.pcp-badge--publish{background:#f1fbf4;border-color:rgba(22,120,60,.25);color:#1d5b2f}
.pcp-badge--pending{background:#f4f6fb;border-color:rgba(24,48,104,.18);color:var(--pcp-primary)}
@media (max-width: 720px){.pcp-grid{grid-template-columns:1fr}.pcp-card__head{align-items:flex-start}.pcp-title{font-size:15px}.pcp-table{min-width:0}.pcp-tablewrap{border:none}}
