.mf-preview{--mf-bg:#10131a;--mf-bg2:#141820;--mf-surface:#1e2330;--mf-border:#ffffff15;--mf-text:#c8cad2;font-family:'Segoe UI',var(--font-body);color:var(--mf-text);width:100%;min-width:0;scroll-margin-top:100px}.mf-notice{font-family:var(--font-body);font-size:12px!important;color:#9aa6b8!important;margin:0 0 12px!important;max-width:none!important}.mf-window{border:1px solid #ffffff20;border-radius:8px;overflow:hidden;background:var(--mf-bg);box-shadow:0 25px 70px #0004;text-align:left}.mf-titlebar{height:36px;display:flex;align-items:center;gap:8px;background:#0f1218;border-bottom:1px solid #ffffff20;padding:0 12px;font-size:12px}.mf-titlebar img{width:20px;height:20px;object-fit:contain}.mf-titlebar strong{font-family:var(--font-display);font-size:12px;white-space:nowrap}.mf-titlebar strong span{color:var(--accent)}.mf-subtitle{font-family:var(--font-ui);font-size:14px;color:#9aa3b5;margin-left:5px}.mf-window-controls{margin-left:auto;color:#c8cad2;font-size:16px;white-space:nowrap}.mf-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:10px 24px 16px;min-height:570px}.mf-sidebar h3{font:700 14px var(--font-display);color:var(--accent);margin:12px 0 16px}.mf-group{font-size:11px;color:#9a9da8;margin:12px 3px 6px}.mf-sidebar button{width:100%;display:flex;align-items:center;gap:12px;min-height:43px;padding:8px 11px;border:1px solid var(--mf-border);background:var(--mf-surface);border-radius:8px;margin-bottom:4px;text-align:left;color:var(--mf-text);font:600 16px var(--font-ui)}.mf-sidebar button svg{width:19px;height:19px;flex-shrink:0}.mf-sidebar button:hover{background:#252b3a;border-color:#00d4ff66}.mf-sidebar button[aria-pressed=true]{background:#1a2a3a;border-color:var(--accent)}.mf-workspace{min-width:0;padding:18px 0 8px}.mf-folder{margin-bottom:14px}.mf-folder>label{display:block;font:600 15px var(--font-ui);margin-bottom:5px}.mf-folder>div{display:flex;gap:8px}.mf-preview input:not([type=checkbox]){display:block;min-width:0;width:100%;height:34px;color:#c8cad2;background:#141820;border:1px solid #ffffff20;border-radius:5px;padding:7px 10px;font-size:12px;outline-offset:2px}.mf-browse{display:flex;align-items:center;padding:4px 12px;background:#1e2330;border:1px solid #ffffff20;border-radius:5px;font-size:12px;color:#aab0be}.mf-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 22px}.mf-action{min-height:34px;padding:6px 17px;background:#1e2330;border:1px solid #00d4ff66;border-radius:7px;color:#c8cad2;font:600 15px var(--font-ui)}.mf-action:not(:disabled):hover{background:#1a2a3a;border-color:var(--accent)}.mf-action:disabled{opacity:.4;cursor:not-allowed}.mf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}.mf-fields label{font:600 15px var(--font-ui);color:#c8cad2}.mf-fields input{margin-top:6px}.mf-checks{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0}.mf-checks label{display:flex;gap:7px;align-items:center;font-size:12px;color:#c8cad2}.mf-checks input{accent-color:#00d4ff;opacity:.8}.mf-guidance{font:500 15px var(--font-ui);line-height:1.5;color:#00d4ff!important;max-width:none!important;margin:15px 0!important;min-height:24px}.mf-guidance.mf-warning{color:#f9bd66!important}.mf-tabs{display:flex;gap:15px;border-bottom:1px solid #ffffff20;font:600 12px var(--font-ui);padding:8px 0;margin-top:8px}.mf-tabs span:first-child{color:#00d4ff}.mf-table-wrap{overflow-x:auto;border:1px solid var(--mf-border);border-radius:6px}.mf-preview table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.mf-preview caption{text-align:left;padding:9px 12px;background:#141820;color:#9aa3b5;font:500 14px var(--font-ui)}.mf-preview th{background:#181c26;font:600 14px var(--font-ui);text-align:left;padding:10px 12px;color:#c8cad2}.mf-preview td{padding:12px;border-top:1px solid var(--mf-border);color:#afb6c5}.mf-preview .mf-result{color:#73c5c6}.mf-console{margin:0 24px;border:1px solid var(--mf-border);border-radius:7px;min-height:112px;background:#141820}.mf-console-head{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--mf-border);font:600 11px var(--font-display);color:var(--accent)}.mf-console-filter{font:600 11px var(--font-ui);color:#9a9da8}.mf-log{padding:12px 14px!important;margin:0!important;color:#9a9da8!important;font:12px/1.6 Consolas,monospace;max-width:none!important}.mf-statusbar{display:flex;justify-content:space-between;padding:8px 24px;color:#9aa3b5;font-size:10px}.mf-example-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.mf-example-controls button{background:transparent;border:1px solid #ffffff25;border-radius:4px;color:#aeb9c8;padding:6px 13px;font:600 14px var(--font-ui)}.mf-example-controls button[aria-pressed=true]{color:var(--accent);border-color:#00d4ff70;background:#00d4ff08}.mf-example-controls button[data-reset]{margin-left:auto}.mf-compact .mf-body{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:8px 14px 14px;min-height:0}.mf-compact .mf-sidebar button{font-size:12px;min-height:31px;padding:5px 7px;gap:7px;border-radius:5px}.mf-compact .mf-sidebar button svg{width:14px;height:14px}.mf-compact .mf-sidebar h3{font-size:10px;margin:9px 0}.mf-compact .mf-group{font-size:8px;margin:7px 0 4px}.mf-compact .mf-workspace{padding:10px 0}.mf-compact .mf-subtitle,.mf-compact .mf-checks,.mf-compact .mf-fields,.mf-compact .mf-statusbar,.mf-compact .mf-example-controls{display:none}.mf-compact .mf-console{margin:0 14px 14px;min-height:65px}.mf-compact .mf-titlebar{height:30px}.mf-compact .mf-titlebar strong{font-size:10px}.mf-compact .mf-titlebar img{width:16px;height:16px}.mf-compact .mf-action{font-size:12px;padding:5px 10px;min-height:29px}.mf-compact .mf-guidance{font-size:12px}.mf-compact .mf-preview td{font-size:10px}.mf-compact .mf-log{font-size:10px;padding:8px 10px!important}.mf-compact .mf-console-head{font-size:9px;padding:7px 10px}.mf-compact .mf-browse{display:none}
.product-page{padding-top:70px}.product-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:start;margin-bottom:75px}.product-intro h1{font-family:var(--font-display);font-size:clamp(30px,3.8vw,52px);line-height:1.3;max-width:16ch;margin:12px 0 24px}.product-intro .product-name{font:600 22px var(--font-ui);color:var(--accent)}.product-intro p{font-size:16px;color:var(--text-2);max-width:53ch}.product-intro .product-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.product-page .pricing-grid{display:block;margin:0}.product-page .pricing-card{background:#10141c;border:1px solid #ffffff20;border-radius:8px;padding:28px;box-shadow:none;transform:none}.product-page .pricing-card::before,.product-page .pricing-card::after{display:none}.product-page .pricing-price{margin:18px 0}.product-page .pricing-amount{font-size:46px}.product-page .pricing-tag{font:500 14px var(--font-ui);text-transform:none;letter-spacing:0;background:none;color:var(--text-2);padding:0}.product-page .pricing-plan-name{font:600 22px var(--font-display);margin-top:8px}.product-page .pricing-features{font-size:13px;margin:18px 0;line-height:1.8}.product-page .pricing-cta{width:100%;justify-content:center}.product-page .portal-fineprint{font-size:12px;color:#a0abba;line-height:1.8;margin-top:17px;max-width:none}.product-preview{padding-bottom:80px}.product-preview h2,.product-tools>h2,.product-requirements h2{font-family:var(--font-display);font-size:clamp(23px,2.5vw,34px);line-height:1.4;margin:0 0 15px}.product-preview>p{color:var(--text-2);margin-bottom:28px;max-width:75ch}.tool-index{display:flex;flex-wrap:wrap;gap:12px 25px;margin:22px 0 40px;padding-bottom:30px;border-bottom:1px solid #ffffff16}.tool-index a{font:600 17px var(--font-ui);text-underline-offset:5px;color:#aab8c9}.tool-guide{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.3fr);gap:70px;padding:48px 0;border-bottom:1px solid #ffffff16;scroll-margin-top:90px}.tool-guide-heading h3{font:600 28px var(--font-ui);margin:0 0 15px}.tool-guide-heading p{font-size:15px;color:var(--text-2);line-height:1.8;margin-bottom:20px}.tool-guide-heading button{background:none;border:0;padding:0;font-size:16px;text-align:left;white-space:normal;line-height:1.6;text-decoration:underline}.tool-guide dl{margin:0}.tool-guide dl>div{margin-bottom:22px}.tool-guide dt{font:600 17px var(--font-ui);color:#dbe3ed;margin-bottom:5px}.tool-guide dd{font:14px/1.85 var(--font-body);color:#aab6c6;margin:0;max-width:70ch}.product-requirements{padding:70px 0;border-bottom:1px solid #ffffff16}.product-requirements p{margin:12px 0;color:var(--text-2);max-width:76ch;font-size:15px}.product-page #pricing-faq{padding:65px 0}.product-page .faq-item{border-radius:5px;box-shadow:none;background:#0d1016}.product-page #faq-heading{font-family:var(--font-display);font-size:28px;margin:0 0 30px}.product-bottom{padding:30px 0 60px;display:flex;gap:25px;align-items:center}
@media(max-width:1024px){.product-intro{gap:35px}.mf-body{grid-template-columns:175px minmax(0,1fr);gap:18px;padding-inline:16px}.mf-sidebar button{font-size:14px}.tool-guide{gap:35px}.mf-compact .mf-body{grid-template-columns:120px minmax(0,1fr);gap:10px}.mf-compact .mf-sidebar button{font-size:11px}}
@media(max-width:768px){.product-page{padding-top:40px}.product-intro{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.product-intro h1{max-width:22ch}.product-preview{padding-bottom:45px}.mf-body,.mf-compact .mf-body{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:0}.mf-sidebar{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.mf-sidebar h3,.mf-group{display:none}.mf-sidebar button,.mf-compact .mf-sidebar button{width:auto;min-width:145px;min-height:38px;font-size:14px;white-space:nowrap;margin:0}.mf-sidebar button svg{width:16px;height:16px}.mf-workspace,.mf-compact .mf-workspace{padding:0 4px 12px}.mf-subtitle{display:none}.mf-console,.mf-compact .mf-console{margin:0 10px 10px;min-height:85px}.mf-titlebar strong{font-size:11px}.mf-example-controls{gap:5px}.mf-example-controls button{padding:5px 10px;font-size:13px}.mf-fields{gap:10px}.mf-checks{gap:9px}.mf-checks label{font-size:11px}.tool-guide{grid-template-columns:1fr;gap:25px;padding:35px 0}.tool-guide-heading h3{font-size:26px}.tool-index{gap:10px 18px}.product-bottom{flex-direction:column;align-items:start}.product-requirements{padding:45px 0}}
/* Keep intentional table and tool-selector scrolling visually quiet. */
.mf-sidebar,.mf-table-wrap{scrollbar-color:#4b5668 #141820;scrollbar-width:thin}

/* One tool at a time, with the same side selector as the vehicle collection. */
.product-tools{padding:55px 0 20px;scroll-margin-top:100px}
.product-tools>h2{max-width:25ch;line-height:1.3}
.product-tools .tool-browser-intro{margin:18px 0 34px;font-size:15px;line-height:1.8;color:var(--text-2);max-width:62ch}
.product-tools #tool-features{display:block;scroll-margin-top:100px;width:100%}
.tool-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:start}
.tool-browser-tabs{grid-column:2;grid-row:1;display:flex;flex-direction:column}
.tool-browser-tabs button{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:18px;background:transparent;border:0;border-bottom:1px solid #ffffff16;border-left:2px solid transparent;color:var(--text);font-size:16px;line-height:1.35}
.tool-browser-tabs button small{font:500 14px var(--font-ui);color:#99a6b7}
.tool-browser-tabs button:hover{background:#ffffff04}
.tool-browser-tabs button[aria-selected=true]{background:#111921;border-left-color:var(--accent)}
.tool-detail-panel{grid-column:1;grid-row:1;background:#0d1118;border:1px solid #ffffff14;border-radius:6px;padding:34px;min-width:0}
.tool-detail-heading{padding-bottom:28px;border-bottom:1px solid #ffffff16}
.tool-detail-heading h3{font:600 32px/1.25 var(--font-ui);margin:0 0 16px;color:var(--text)}
.tool-detail-heading p{font-size:16px;line-height:1.8;color:var(--text-2);margin:0 0 22px;max-width:62ch}
.tool-detail-heading button{padding:0;background:none;border:0;color:var(--accent);font:600 17px var(--font-ui);text-decoration:underline;text-underline-offset:5px;text-align:left;white-space:normal}
.tool-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px;margin:30px 0 0}
.tool-detail-facts>div{min-width:0}
.tool-detail-facts dt{font:600 20px/1.3 var(--font-ui);color:var(--text);margin:0 0 10px}
.tool-detail-facts dd{font-size:14px;line-height:1.9;color:var(--text-2);margin:0}
.tool-detail-facts>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff12;padding-top:24px}
@media(max-width:1024px){.tool-browser-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.tool-detail-panel{padding:26px}.tool-detail-facts{grid-template-columns:1fr;gap:24px}}
@media(max-width:768px){.product-tools{padding-top:35px}.tool-browser-layout{grid-template-columns:1fr;gap:25px}.tool-browser-tabs{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.tool-browser-tabs button{font-size:14px;padding:13px 12px;min-height:76px}.tool-browser-tabs button small{font-size:13px}.tool-detail-panel{grid-column:1;grid-row:2;padding:24px 20px}.tool-detail-heading h3{font-size:28px}.tool-detail-heading p{font-size:15px}.tool-detail-facts{gap:26px}.tool-detail-facts dt{font-size:19px}}
