.p-hero{position:relative;overflow:hidden;background:var(--dark);color:var(--on-dark);padding:34px 0 40px}
.p-hero::after{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 90% at 85% 10%,#1d765333,transparent 70%);pointer-events:none}
.p-hero .wrap{position:relative;z-index:1}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--on-dark-3)}
.crumbs li+li::before{content:'›';margin-right:6px;color:#5d7680}
.crumbs a{color:var(--on-dark-2);font-weight:700;text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline}
.p-hero h1{margin:14px 0 14px;font-family:var(--display);font-size:clamp(38px,calc(3vw + 18px),68px);font-weight:600;line-height:.96;text-transform:uppercase;color:#f6f8f2}
.p-lead{max-width:64ch;margin:0;font-size:clamp(15.5px,calc(.3vw + 14.5px),17.5px);line-height:1.7;color:#c0cdcf}
.p-meta{margin:14px 0 0;font-size:14px;color:var(--on-dark-3)}
.p-role{display:inline-block;margin-top:2px;padding:4px 12px;border-radius:4px;background:#ffffff12;border:1px solid #ffffff22;font-size:13px;font-weight:700;color:var(--on-dark)}

.p-body{padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,88px)}
.p-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.p-grid--single{grid-template-columns:minmax(0,1fr)}
.prose{max-width:760px;min-width:0}
.prose>:first-child{margin-top:0}
.prose h2{margin:44px 0 12px;font-family:var(--display);font-size:clamp(27px,calc(1.4vw + 20px),38px);font-weight:600;line-height:1.02;text-transform:uppercase;color:var(--ink)}
.prose h3{margin:26px 0 8px;font-size:18.5px;font-weight:800;color:var(--ink)}
.prose p{margin:0 0 14px;color:var(--ink-2)}
.prose a{color:var(--green);font-weight:700;text-underline-offset:3px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}
.prose li{margin:0 0 6px;padding-left:2px}
.prose li::marker{color:var(--green)}
.p-note{display:flex;gap:10px;margin:18px 0;padding:14px 16px;border-radius:var(--r);background:var(--green-2);color:var(--ink-2);font-size:15px}
.p-note .icon{flex:none;width:20px;height:20px;margin-top:2px;color:var(--green)}
.p-table{width:100%;margin:6px 0 18px;border-collapse:collapse;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.p-table th,.p-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}
.p-table thead th{background:transparent;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p-table tbody tr:last-child>*{border-bottom:0}
.p-table tbody th{font-weight:800;color:var(--ink)}
.p-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 18px}
.p-dl div{padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.p-dl dt{font-weight:800;color:var(--ink)}
.p-dl dd{margin:4px 0 0;color:var(--ink-2)}
.p-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.p-chips li{margin:0;padding:5px 12px;border-radius:4px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink-2)}
.p-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}
.p-links li{margin:0;padding:0}
.p-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-weight:700;color:var(--ink);text-decoration:none}
.p-links a:hover{border-color:var(--green)}
.p-links .icon{flex:none;width:18px;height:18px;color:var(--green)}

.p-aside{position:sticky;top:calc(var(--header) + 20px);display:grid;gap:14px}
.p-card{padding:18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.p-card h2{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.p-card p{margin:0 0 10px;font-size:15px;color:var(--ink-2)}
.p-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.p-card a{color:var(--green);font-weight:700;text-underline-offset:3px}

.p-logo{display:block;width:64px;height:64px;margin-top:16px;border-radius:16px;background:#ffffff10;border:1px solid #ffffff22}

@media (max-width:960px){
  .p-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .p-aside{position:static}
}
@media (max-width:560px){
  .p-table{font-size:14px}
  .p-table th,.p-table td{padding:9px 10px}
}
.prose--wide{max-width:none}
