/* comments: web/heat-x-cnc-pro-auto/assets/site-elements.commented.css */
:root{--bg:#ffffff;--bg-alt:#f4f7fb;--navy:#0e2a5e;--orange:#ef5a1a;--ink:#26364d;--muted:#63728c;--line:#e3e9f2;
  --hx-shadow:0 1px 2px rgba(16,42,94,.06),0 8px 24px rgba(16,42,94,.08);--hx-radius:12px}

.hx-content{color:var(--ink);line-height:1.7}
.hx-content::after{content:"";display:table;clear:both}
.hx-content h2{color:var(--navy);margin:1.9em 0 .5em;font-size:1.25rem;line-height:1.3}
.hx-content h3{color:var(--navy);margin:1.4em 0 .4em;font-size:1.05rem;line-height:1.3}
.hx-content h2:first-child,.hx-content h3:first-child{margin-top:.2em}
.hx-content p{margin:0 0 1em}
.hx-content a{color:var(--navy)}
.hx-content ul,.hx-content ol{padding-left:1.3em;margin:.4em 0 1.2em}
.hx-content li{margin:.3em 0}
.hx-content > img{max-width:100%;height:auto;border-radius:var(--hx-radius);box-shadow:var(--hx-shadow);margin:18px 0;display:block}
.hx-content img{max-width:100%;height:auto}
.hx-content blockquote{margin:22px 0;padding:14px 18px;background:var(--bg-alt);border-left:4px solid var(--orange);border-radius:0 10px 10px 0}
.hx-content blockquote p{margin:0;text-align:left}
.hx-content > *:last-child{margin-bottom:0}

.hx-figure{margin:24px 0}
.hx-figure img{display:block;width:100%;border-radius:var(--hx-radius);box-shadow:var(--hx-shadow)}
.hx-figure figcaption,.hx-grid figcaption,.hx-compare figcaption,.hx-screenshot figcaption{
  color:var(--muted);font-size:.9rem;text-align:center;margin-top:9px;line-height:1.45}

.hx-float-left,.hx-float-right{width:min(46%,320px);margin:6px 0 12px}
.hx-float-left{float:left;margin-right:26px}
.hx-float-right{float:right;margin-left:26px}

.hx-banner{position:relative;margin:24px 0;border-radius:var(--hx-radius);overflow:hidden;box-shadow:var(--hx-shadow);background:var(--navy)}
.hx-banner img{display:block;width:100%;height:340px;object-fit:cover}
.hx-banner-text{position:absolute;left:0;right:0;bottom:0;padding:48px 28px 24px;color:#fff;
  background:linear-gradient(180deg,rgba(14,42,94,0) 0%,rgba(14,42,94,.82) 100%)}
