/* IBM Plex Sans - Local Self-Hosted Fonts */

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-v19-latin-400italic.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-v19-latin-600italic.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-v19-latin-400normal.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-v19-latin-500normal.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-v19-latin-600normal.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-v19-latin-700normal.woff2') format('woff2');
}
:root{--uqg-primary:#059669;--uqg-primary-hover:#047857;--uqg-primary-dark:#064e3b;--uqg-primary-light:#ecfdf5;--uqg-primary-border:#a7f3d0;--uqg-accent:#10b981;--uqg-accent-subtle:#d1fae5;--uqg-bg:#f8fafc;--uqg-bg-alt:#f1f5f9;--uqg-surface:#ffffff;--uqg-surface-hover:#fcfdfe;--uqg-surface-elevated:#ffffff;--uqg-text:#0f172a;--uqg-text-muted:#475569;--uqg-text-light:#94a3b8;--uqg-text-inverse:#ffffff;--uqg-border:#e2e8f0;--uqg-border-subtle:#f1f5f9;--uqg-border-focus:#059669;--uqg-font-sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--uqg-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--uqg-fs-xs:.75rem;--uqg-fs-sm:.875rem;--uqg-fs-base:1rem;--uqg-fs-lg:1.125rem;--uqg-fs-xl:1.25rem;--uqg-fs-2xl:1.5rem;--uqg-fs-3xl:1.875rem;--uqg-fs-4xl:2.25rem;--uqg-fs-5xl:3rem;--uqg-space-1:4px;--uqg-space-2:8px;--uqg-space-3:12px;--uqg-space-4:16px;--uqg-space-5:20px;--uqg-space-6:24px;--uqg-space-8:32px;--uqg-space-10:40px;--uqg-space-12:48px;--uqg-space-16:64px;--uqg-space-20:80px;--uqg-site-max-width:1280px;--uqg-article-max-width:880px;--uqg-tool-max-width:1280px;--uqg-container-padding:24px;--uqg-radius-xs:4px;--uqg-radius-sm:8px;--uqg-radius-md:12px;--uqg-radius-lg:16px;--uqg-radius-xl:24px;--uqg-radius-full:9999px;--uqg-shadow-xs:0 1px 2px rgba(15,23,42,.04);--uqg-shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--uqg-shadow-md:0 4px 12px -2px rgba(15,23,42,.08),0 2px 6px -1px rgba(15,23,42,.04);--uqg-shadow-lg:0 12px 28px -4px rgba(15,23,42,.08),0 4px 10px -2px rgba(15,23,42,.04);--uqg-shadow-card:0 1px 3px rgba(15,23,42,.04),0 8px 24px -4px rgba(15,23,42,.05);--uqg-focus-ring:0 0 0 3px rgba(5,150,105,.25);--uqg-transition-fast:150ms cubic-bezier(.4,0,.2,1);--uqg-transition-normal:200ms cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-family:var(--uqg-font-sans);font-size:16px;line-height:1.6;color:var(--uqg-text);background-color:var(--uqg-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden;max-width:100vw;width:100%}
body{min-height:100vh;display:flex;flex-direction:column;color:var(--uqg-text);background-color:var(--uqg-bg);font-family:var(--uqg-font-sans);overflow-x:hidden;max-width:100vw;width:100%;position:relative}
p,h1,h2,h3,h4,h5,h6,span,a,li,td,th{overflow-wrap:break-word;word-wrap:break-word}
code,pre{word-break:break-all;overflow-wrap:anywhere}
button,input,optgroup,select,textarea{font-family:var(--uqg-font-sans);max-width:100%}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--uqg-primary);text-decoration:none;transition:color var(--uqg-transition-fast)}
a:hover{color:var(--uqg-primary-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--uqg-focus-ring)}
.uqg-skip-link{position:absolute;top:-100px;left:20px;background:var(--uqg-text);color:#fff;padding:10px 18px;border-radius:var(--uqg-radius-md);z-index:1000;font-weight:600;transition:top var(--uqg-transition-fast)}
.uqg-skip-link:focus{top:20px}
.uqg-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--uqg-container-padding);padding-right:var(--uqg-container-padding)}
.uqg-container-article{width:100%;max-width:var(--uqg-article-max-width);margin-left:auto;margin-right:auto;padding-left:var(--uqg-container-padding);padding-right:var(--uqg-container-padding)}
.uqg-container-tool{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--uqg-container-padding);padding-right:var(--uqg-container-padding)}
.uqg-site-header{background:#fff;border-bottom:1px solid var(--uqg-border);position:sticky;top:0;z-index:100;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.uqg-header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.uqg-brand-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.25rem;color:var(--uqg-text);letter-spacing:-.02em}
.uqg-brand-logo span span{color:var(--uqg-primary)}
.uqg-nav-menu{display:flex;align-items:center}
.uqg-nav-list{display:flex;align-items:center;list-style:none;gap:28px}
.uqg-nav-link{font-weight:600;color:var(--uqg-text-muted);font-size:.95rem;padding:6px 0;position:relative;transition:color var(--uqg-transition-fast)}
.uqg-nav-link:hover,.uqg-nav-link.active{color:var(--uqg-primary)}
.uqg-nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--uqg-primary);color:#fff!important;padding:9px 20px;border-radius:var(--uqg-radius-md);font-weight:700;font-size:.9rem;box-shadow:0 1px 2px rgba(5,150,105,.2);transition:background var(--uqg-transition-fast),transform var(--uqg-transition-fast),box-shadow var(--uqg-transition-fast)}
.uqg-nav-cta:hover{background:var(--uqg-primary-hover);box-shadow:0 4px 10px rgba(5,150,105,.3);transform:translateY(-1px)}
.uqg-mobile-menu-btn{display:none;background:none;border:1px solid var(--uqg-border);border-radius:var(--uqg-radius-sm);padding:8px;cursor:pointer;color:var(--uqg-text);transition:background var(--uqg-transition-fast)}
.uqg-mobile-menu-btn:hover{background:var(--uqg-bg-alt)}
.uqg-page-hero{background:linear-gradient(180deg,#fff 0%,var(--uqg-bg) 100%);padding:56px 0 40px;border-bottom:1px solid var(--uqg-border);text-align:center}
.uqg-breadcrumbs{display:flex;justify-content:center;align-items:center;gap:8px;font-size:.85rem;color:var(--uqg-text-light);margin-bottom:14px}
.uqg-breadcrumbs a{color:var(--uqg-text-muted)}
.uqg-breadcrumbs a:hover{color:var(--uqg-primary)}
.uqg-page-title{font-size:var(--uqg-fs-4xl);font-weight:800;color:var(--uqg-text);line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.uqg-page-subtitle{font-size:var(--uqg-fs-lg);color:var(--uqg-text-muted);max-width:720px;margin:0 auto;line-height:1.65}
.uqg-mid-cta{background:linear-gradient(135deg,#064e3b 0%,#047857 100%);color:#fff;border-radius:var(--uqg-radius-lg);padding:48px 36px;text-align:center;margin-top:56px;margin-bottom:24px;box-shadow:var(--uqg-shadow-md);position:relative;overflow:hidden}
.uqg-mid-cta::before{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(circle,rgba(52,211,153,.12) 0%,transparent 60%);pointer-events:none}
.uqg-mid-cta h2,.uqg-mid-cta h3{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:12px}
.uqg-mid-cta p{color:#d1fae5;font-size:1.05rem;max-width:620px;margin:0 auto 24px;line-height:1.6}
.uqg-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#34d399;color:#064e3b!important;padding:13px 32px;border-radius:var(--uqg-radius-full);font-weight:700;font-size:1rem;box-shadow:0 4px 14px rgba(0,0,0,.15);transition:background var(--uqg-transition-fast),transform var(--uqg-transition-fast)}
.uqg-cta-btn:hover{background:#6ee7b7;transform:translateY(-2px)}
.uqg-site-footer{background:#0f172a;color:#94a3b8;padding:68px 0 32px;margin-top:auto;border-top:1px solid #1e293b}
.uqg-footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.4fr;gap:48px;margin-bottom:48px}
.uqg-footer-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:16px}
.uqg-footer-desc{font-size:.9rem;line-height:1.65;color:#94a3b8;margin-bottom:16px}
.uqg-footer-heading{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:18px;letter-spacing:-.01em}
.uqg-footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.uqg-footer-links a{color:#94a3b8;font-size:.9rem;transition:color var(--uqg-transition-fast)}
.uqg-footer-links a:hover{color:#fff}
.uqg-footer-disclaimer{border-top:1px solid #1e293b;padding-top:24px;font-size:.825rem;line-height:1.6;color:#64748b;text-align:center}
@media (max-width:1100px){.uqg-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:36px}}
@media (max-width:992px){:root{--uqg-container-padding:20px;--uqg-fs-5xl:2.25rem;--uqg-fs-4xl:1.85rem;--uqg-fs-3xl:1.5rem}.uqg-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.uqg-steps-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.uqg-steps-grid::before{display:none!important}.uqg-features-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.uqg-tool-card{grid-template-columns:1fr!important}.uqg-tool-form-pane{border-right:none!important;border-bottom:1px solid var(--uqg-border)!important;padding:28px 24px!important}.uqg-tool-preview-pane{padding:32px 20px!important}}
@media (max-width:768px){:root{--uqg-container-padding:16px;--uqg-fs-5xl:1.85rem;--uqg-fs-4xl:1.6rem;--uqg-fs-3xl:1.35rem;--uqg-fs-2xl:1.2rem}.uqg-page-hero{padding:36px 0 28px}.uqg-page-title{font-size:1.75rem}.uqg-page-subtitle{font-size:.95rem}.uqg-trust-strip{grid-template-columns:repeat(2,1fr)!important}.uqg-trust-item:nth-child(2){border-right:none!important}.uqg-trust-item:nth-child(1),.uqg-trust-item:nth-child(2){border-bottom:1px solid #edf2ef}.uqg-features-grid{grid-template-columns:1fr!important;gap:14px!important}.uqg-steps-grid{grid-template-columns:1fr!important;gap:14px!important}.uqg-blog-grid{grid-template-columns:1fr!important}.uqg-table-wrapper,.uqg-table-box{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border-radius:12px;display:block}.uqg-table,.uqg-table-matrix,.uqg-hiw-table{width:100%;min-width:500px}.uqg-mid-cta{padding:32px 20px;margin-top:36px}.uqg-mid-cta h2,.uqg-mid-cta h3{font-size:1.45rem}.uqg-footer-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:480px){:root{--uqg-container-padding:14px;--uqg-fs-base:.9375rem}.uqg-home-hero{padding:24px 0 36px!important}.uqg-home-title{font-size:1.65rem!important;line-height:1.2!important}.uqg-home-subtitle{font-size:.9rem!important}.uqg-tool-form-pane{padding:20px 16px!important}.uqg-tool-preview-pane{padding:24px 14px!important}.uqg-qr-stand-card{padding:20px 16px 16px!important}.uqg-qr-box{width:180px!important;height:180px!important}.uqg-actions-grid{grid-template-columns:1fr!important}.uqg-trust-strip{grid-template-columns:1fr!important}.uqg-trust-item{border-right:none!important;border-bottom:1px solid #edf2ef}.uqg-trust-item:last-child{border-bottom:none}.uqg-section{padding:56px 0!important}.uqg-section-title{font-size:1.6rem!important}.uqg-step-card,.uqg-feature-card{padding:20px 18px!important}}