.ppage main{min-height:100svh;margin-bottom:0}.pwrap{max-width:860px;padding:clamp(130px,20vh,200px) clamp(20px,6vw,84px) clamp(80px,12vh,140px)}.ptitle{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-display);margin:14px 0 10px;font-size:clamp(34px,4.6vw,64px);font-weight:600;line-height:1.04}.ptitle em{color:var(--accent);font-style:normal}.pdate{color:var(--text-muted);margin:0 0 clamp(36px,6vh,56px);font-size:13px}.pdate a,.prow a{color:var(--text-body);border-bottom:1px solid var(--hairline);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.pdate a:hover,.prow a:hover{color:var(--accent);border-color:var(--accent)}.prows{border-top:1px solid var(--hairline)}.prow{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,180px) 1fr;gap:16px 32px;padding:24px 0;display:grid}.prow-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:4px;font-size:10.5px;font-weight:500}.prow-label .sl{color:var(--accent)}.prow p{color:var(--text-body);max-width:58ch;margin:0;font-size:14.5px;line-height:1.65}.bfoot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;padding:16px clamp(20px,4vw,48px);display:flex}@media (max-width:640px){.prow{grid-template-columns:1fr;gap:8px}}
