.ps38-guide .ps25-hero h1 { font-size: 36px; line-height: 1.18; overflow-wrap: anywhere; letter-spacing: 0; }
.ps38-guide .ps25-button { text-decoration: none; }
.ps38-guide .ps25-button:focus-visible { outline: 3px solid #0876b8; outline-offset: 3px; }
.ps38-guide .ps25-tool label { min-width: 0; }
.ps38-guide .ps25-tool label > span { min-width: 0; overflow-wrap: break-word; }
.ps38-guide .ps25-tool input[type="checkbox"], .ps38-guide .ps25-tool input[type="radio"] { flex: 0 0 20px; width: 20px; height: 20px; }
.ps38-comparison { margin: 18px 0; }
.ps38-compare-head, .ps38-compare-row { display: grid; grid-template-columns: minmax(0,1.5fr) repeat(2,minmax(0,1fr)); gap: 10px; align-items: center; }
.ps38-compare-head { padding: 10px 0; border-bottom: 1px solid #bed5e6; font-size: 14px; }
.ps38-compare-row { padding: 10px 0; border-bottom: 1px solid #d8e5ef; font-size: 14px; }
.ps38-compare-row label { display: block; padding: 0; border: 0; background: transparent; }
.ps38-compare-row input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 9px 6px; border: 1px solid #93b3ca; border-radius: 6px; background: #fff; color: #101828; font: inherit; }
.ps38-compare .ps25-result { display: block; min-height: 100px; }
.ps38-compare [data-ps38-clear] { margin-top: 12px; }
.ps38-guide .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width:760px) {
  .ps38-guide .ps25-hero h1 { font-size: 28px; }
  .ps38-compare-head, .ps38-compare-row { gap: 6px; grid-template-columns: minmax(0,1.25fr) repeat(2,minmax(0,1fr)); }
}
