/* RepairCostMatch trust, methodology, FAQ and result actions */
.trust-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 0}.trust-hub button{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border:1px solid rgba(126,220,255,.18);border-radius:12px;background:linear-gradient(145deg,rgba(4,48,82,.80),rgba(2,33,59,.92));color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(0,15,29,.10)}.trust-hub button:hover{border-color:rgba(143,231,255,.52);background:linear-gradient(145deg,rgba(6,61,101,.90),rgba(2,38,68,.96))}.trust-hub .hub-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:8px;background:rgba(90,199,245,.10);border:1px solid rgba(126,220,255,.18);color:#91e7ff;font-size:15px;font-weight:900}.trust-hub b{display:block;font-size:10px;line-height:1.1}.trust-hub small{display:block;margin-top:2px;color:#9fcbdc;font-size:8px;line-height:1.15}.review-chip{display:inline-flex;align-items:center;gap:4px;color:#b7e9fb;font-weight:850}.review-chip:before{content:"•";color:#6fd8ff}
.info-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px}.info-modal.open{display:flex}.info-modal .info-backdrop{position:absolute;inset:0;background:rgba(1,14,27,.74);backdrop-filter:blur(5px)}.info-dialog{position:relative;z-index:2;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;border-radius:20px;border:1px solid rgba(136,224,255,.28);background:linear-gradient(160deg,#073a61,#031f38);box-shadow:0 28px 80px rgba(0,10,20,.44);padding:20px;color:#eefaff}.info-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(136,224,255,.22);background:rgba(2,32,57,.75);color:#fff;font-size:20px;cursor:pointer}.info-dialog .eyebrow{color:#8fe7ff;font-size:9px;letter-spacing:.12em}.info-dialog h2{margin:5px 42px 12px 0;color:#fff;font-size:25px}.info-dialog p,.info-dialog li{color:#c8e0eb;font-size:13px;line-height:1.5}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.method-card{padding:11px;border-radius:12px;border:1px solid rgba(128,220,255,.17);background:rgba(2,31,56,.56)}.method-card b{display:block;color:#fff;font-size:12px}.method-card small{display:block;color:#9fcbdc;font-size:10px;line-height:1.35;margin-top:3px}.source-card{padding:11px 12px;margin-top:8px;border-radius:12px;border:1px solid rgba(128,220,255,.17);background:rgba(2,31,56,.56)}.source-card b{display:block;color:#fff;font-size:12px}.source-card span{display:block;color:#9fcbdc;font-size:10px;line-height:1.35;margin:3px 0 6px}.source-card a{color:#8fe7ff;font-size:10px;font-weight:850}.source-note{padding:9px 10px;margin-top:10px;border-radius:10px;background:rgba(239,118,41,.09);border:1px solid rgba(255,154,88,.20);color:#f4d5c1;font-size:10px;line-height:1.4}.faq-list{display:grid;gap:7px}.faq-list details{border:1px solid rgba(128,220,255,.17);background:rgba(2,31,56,.56);border-radius:11px;padding:0 11px}.faq-list summary{cursor:pointer;list-style:none;color:#fff;font-size:12px;font-weight:850;padding:11px 20px 11px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:#8fe7ff;font-size:17px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin:0 0 11px;font-size:11px}.result-tools{display:flex;gap:7px;flex-wrap:wrap;margin-right:auto}.result-tools button{border:1px solid #a8d9e6;background:#f7fbfc;color:#214550;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:850;cursor:pointer}.result-tools button:hover{background:#eef7f9}.step[data-step="5"] .step-actions{display:flex;align-items:center;gap:8px}.step[data-step="5"] .step-actions>.btn{margin-left:auto}
@media(max-width:560px){.trust-hub{gap:4px;margin-top:5px}.trust-hub button{min-height:38px;padding:5px;border-radius:8px;gap:4px}.trust-hub .hub-icon{width:18px;height:18px;flex-basis:18px;border-radius:5px;font-size:10px}.trust-hub b{font-size:6.5px}.trust-hub small{font-size:5.5px;margin-top:1px}.info-modal{padding:8px}.info-dialog{padding:14px;border-radius:15px;max-height:88vh}.info-close{width:30px;height:30px;top:7px;right:8px}.info-dialog h2{font-size:19px;margin-bottom:9px}.info-dialog p,.info-dialog li{font-size:11px}.method-grid{gap:5px}.method-card{padding:8px}.method-card b{font-size:10px}.method-card small{font-size:8px}.source-card{padding:8px}.source-card b{font-size:10px}.source-card span,.source-card a,.source-note{font-size:8px}.faq-list summary{font-size:10px;padding:9px 18px 9px 0}.faq-list details p{font-size:9px}.result-tools{gap:5px}.result-tools button{padding:7px 8px;font-size:9px}.step[data-step="5"] .step-actions{align-items:flex-end;flex-wrap:wrap}}
