.ptr-main{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:70px 0 100px}
.ptr-hero{border-bottom:1px solid #283a50;padding:25px 0 42px}
.ptr-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.92;margin:16px 0 18px;text-transform:uppercase}
.ptr-hero>p:last-child{max-width:980px;color:#9fc4ff;font-size:1.12rem;line-height:1.7}
.ptr-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#0c1929;border:1px solid #2a405a;border-radius:20px;padding:26px;margin:28px 0}
.ptr-intro h2{margin:5px 0 9px;text-transform:uppercase;font-size:2rem}
.ptr-intro p{color:#a9c9f8;margin:0;max-width:850px;line-height:1.6}
.ptr-stats{display:flex;gap:12px;flex-wrap:wrap}
.ptr-stat{min-width:135px;border:1px solid #2a405a;border-radius:14px;background:#08111d;padding:14px}
.ptr-stat strong{display:block;color:#00cfee;font-size:1.6rem}
.ptr-stat span{display:block;color:#91a7c4;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.ptr-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;align-items:center;margin:28px 0}
.ptr-search{width:100%;padding:16px 18px;border:1px solid #2a405a;border-radius:12px;background:#101f33;color:#fff;font:inherit}
.ptr-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ptr-filter{border:1px solid #2a405a;background:#08111d;color:#eaf3ff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}
.ptr-filter.active,.ptr-filter:hover{border-color:#00cfee;color:#00cfee;background:#082330}
.ptr-count{color:#8ea8c7;margin:0 0 16px}
.ptr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ptr-card{display:flex;flex-direction:column;min-height:360px;background:#0c1929;border:1px solid #2a405a;border-radius:18px;padding:22px}
.ptr-card:hover{border-color:#00cfee}
.ptr-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ptr-badge{display:inline-flex;border:1px solid #00cfee;color:#00cfee;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}
.ptr-card h3{font-size:1.45rem;text-transform:uppercase;margin:18px 0 10px}
.ptr-card p{color:#a9c9f8;line-height:1.55}
.ptr-meta{display:flex;gap:10px;flex-wrap:wrap;color:#8199b7;font-size:.78rem;margin:10px 0 18px}
.ptr-teaser{border-left:3px solid #00cfee;padding-left:12px}
.ptr-card .pcf-button{margin-top:auto}
.ptr-empty{grid-column:1/-1;border:1px dashed #2a405a;border-radius:16px;padding:40px;text-align:center;color:#9fb6d2}
.ptr-article{max-width:1180px;margin:0 auto}
.ptr-article-header{padding:20px 0 36px;border-bottom:1px solid #2a405a}
.ptr-article-header h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.95;text-transform:uppercase;margin:15px 0}
.ptr-article-summary{font-size:1.15rem;color:#a9c9f8;line-height:1.7;max-width:950px}
.ptr-article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ptr-chip{border:1px solid #2a405a;border-radius:999px;padding:8px 11px;color:#b8d2f5;font-size:.8rem}
.ptr-findings,.ptr-results,.ptr-downloads,.ptr-limitations{background:#0c1929;border:1px solid #2a405a;border-radius:18px;padding:24px;margin:24px 0}
.ptr-findings h2,.ptr-results h2,.ptr-downloads h2,.ptr-limitations h2{margin-top:0;text-transform:uppercase}
.ptr-findings ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.ptr-findings li{border-left:3px solid #00cfee;padding:10px 12px;background:#08111d;color:#dcecff}
.ptr-section{padding:28px 0;border-bottom:1px solid #23364c}
.ptr-section h2{text-transform:uppercase;font-size:2rem}
.ptr-section p,.ptr-section li{color:#b8d2f5;line-height:1.75}
.ptr-callout{background:#082330;border:1px solid #00cfee;border-radius:14px;padding:16px;color:#eafcff;font-weight:700;margin-top:18px}
.ptr-table-wrap{overflow-x:auto}
.ptr-table{width:100%;border-collapse:collapse;min-width:700px}
.ptr-table th{background:#07111d;color:#00cfee;text-align:left;padding:12px;border:1px solid #304760}
.ptr-table td{padding:12px;color:#cfe0f5;border:1px solid #304760;vertical-align:top}
.ptr-download-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ptr-download-item{display:flex;flex-direction:column;gap:8px;border:1px solid #2a405a;border-radius:14px;padding:16px;background:#08111d}
.ptr-download-item p{color:#9fb9da;margin:0;line-height:1.5}
.ptr-public-lock{background:#0c1929;border:1px solid #00cfee;border-radius:20px;padding:28px;margin:28px 0}
.ptr-admin-link{display:none}
.ptr-admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}
.ptr-admin-sidebar,.ptr-admin-editor{background:#0c1929;border:1px solid #2a405a;border-radius:18px;padding:20px}
.ptr-admin-list{display:grid;gap:10px;margin-top:15px}
.ptr-admin-item{width:100%;text-align:left;background:#08111d;border:1px solid #2a405a;color:#eaf3ff;border-radius:12px;padding:12px;cursor:pointer}
.ptr-admin-item.active,.ptr-admin-item:hover{border-color:#00cfee}
.ptr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ptr-field{display:grid;gap:7px}
.ptr-field.full{grid-column:1/-1}
.ptr-field span{font-weight:900;text-transform:uppercase;font-size:.78rem;color:#dcecff}
.ptr-field input,.ptr-field select,.ptr-field textarea{width:100%;border:1px solid #2a405a;border-radius:10px;background:#101f33;color:#fff;padding:12px;font:inherit}
.ptr-field textarea{min-height:110px;resize:vertical}
.ptr-sections{display:grid;gap:14px;margin:16px 0}
.ptr-section-editor{border:1px solid #2a405a;border-radius:14px;padding:14px;background:#08111d}
.ptr-section-editor textarea{min-height:130px}
.ptr-section-editor-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.ptr-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.ptr-attachment-list{display:grid;gap:10px;margin-top:12px}
.ptr-attachment{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #2a405a;border-radius:10px;padding:10px}
@media(max-width:1050px){.ptr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptr-controls{grid-template-columns:1fr}.ptr-filters{justify-content:flex-start}.ptr-intro{grid-template-columns:1fr}.ptr-admin-layout{grid-template-columns:1fr}}
@media(max-width:700px){.ptr-main{width:min(100% - 24px,1500px);padding-top:40px}.ptr-grid{grid-template-columns:1fr}.ptr-findings ul,.ptr-download-list,.ptr-form-grid{grid-template-columns:1fr}.ptr-hero h1{font-size:2.7rem}}
