.hpwc{max-width:1100px;margin:20px auto;font-family:Arial,sans-serif;color:#222}.hpwc *{box-sizing:border-box}.hpwc-header{background:#FDB900;padding:22px;border-radius:10px 10px 0 0}.hpwc-header h2{margin:0 0 5px;font-size:26px}.hpwc-header p{margin:0}.hpwc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid #ddd;border-top:0;padding:20px}.hpwc-form,.hpwc-best,.hpwc-note{border:1px solid #ddd;border-radius:10px;padding:18px}.hpwc-form h3,.hpwc-results h3{margin-top:0}.hpwc-form>label{display:block;margin:0 0 15px;font-weight:600}.hpwc select,.hpwc input[type=number]{width:100%;min-height:44px;margin-top:6px;border:1px solid #bbb;border-radius:6px;padding:9px;font-size:16px;background:#fff}.hpwc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.hpwc-two label{font-weight:600}.hpwc-inline{display:flex}.hpwc-inline input{border-radius:6px 0 0 6px!important}.hpwc-inline select{width:auto;border-radius:0 6px 6px 0!important}.hpwc fieldset{border:0;padding:0;margin:0 0 15px}.hpwc legend{font-weight:700;margin-bottom:8px}.hpwc-priorities{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hpwc-priorities label,.hpwc-check{display:flex!important;gap:9px;align-items:flex-start;border:1px solid #ddd;border-radius:7px;padding:10px;font-weight:400!important}.hpwc-priorities input,.hpwc-check input{margin-top:4px}.hpwc-priorities small,.hpwc-check small{display:block;color:#666;margin-top:2px}.hpwc-actions{display:flex;gap:8px;flex-wrap:wrap}.hpwc button,.hpwc-result-actions a{min-height:44px;border:0;border-radius:6px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.hpwc button[type=submit],.hpwc-result-actions a:first-child{background:#FDB900;color:#111}.hpwc-reset,.hpwc-result-actions a:last-child{background:#eee;color:#222}.hpwc-best{border:2px solid #FDB900;background:#fffaf0}.hpwc-kicker{font-size:12px;font-weight:800}.hpwc-best h3{font-size:25px;margin:5px 0}.hpwc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.hpwc-stats div{background:#fff;padding:10px;border-radius:7px}.hpwc-stats small,.hpwc-stats b{display:block}.hpwc-stats b{font-size:19px;margin-top:3px}.hpwc-result-actions{display:flex;gap:8px;flex-wrap:wrap}.hpwc-results>h3{margin:20px 0 8px}.hpwc-option{border:1px solid #ddd;border-radius:8px;padding:13px;margin-bottom:9px}.hpwc-option.is-best{border:2px solid #FDB900;background:#fffaf0}.hpwc-option div{display:flex;justify-content:space-between;gap:10px}.hpwc-option small,.hpwc-option span{display:block;margin-top:5px;color:#666}.hpwc-option em{font-size:11px;font-style:normal;font-weight:800}.hpwc-note{margin-top:15px}.hpwc-note p{margin-bottom:0}.hpwc-disclaimer{font-size:12px;color:#666;line-height:1.5}@media(max-width:760px){.hpwc-grid{grid-template-columns:1fr}.hpwc-two,.hpwc-priorities{grid-template-columns:1fr}.hpwc-stats{grid-template-columns:1fr}.hpwc-header h2{font-size:22px}}
.hpwc-help{display:block;margin-top:5px;color:#666;font-weight:400}
.hpwc-cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 15px}
.hpwc-cost-summary div{background:#fff;padding:10px;border-radius:7px;border:1px solid #eee}
.hpwc-cost-summary small,.hpwc-cost-summary b{display:block}
.hpwc-cost-summary b{font-size:18px;margin-top:3px}
@media(max-width:760px){.hpwc-cost-summary{grid-template-columns:1fr}}

.hpwc-field-note{margin:-7px 0 15px;color:#666;font-size:13px;line-height:1.45}
.hpwc-stats{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.hpwc-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hpwc-stats{grid-template-columns:1fr}}

.hpwc-compliance-inputs{margin:0 0 15px;padding:13px;border:1px solid #d6d6d6;border-radius:8px;background:#fafafa}
.hpwc-compliance-inputs>label:last-child{display:block;margin-top:12px;font-weight:600}
.hpwc-compliance-note{margin-top:15px;border-left:4px solid #FDB900;background:#fffaf0;padding:14px 16px;border-radius:6px}
.hpwc-compliance-note p{margin:6px 0 0;line-height:1.5}
.hpwc-stats{grid-template-columns:repeat(6,1fr)}
@media(max-width:1000px){.hpwc-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.hpwc-stats{grid-template-columns:1fr 1fr}}
