.prjc-wrap { --prjc-red:#b71d2a; --prjc-dark:#20242b; --prjc-border:#e5e7eb; font:inherit; color:var(--prjc-dark); max-width:1100px; margin:24px auto 48px; padding:0 16px; }
.prjc-wrap * { box-sizing:border-box; }
.prjc-wrap a { color:var(--prjc-red); }
.prjc-wrap h2,.prjc-wrap h3,.prjc-wrap h4 { color:var(--prjc-dark); line-height:1.25; margin:0 0 14px; }
.prjc-intro {font-size:1.08rem;max-width:760px;margin-bottom:25px;}
.prjc-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;}
.prjc-card {padding:27px 24px;background:#fff;border:1px solid var(--prjc-border);border-radius:14px;box-shadow:0 5px 22px rgba(0,0,0,.045);text-align:center;}
.prjc-card h2 {font-size:1.33rem;margin:14px 0 7px;}
.prjc-card h2 a,.prjc-article h4 a {text-decoration:none;color:var(--prjc-dark);}
.prjc-card-photo {display:inline-block;}
.prjc-avatar {display:inline-block;width:124px;height:124px;max-width:100%;border-radius:50%;object-fit:cover;background:#f1f1f1;border:4px solid #f6f6f6;vertical-align:middle;}
.prjc-profile-header .prjc-avatar {width:170px;height:170px;flex-shrink:0;}
.prjc-bio {color:#4d5561;line-height:1.6;}
.prjc-email {overflow-wrap:anywhere;font-size:.93rem;}
.prjc-button,.prjc-wrap button.prjc-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--prjc-red);color:white!important;text-decoration:none!important;padding:12px 19px;font-size:15px;font-weight:650;cursor:pointer;}
.prjc-button:hover,.prjc-wrap button.prjc-button:hover {background:#8e1520;color:#fff;}
.prjc-secondary,.prjc-wrap button.prjc-secondary {background:#eef0f3!important;color:var(--prjc-dark)!important;}
.prjc-access {margin:28px 0;padding:18px 22px;background:#f8f8fa;border-left:4px solid var(--prjc-red);}
.prjc-profile-header {display:flex;align-items:center;gap:28px;background:#fafafa;padding:32px;border-radius:12px;border:1px solid var(--prjc-border);margin:20px 0 32px;}
.prjc-profile-header h2 {font-size:clamp(26px,3vw,38px);}
.prjc-eyebrow,.prjc-date {text-transform:uppercase;letter-spacing:.09em;color:var(--prjc-red);font-size:.78rem;font-weight:750;margin:0 0 9px;}
.prjc-section-title {font-size:1.5rem;padding-bottom:12px;border-bottom:2px solid var(--prjc-red);margin-bottom:16px!important;}
.prjc-articles {display:grid;gap:17px;}
.prjc-article {border:1px solid var(--prjc-border);padding:20px 24px;border-radius:9px;background:#fff;}
.prjc-article h4 {font-size:1.25rem;}
.prjc-article p {margin:0 0 12px;}
.prjc-article a {text-decoration:none;}
.prjc-pages {display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.prjc-pages a {border:1px solid var(--prjc-border);padding:6px 12px;border-radius:6px;}
.prjc-pages a[aria-current="page"] {background:var(--prjc-red);color:#fff;}
.prjc-portal {max-width:980px;}
.prjc-portal-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;}
.prjc-tabs {display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px;border-bottom:1px solid var(--prjc-border);padding-bottom:10px;}
.prjc-tabs a {padding:7px 10px;text-decoration:none;}
.prjc-tabs a.is-active {font-weight:700;color:var(--prjc-dark);border-bottom:3px solid var(--prjc-red);}
.prjc-panel {background:#fff;border:1px solid var(--prjc-border);border-radius:12px;padding:24px;margin:16px 0 24px;}
.prjc-panel h3 {font-size:1.35rem;}
.prjc-form {display:flex;flex-direction:column;gap:11px;}
.prjc-form label {font-size:.96rem;font-weight:650;margin-top:8px;}
.prjc-form input[type="text"],.prjc-form input[type="email"],.prjc-form textarea {display:block;width:100%;background:#fff;border:1px solid #bfc5ce;border-radius:7px;padding:12px;font:inherit;color:var(--prjc-dark);}
.prjc-form input[type="file"] {padding:9px 0;}
.prjc-form .prjc-checkbox {display:flex;align-items:center;gap:10px;font-weight:400;}
.prjc-form .prjc-checkbox input {width:18px;height:18px;}
.prjc-actions {display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px;}
.prjc-form .wp-editor-wrap {width:100%;}
.prjc-my-posts {list-style:none;padding:0;margin:0;}
.prjc-my-posts li {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--prjc-border);}
.prjc-my-posts li:last-child {border-bottom:0;}
.prjc-my-posts small {display:block;margin-top:5px;color:#69717d;}
.prjc-notice,.prjc-success,.prjc-error {border-radius:8px;padding:16px 20px;margin:15px 0;background:#f5f5f5;border:1px solid #e0e0e0;}
.prjc-success {background:#f1f9f2;border-color:#b4d9b7;}
.prjc-error {background:#fff2f0;border-color:#e9b4b0;}
.prjc-author-signature {margin-top:32px;border-top:1px solid #ddd;padding:15px 0;}
.prjc-small img {vertical-align:middle;margin-left:12px;max-height:60px;width:auto;}
@media(max-width:850px){.prjc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.prjc-grid{grid-template-columns:1fr}.prjc-profile-header{flex-direction:column;text-align:center;padding:23px}.prjc-portal-head{align-items:flex-start;flex-direction:column}.prjc-panel{padding:16px}.prjc-my-posts li{align-items:flex-start}.prjc-form .prjc-actions {align-items:stretch;flex-direction:column;}.prjc-form .prjc-actions>*{width:100%;}}