.hx-banner-text h2{color:#fff;margin:0 0 .2em;font-size:1.6rem}
.hx-banner-text p{margin:0;color:#dfe7f5;font-size:1.05rem}

.hx-screenshot{margin:26px 0;border:1px solid var(--line);border-radius:var(--hx-radius);overflow:hidden;box-shadow:var(--hx-shadow);background:#fff}
.hx-screenshot-bar{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#f0f3f8;border-bottom:1px solid var(--line)}
.hx-screenshot-bar span{width:11px;height:11px;border-radius:50%;background:#d4dbe6}
.hx-screenshot-bar span:nth-child(1){background:#f28b82}
.hx-screenshot-bar span:nth-child(2){background:#f6c453}
.hx-screenshot-bar span:nth-child(3){background:#7fd39a}
.hx-screenshot-bar em{margin-left:auto;font-style:normal;font-size:.8rem;color:var(--muted)}
.hx-screenshot img{display:block;width:100%}
.hx-screenshot figcaption{padding:10px 12px 12px}

.hx-grid{display:grid;gap:18px;margin:24px 0}
.hx-grid-2{grid-template-columns:repeat(2,1fr)}
.hx-grid-3{grid-template-columns:repeat(3,1fr)}
.hx-grid figure,.hx-compare figure{margin:0}
.hx-grid img,.hx-compare img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;box-shadow:var(--hx-shadow)}

.hx-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:24px 0}
.hx-gallery a{display:block;border-radius:10px;overflow:hidden;box-shadow:var(--hx-shadow);background:var(--bg-alt)}
.hx-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s}
.hx-gallery a:hover img{transform:scale(1.04)}

.hx-media{display:grid;grid-template-columns:2fr 3fr;gap:26px;align-items:center;margin:26px 0}
.hx-media--reverse{grid-template-columns:3fr 2fr}
.hx-media--reverse img{order:2}
.hx-media img{display:block;width:100%;border-radius:var(--hx-radius);box-shadow:var(--hx-shadow)}
.hx-media h3{margin-top:0}
.hx-media p:last-child{margin-bottom:0}

.hx-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.hx-compare figcaption{font-weight:600;color:var(--navy)}

.hx-callout{background:var(--bg-alt);border-left:4px solid var(--orange);border-radius:0 10px 10px 0;padding:16px 18px;margin:24px 0}
.hx-callout strong{display:block;color:var(--navy);margin-bottom:4px}
.hx-callout p{margin:0;text-align:left}

.hx-notice{border-radius:10px;padding:13px 16px 13px 46px;margin:22px 0;position:relative;border:1px solid transparent}
.hx-notice p{margin:0;text-align:left}
.hx-notice::before{position:absolute;left:15px;top:11px;font-weight:700;font-size:1.05rem}
.hx-notice--info{background:#eaf2fd;border-color:#c5d9f5;color:#173c73}
.hx-notice--info::before{content:"i";left:19px}
.hx-notice--warn{background:#fff6e5;border-color:#f6dfae;color:#6b4a06}
.hx-notice--warn::before{content:"!";left:19px}
.hx-notice--ok{background:#e8f7ee;border-color:#b7e4c9;color:#166b3c}
.hx-notice--ok::before{content:"\2713"}

.hx-quote{margin:26px 0;padding:18px 22px 16px;background:var(--bg-alt);border-left:4px solid var(--orange);border-radius:0 10px 10px 0}
.hx-quote p{margin:0 0 8px;font-size:1.08rem;line-height:1.55;text-align:left;color:var(--navy)}
.hx-quote cite{font-style:normal;color:var(--muted);font-size:.9rem}

.hx-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0}
.hx-columns h3{margin-top:0}
.hx-columns p:last-child{margin-bottom:0}

.hx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.hx-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--hx-radius);padding:18px;box-shadow:0 1px 2px rgba(16,42,94,.04);
  text-decoration:none;color:var(--ink)}
.hx-card h3{margin:0 0 6px;font-size:1rem}
.hx-card p{margin:0;font-size:.95rem;text-align:left}
.hx-card--image{padding:0;overflow:hidden}
.hx-card--image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.hx-card--image h3{margin:14px 16px 4px}
.hx-card--image p{margin:0 16px 16px}
a.hx-card:hover{border-color:#b9c8e0;box-shadow:var(--hx-shadow)}

.hx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.hx-stats > div{background:var(--bg-alt);border-radius:var(--hx-radius);padding:18px 14px;text-align:center}
.hx-stats b{display:block;color:var(--orange);font-size:2rem;line-height:1.1;letter-spacing:-.02em}
.hx-stats span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}

.hx-steps{list-style:none;counter-reset:hx-step;padding:0;margin:24px 0}
.hx-steps li{counter-increment:hx-step;position:relative;padding:0 0 18px 52px;margin:0}
.hx-steps li::before{content:counter(hx-step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;
  background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.hx-steps li::after{content:"";position:absolute;left:17px;top:40px;bottom:0;width:2px;background:var(--line)}
.hx-steps li:last-child::after{display:none}
.hx-steps strong{display:block;color:var(--navy);line-height:36px}
.hx-steps p{margin:2px 0 0;text-align:left}

.hx-timeline{list-style:none;padding:0;margin:24px 0;border-left:2px solid var(--line)}
.hx-timeline li{position:relative;padding:0 0 20px 26px;margin:0}
.hx-timeline li::before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--orange);border:2px solid #fff;box-shadow:0 0 0 2px var(--line)}
.hx-timeline time{display:block;color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.hx-timeline strong{color:var(--navy)}
.hx-timeline p{margin:2px 0 0;text-align:left}

.hx-specs{margin:22px 0;border:1px solid var(--line);border-radius:var(--hx-radius);overflow:hidden}
.hx-specs > div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}
.hx-specs > div:first-child{border-top:0}
.hx-specs > div:nth-child(odd){background:var(--bg-alt)}
.hx-specs dt{font-weight:600;color:var(--navy);margin:0}
.hx-specs dd{margin:0}

.hx-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:var(--hx-radius)}
.hx-table{width:100%;border-collapse:collapse;font-size:.95rem}
.hx-table th,.hx-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}
.hx-table thead th{background:var(--navy);color:#fff;font-weight:600}
.hx-table tbody tr:nth-child(even){background:var(--bg-alt)}
.hx-table tbody tr:last-child td{border-bottom:0}

.hx-code{margin:22px 0;border-radius:var(--hx-radius);overflow:hidden;background:#0f1b33;color:#e6edf7;box-shadow:var(--hx-shadow)}
.hx-code-bar{display:flex;align-items:center;padding:7px 12px;background:#16254a;font-size:.8rem;color:#b9c8e0}
.hx-copy{margin-left:auto;background:transparent;color:#fff;border:1px solid #3b4f7a;border-radius:6px;padding:3px 10px;font:inherit;font-size:.78rem;cursor:pointer}
.hx-copy:hover{background:#243a68}
.hx-code pre{margin:0;padding:14px 16px;overflow-x:auto;font:13.5px/1.55 Consolas,"Courier New",monospace;color:#e6edf7}
.hx-code code{font:inherit}

.hx-divider{border:0;border-top:1px solid var(--line);margin:34px 0}

.hx-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.hx-btn{display:inline-block;background:var(--orange);color:#fff !important;text-decoration:none !important;font-weight:700;
  padding:11px 20px;border-radius:9px;line-height:1.2;white-space:nowrap}
.hx-btn:hover{filter:brightness(1.06)}
.hx-btn--ghost{background:transparent;color:var(--navy) !important;border:1.5px solid var(--navy)}
.hx-btn--ghost:hover{background:var(--bg-alt);filter:none}

.hx-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--hx-radius);padding:24px 26px;margin:28px 0}
.hx-cta > div{flex:1 1 320px}
.hx-cta h3{color:#fff;margin:0 0 4px;font-size:1.2rem}
.hx-cta p{margin:0;color:#c6d3e8;text-align:left}

.hx-download{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--hx-radius);padding:16px 18px;margin:22px 0;background:#fff}
.hx-download-icon{width:44px;height:44px;border-radius:10px;background:var(--bg-alt);color:var(--navy);font-size:1.5rem;display:flex;align-items:center;justify-content:center}
.hx-download > div:not(.hx-download-icon){flex:1 1 200px}
.hx-download strong{display:block;color:var(--navy)}
.hx-download span{color:var(--muted);font-size:.88rem}

.hx-contact{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.hx-contact a{display:inline-block;background:var(--bg-alt);color:var(--navy);text-decoration:none;font-weight:600;padding:10px 16px;border-radius:9px}
.hx-contact a:hover{background:#e6edf7}

.hx-accordion{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}
.hx-accordion summary{cursor:pointer;padding:13px 16px;font-weight:600;color:var(--navy);list-style:none;position:relative;padding-right:40px}
.hx-accordion summary::-webkit-details-marker{display:none}
.hx-accordion summary::after{content:"+";position:absolute;right:16px;top:10px;font-size:1.3rem;color:var(--muted)}
.hx-accordion[open] summary::after{content:"\2013"}
.hx-accordion > div{padding:0 16px 14px}
.hx-accordion > div p:last-child{margin-bottom:0}
.hx-faq{margin:22px 0}

.hx-tabs{margin:22px 0;border:1px solid var(--line);border-radius:var(--hx-radius);overflow:hidden;background:#fff}
.hx-tab-list{display:flex;flex-wrap:wrap;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.hx-tab-list button{border:0;background:transparent;font:inherit;font-weight:600;color:var(--muted);padding:11px 18px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.hx-tab-list button.is-active{color:var(--navy);border-bottom-color:var(--orange);background:#fff}
.hx-tab-panel{display:none;padding:16px 18px}
.hx-tab-panel.is-active{display:block}
.hx-tab-panel p:last-child{margin-bottom:0}

.hx-toc{background:var(--bg-alt);border-radius:var(--hx-radius);padding:14px 18px;margin:22px 0;font-size:.95rem}
.hx-toc strong{display:block;color:var(--navy);margin-bottom:4px}
.hx-toc ol{margin:0;padding-left:1.3em}
.hx-toc ol:empty::after{content:"Built from this page's headings when the page is viewed.";color:var(--muted);font-style:italic;margin-left:-1.3em;display:block}
.hx-toc a{text-decoration:none}
.hx-toc a:hover{text-decoration:underline}

.hx-video{position:relative;aspect-ratio:16/9;margin:24px 0;border-radius:var(--hx-radius);overflow:hidden;box-shadow:var(--hx-shadow);background:#000}
.hx-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.hx-lightbox{position:fixed;inset:0;z-index:100;background:rgba(6,14,32,.92);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}
.hx-lightbox img{max-width:min(96vw,1400px);max-height:84vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.hx-lightbox figcaption{color:#dfe7f5;margin-top:12px;font-size:.95rem;text-align:center}
.hx-lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:1.5rem;cursor:pointer;line-height:1}
.hx-lightbox button:hover{background:rgba(255,255,255,.24)}
.hx-lightbox .close{top:16px;right:16px}
.hx-lightbox .prev{left:16px;top:50%;margin-top:-23px}
.hx-lightbox .next{right:16px;top:50%;margin-top:-23px}

@media (max-width:700px){
  .hx-grid-2,.hx-grid-3,.hx-compare,.hx-columns,.hx-cards,.hx-stats,.hx-media,.hx-media--reverse{grid-template-columns:1fr}
  .hx-media--reverse img{order:0}
  .hx-float-left,.hx-float-right{float:none;width:100%;margin:18px 0}
  .hx-banner img{height:240px}
  .hx-banner-text{padding:36px 18px 18px}
  .hx-banner-text h2{font-size:1.3rem}
  .hx-specs > div{grid-template-columns:1fr;gap:2px}
}
