/* PhewFix sidebar: scoped to the new layout, uses the existing theme typography. */
.pf-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:clamp(28px,4vw,64px); align-items:start; }
.pf-primary { min-width:0; }
.pf-layout--post { margin-top:clamp(32px,5vw,64px); }
.pf-layout--post .content__entry { margin-top:0; }
.pf-layout--post .entry-wrapper, .pf-layout--post .content__nav .wrapper { max-width:100%; padding-left:0; padding-right:0; }
.pf-layout--post .content__entry { overflow-x:clip; }
.pf-layout--feed > .feed { margin:0; }
.pf-layout--feed .feed__item { margin-top:0; }
.pf-sidebar { min-width:0; font-size:16px; line-height:1.6; text-align:left; }
.pf-panel { padding:24px; margin:0 0 24px; border:1px solid #dce3e9; border-radius:12px; background:#f5f7f9; color:#26323d; }
.pf-panel h2 { margin:0 0 16px; font-size:20px; line-height:1.3; letter-spacing:normal; color:#172b3a; }
.pf-panel ul { padding:0; margin:0; list-style:none; }
.pf-panel li { padding:12px 0; margin:0; border-bottom:1px solid #dce3e9; }
.pf-panel li:first-child { padding-top:0; }
.pf-panel li:last-child { padding-bottom:0; border-bottom:0; }
.pf-panel a { color:#125a8c; text-decoration:none; overflow-wrap:anywhere; }
.pf-panel a:hover { text-decoration:underline; }
.pf-panel a:focus-visible { outline:3px solid #1476b8; outline-offset:4px; }
.pf-panel p { margin:0 0 18px; font-size:16px; }
.pf-panel--help { background:#eaf4fc; border-color:#c9deef; }
.pf-panel .pf-help-link { display:block; padding:11px 14px; border-radius:6px; background:#125a8c; color:white; font-weight:600; }
.pf-knowledge-link { display:block; margin-top:14px; font-size:14px; }
@media(max-width:960px) { .pf-layout { grid-template-columns:minmax(0,1fr); gap:32px; } .pf-sidebar { width:100%; } }
@media print { .pf-sidebar { display:none; } .pf-layout { display:block; } }
