main.ptr{display:block}
.ptr-ct{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}
.ptr-hero{padding:var(--space-7) 0 var(--space-9);border-bottom:var(--rule-subtle);background:linear-gradient(180deg,var(--surface-muted),var(--surface-card))}
.ptr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm)}
.ptr-crumbs span{color:var(--text-secondary)}
.ptr-crumbs .lucide{color:var(--gray-400)}
.ptr-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}
.ptr-hero h1{margin:0;font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--text-heading)}
.ptr-lead{max-width:var(--measure-lead);margin:var(--space-4) 0 0;font-size:var(--type-lead-size);line-height:var(--leading-normal);color:var(--text-muted)}
.ptr-stats{display:flex;gap:var(--space-8);flex:0 0 auto}
.ptr-stats>div{display:flex;flex-direction:column;gap:var(--space-1)}
.ptr-stats b{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug);color:var(--navy-700)}
.ptr-stats span{font-size:var(--text-xs);color:var(--text-secondary)} .ptr-sec{padding:var(--section-y) 0}
.ptr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}
.ptr-card{display:flex;flex-direction:column;padding:var(--space-7);border:var(--rule);border-radius:var(--radius-lg);background:var(--surface-card);transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.ptr-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}
.ptr-who{display:flex;align-items:center;gap:var(--space-3)}
.ptr-av{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-inverse)}
.ptr-av--1{background:var(--blue-500)}
.ptr-av--2{background:var(--navy-700)}
.ptr-av--3{background:var(--success-500)}
.ptr-av--4{background:var(--warning-500)}
.ptr-name{display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--navy-700)}
.ptr-body{display:flex;flex:1;flex-direction:column;margin-top:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary)}
.ptr-body p{margin:0}
.ptr-body p+p{margin-top:var(--space-3)}
.ptr-clamp{max-height:168px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 105px,transparent 168px);mask-image:linear-gradient(180deg,#000 105px,transparent 168px)}
.ptr-card[data-open="1"] .ptr-clamp{max-height:none;-webkit-mask-image:none;mask-image:none}
.ptr-more{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:0;border:0;background:none;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--blue-500);cursor:pointer}
.ptr-more:hover{text-decoration:underline}
.ptr-more .lucide{transition:transform var(--duration-fast) var(--ease-standard)}
.ptr-card[data-open="1"] .ptr-more .lucide{transform:rotate(180deg)}
.ptr-card:not([data-clamp]) .ptr-more{display:none}
.ptr-more:focus-visible,.ptr-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)} .ptr-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-11);padding:var(--space-9);border-radius:var(--radius-lg);background:var(--surface-dark);color:var(--text-inverse-soft)}
.ptr-cta h2{margin:0;font-size:var(--type-h3-size);color:var(--text-inverse)}
.ptr-cta p{max-width:48ch;margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:var(--leading-normal)}
.ptr-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:var(--space-3);height:var(--control-h-lg);padding:0 var(--space-7);border:var(--border-width) solid var(--text-inverse);border-radius:var(--radius-sm);background:var(--text-inverse);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--navy-700);cursor:pointer;transition:var(--transition-color)}
.ptr-btn:hover{border-color:var(--gray-100);background:var(--gray-100);color:var(--navy-700)}
.ptr-btn .lucide{flex:0 0 auto}
@media (max-width:1060px){.ptr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
.ptr-ct{padding:0 var(--container-pad-mobile)}
.ptr-hero{padding:var(--space-7) 0 var(--space-8)}
.ptr-hero h1{font-size:var(--text-3xl)}
.ptr-stats{gap:var(--space-6)}
.ptr-sec{padding:var(--space-8) 0}
.ptr-grid{grid-template-columns:minmax(0,1fr)}
.ptr-cta{flex-direction:column;align-items:flex-start;text-align:left}
.ptr-btn{width:100%}
}