.pch-tools-nav { display:flex; gap:24px; flex-wrap:wrap; padding:22px 0; border-bottom:1px solid var(--line); font-size:14px; }
.pch-tools-nav a { text-decoration:none; }
.pch-tools-nav a[aria-current] { font-weight:700; color:var(--accent); }
.pch-tools-intro { padding:50px 0 36px; }
.pch-tools-intro h1 { font-size:clamp(36px,4vw,56px); }
.pch-tools .pch-tools-note { font-size:14px; line-height:1.6; color:var(--muted); margin-top:16px; }
.pch-tools-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:start; }
.pch-tools-form,.pch-tools-result { border:1px solid var(--line); border-radius:4px; padding:30px; background:#fff; min-width:0; }
.pch-tools-result { background:#e6ece2; }
.pch-tools-result h2 { font-size:26px; }
.pch-tools-form fieldset { border:0; margin:0 0 28px; padding:0; min-width:0; }
.pch-tools-form legend { padding:0; margin-bottom:22px; font-size:21px; font-weight:600; color:var(--ink); }
.pch-tools-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.pch-tools :is(select,textarea) { width:100%; min-width:0; padding:12px; border:1px solid var(--line); border-radius:3px; background:#fff; color:var(--ink); font:16px/1.5 Arial,Helvetica,sans-serif; }
.pch-tools select { text-overflow:ellipsis; }
.pch-tools textarea { resize:vertical; }
.pch-tools fieldset > label { margin-top:18px; }
.pch-tools small { display:block; color:var(--muted); font-size:12px; line-height:1.5; margin-top:8px; }
.pch-tools-checks { display:grid; gap:12px; margin:18px 0; }
.pch-tools .pch-tools-checks label { display:flex; align-items:flex-start; gap:10px; font-size:15px; font-weight:400; margin:0; }
.pch-tools .pch-tools-checks input { width:18px; height:18px; flex:0 0 18px; margin:3px 0 0; accent-color:var(--ink); }
.pch-tools-required { font-size:12px; font-weight:400; color:var(--muted); }
.pch-tools-range { font-size:clamp(28px,3vw,38px); font-weight:600; letter-spacing:-.03em; line-height:1.3; margin-top:24px!important; overflow-wrap:anywhere; }
.pch-tools-breakdown { margin:24px 0 0; }
.pch-tools-breakdown > div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-top:1px solid #c4d0c5; font-size:14px; }
.pch-tools-breakdown dt { font-weight:400; min-width:0; }
.pch-tools-breakdown dd { margin:0; white-space:nowrap; font-weight:600; }
.pch-tools button:disabled { opacity:.5; cursor:default; }
.pch-tools-output label { margin-top:24px; }
.pch-tools-output textarea { font-size:14px; min-height:420px; }
.pch-tools-catalog-link { display:block; margin-top:24px; font-weight:600; }
.pch-tools-alert { padding:20px; background:#fff; border:1px solid var(--line); }
.pch-tools-print { display:none; }
@media(max-width:1000px) { .pch-tools-grid { grid-template-columns:1fr; } }
@media(max-width:600px) {
 .pch-tools-nav { gap:12px 20px; }
 .pch-tools-intro { padding:32px 0; }
 .pch-tools-fields { grid-template-columns:1fr; gap:18px; }
 .pch-tools-form,.pch-tools-result { padding:22px; }
 .pch-tools .pchl-rate strong { font-size:22px; }
 .pch-tools .pchl-rate span { min-width:0; }
}
@media print {
 body > :not(main.pch-tools) { display:none!important; }
 .pch-tools .pch-tools-nav,.pch-tools .pch-tools-intro,.pch-tools .pchl-section,.pch-tools-form,.pch-tools noscript { display:none!important; }
 .pch-tools,.pch-tools .pchl-container,.pch-tools-grid,.pch-tools-output { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:#fff!important; border:0!important; }
 .pch-tools-output > :not(.pch-tools-print) { display:none!important; }
 .pch-tools-print { display:block; white-space:pre-wrap; overflow-wrap:anywhere; color:#000; font:12pt/1.5 Arial,sans-serif; }
}
.pch-tool-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }
.pch-tool-card { min-width:0; padding:28px; background:#fff; border:1px solid var(--line); border-radius:4px; overflow-wrap:anywhere; }
.pch-tools .pch-tool-card h2 { font-size:25px; margin-bottom:16px; }
.pch-tool-card h3 { font-size:22px; margin-bottom:18px; }
.pch-tool-card p + p { margin-top:16px; }
.pch-tool-card a { text-decoration:underline; text-underline-offset:4px; }
.pch-tools :is(input,select,textarea):focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.pch-tools [hidden],.pch-order-import[hidden] { display:none!important; }
.pch-tools .pch-check-section { margin-top:36px; }
.pch-check-item { padding:24px 0; border-top:1px solid var(--line); }
.pch-check-item select { max-width:440px; margin-top:18px; }
.pch-check-item textarea { max-width:700px; }
.pch-tools .pch-check-item label { display:block; margin:14px 0 8px; }
.pch-check-result { margin-top:28px; }
.pch-offers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.pch-offer label,#pch-select-form label,#pch-case-form label { margin-top:20px; }
.pch-tools .pch-offer legend { font-size:21px; }
.pch-example-content section + section { padding-top:32px; margin-top:32px; border-top:1px solid var(--line); }
.pch-tools .pch-example-content h2 { font-size:25px; margin-bottom:16px; }
.pch-case-content { white-space:normal; overflow-wrap:anywhere; }
.pch-order-import { border:1px solid #d7dfd9; padding:28px; margin:24px 0; border-radius:4px; }
.pch-order-import h2 { font-size:26px; }
.pch-order-import label { display:block; margin-top:20px; }
.pch-order-import textarea { width:100%; min-width:0; padding:12px; font:16px/1.5 Arial,sans-serif; border:1px solid #d7dfd9; }
.pch-order-import .pchl-button { margin-top:18px; }
.pch-profile-cases { margin:18px 0; overflow-wrap:anywhere; }
.pch-profile-cases ul { margin:8px 0; padding-left:20px; }
.pch-tools-form > :is(input,select,textarea) { max-width:100%; }
@media(max-width:900px) { .pch-offers { grid-template-columns:1fr; } }
@media(max-width:600px) { .pch-tool-cards { grid-template-columns:1fr; } .pch-tool-card,.pch-order-import { padding:22px; } }
.pch-tools .pch-tools-checks input { padding:0; }
.pch-order-import .pch-tools-checks label { display:flex; gap:10px; align-items:flex-start; font-weight:400; }
.pch-order-import .pch-tools-checks input { width:18px; height:18px; padding:0; margin:3px 0 0; flex:0 0 18px; accent-color:var(--ink); }
