/* Scoped public-site branding. Editor and printable artwork keep their own styles. */
@font-face{font-family:IMQRMont;src:url('https://imqrscan.com/assets/fonts/montserrat-v31-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:IMQRMont;src:url('https://imqrscan.com/assets/fonts/montserrat-v31-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--qt-blue:#007db8;--qt-cyan:#00c9ee;--qt-ink:#18364a;--qt-muted:#536879;--qt-line:#e0eaf0}
.qt-content,#imqr-main-header,#imqr-main-footer,.qt-appbar{font-family:IMQRMont,Arial,sans-serif;line-height:1.65}
.qt-content{max-width:1280px;margin:auto;padding:24px 32px 72px;color:var(--qt-ink)}
.qt-content a{color:var(--qt-blue);text-underline-offset:3px}.qt-content a:hover{text-decoration:underline}
.qt-content h1{font-size:clamp(30px,3.7vw,52px);line-height:1.15;letter-spacing:-.035em;font-weight:700;margin:14px 0 24px;color:#123347}
.qt-content h2{font-size:clamp(23px,2.4vw,32px);line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}
.qt-content h3{font-size:18px;line-height:1.4;margin:0 0 12px}.qt-content p{margin:0 0 18px;line-height:1.8}
.qt-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px;font-size:12px}
.qt-breadcrumb li+li:before{content:' / ';margin-right:8px;color:#8296a3}
.qt-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;padding:38px 0 48px;align-items:center}
.qt-hero:not(:has(aside)):not(.qt-detail-hero){display:block;max-width:920px}
.qt-eyebrow,.qt-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--qt-blue)}
.qt-intro{font-size:18px;color:var(--qt-muted)}.qt-pricing{font-size:12px;color:var(--qt-muted);max-width:650px}
.qt-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.qt-content a.qt-btn,.qt-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:7px;background:var(--qt-blue);color:white;font-size:14px;font-weight:700;text-decoration:none;border:1px solid var(--qt-blue)}
.qt-content a.qt-secondary{background:white;color:var(--qt-blue)}
.qt-hero-panel{padding:35px;background:linear-gradient(135deg,#e9f8fc,#f3f7fc);border:1px solid #d5eaf5;border-radius:22px;box-shadow:0 20px 60px #1e699510}
.qt-hero-panel h2{font-size:30px}.qt-hero-panel ol{padding-left:22px;margin:20px 0}.qt-hero-panel li{padding:10px 0 10px 6px}.qt-hero-panel span{display:block;color:var(--qt-muted);font-size:13px}.qt-format-tags{display:flex;gap:8px}.qt-format-tags span{padding:4px 15px;border:1px solid #c5dce7;background:#fff;border-radius:6px;font-weight:700;color:var(--qt-blue)}
.qt-section{padding:36px 0;border-top:1px solid var(--qt-line)}.qt-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.qt-categories{display:flex;flex-wrap:wrap;gap:9px}.qt-categories a{padding:8px 13px;border:1px solid var(--qt-line);border-radius:25px;font-size:12px;color:var(--qt-ink);text-decoration:none}.qt-categories a:hover{background:#eaf8ff;border-color:#76c5e8}.qt-categories span{color:#67808f;margin-left:8px}
.qt-gallery-controls{display:flex;gap:18px;align-items:end;margin:22px 0}.qt-gallery-controls label{flex:1;font-size:12px;font-weight:700}.qt-gallery-controls input,.qt-gallery-controls select{display:block;width:100%;padding:13px;border:1px solid #cbdde7;border-radius:7px;font:inherit;margin-top:8px;background:#fff;color:var(--qt-ink)}
#qt-results{font-size:12px;color:var(--qt-muted)}.qt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qt-card{border:1px solid var(--qt-line);border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #12334706;background:#fff}.qt-card[hidden]{display:none}.qt-card-copy{padding:22px}.qt-card p{font-size:13px;color:var(--qt-muted)}.qt-card h3{margin-top:9px}.qt-card h3 a{color:var(--qt-ink);text-decoration:none}.qt-text-link{font-size:13px;font-weight:700}
.qt-preview,.qt-detail-preview{background:#edf4f7;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;height:310px;text-decoration:none!important;min-width:0}
.qt-preview>img,.qt-detail-preview>img{width:100%;height:100%;object-fit:contain;border-radius:4px}.qt-preview-caption{position:absolute;bottom:5px;font-size:10px;padding:2px 8px;background:#fff;color:#385362;border-radius:4px}
.qt-preview .paper{width:185px;height:auto;max-width:100%;box-shadow:0 4px 16px #16374c24;flex:none}.qt-preview .paper:is(.layout-Coupon,.layout-VisitingCard,.layout-DiscountCard,.layout-Certificate){width:100%;height:auto}.qt-preview .duplex-gallery .paper{width:100%;height:auto}.qt-preview .duplex-gallery .layout-DuplexEmployee{max-width:135px}
.qt-detail-preview{height:auto;min-height:380px;border-radius:20px;padding:30px}.qt-detail-preview .paper{width:100%;height:auto;max-width:350px}.qt-detail-preview .layout-Certificate{max-width:none}.qt-detail-preview .duplex-gallery .paper{width:100%;height:auto}
.qt-three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.qt-three p{font-size:14px}.qt-field-list{columns:2;padding-left:20px}.qt-field-list li{margin-bottom:6px;font-size:14px}
.qt-cta{margin:28px 0;padding:32px;background:#eaf7fd;border:1px solid #cce4f0;border-radius:14px;display:flex;align-items:center;gap:32px}.qt-cta>div{flex:1}.qt-cta p{margin:0}.qt-cta .qt-btn{white-space:nowrap}
.qt-faq details{border-bottom:1px solid var(--qt-line);padding:18px 0}.qt-faq summary{cursor:pointer;font-weight:700}.qt-faq details p{padding-top:12px;max-width:950px;font-size:14px;margin:0}.qt-faq>p{margin-top:20px}
.qt-appbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 32px;background:#f2faff;border-bottom:1px solid #dcebf2;font-size:12px;color:#18516f}.qt-appbar>a{font-weight:700;color:#18516f;letter-spacing:.06em}.qt-appbar nav{display:flex;gap:14px;align-items:center}.qt-appbar button{font-size:12px;padding:6px 12px}.qt-appbar a{color:#18516f;text-decoration:none}
.qt-skip{position:absolute;left:15px;top:-200px;z-index:2000;background:white;padding:12px}.qt-skip:focus{top:12px}.qt-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#imqr-main-header{position:relative;z-index:100;height:auto;min-height:80px;display:block;padding:12px 28px;background:white;border-bottom:1px solid #e1e7ed;color:#26394a}
#imqr-main-header .navbar{display:block;width:100%;padding:0}#imqr-main-header .container{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}#imqr-main-header .navbar-brand{flex-shrink:0}#imqr-main-header .navbar-brand img{width:183px;height:40px;object-fit:contain}
#imqr-main-header .navbar-collapse{display:flex;align-items:center;gap:20px}#imqr-main-header ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:14px}#imqr-main-header a{color:#26394a;text-decoration:none;font-size:13px;font-weight:500}#imqr-main-header a:hover{color:#008fc3}#imqr-main-header .nav-link{white-space:nowrap}
#imqr-main-header .dropdown-toggle:after{content:'⌄';margin-left:5px}#imqr-main-header .dropdown-menu{display:none;position:absolute;top:100%;left:3%;right:3%;padding:24px;border:1px solid #cce4ef;border-radius:12px;background:white;box-shadow:0 12px 30px #243f5522;max-height:70vh;overflow:auto}#imqr-main-header .dropdown.qt-open .dropdown-menu{display:block}#imqr-main-header .dropdown-menu .container,#imqr-main-header .dropdown-menu .container-fluid{display:block}#imqr-main-header .dropdown-menu .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#imqr-main-header .dropdown-menu a{display:flex;padding:12px;border:1px solid #e0eaf0;border-radius:7px;font-size:13px}#imqr-main-header .dropdown-menu p{margin:0 0 12px;font-size:13px}#imqr-main-header .dropdown-menu .text-primary{font-size:18px;font-weight:700;color:var(--qt-blue)}
#imqr-main-header .btn{display:inline-block;padding:9px 16px;border:1px solid var(--qt-blue);border-radius:6px;white-space:nowrap;color:var(--qt-blue)}#imqr-main-header .btn-primary{background:var(--qt-blue);color:white}#imqr-main-header .navbar-toggler{display:none;padding:8px 12px;font-size:0}#imqr-main-header .navbar-toggler:before{content:'☰';font-size:22px}#imqr-main-header .d-flex:not(.container):not(.navbar-nav){gap:10px}
#imqr-main-footer{background:#212529;color:#dbeafe;padding:42px 40px 20px;margin-top:0;font-size:14px}#imqr-main-footer .container{max-width:1440px;margin:auto}#imqr-main-footer .row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}#imqr-main-footer .row>.col-12:first-child{grid-column:1/-1}#imqr-main-footer .row>.col-12:last-child{grid-column:1/-1;margin-top:26px}#imqr-main-footer h3{color:#00c9ee;font-size:23px;font-weight:500;margin:0 0 12px}#imqr-main-footer a{color:#dbeafe;text-decoration:none}#imqr-main-footer a:hover{text-decoration:underline;color:white}#imqr-main-footer ul{list-style:none;margin:0;padding:0}#imqr-main-footer li{margin:0 0 14px;line-height:1.4}#imqr-main-footer .logo img{width:200px;height:auto}#imqr-main-footer .qt-newsletter-link{display:inline-block;background:#007db8;padding:12px 20px;color:#fff;border-radius:5px}#imqr-main-footer .social-links{display:flex;gap:12px;margin:26px 0 32px}#imqr-main-footer .social-links a{border:1px solid #858b90;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center}#imqr-main-footer address{font-style:normal;margin-top:16px}#imqr-main-footer .border-top{border-top:1px solid #646b70;margin-top:25px;padding:46px 0 24px;text-align:center}#imqr-main-footer .border-top .d-flex{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}#imqr-main-footer .ai-summary-link{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #dbeafe;border-radius:6px}#imqr-main-footer .border-top h3{color:#fff}#imqr-main-footer .text-white-50{color:#9aa6af;font-size:13px}#imqr-main-footer .copyright{text-align:center;padding-top:15px}#imqr-main-footer .copyright p{margin:8px 0}#imqr-main-footer .text-white{color:white}
@media(max-width:1250px){#imqr-main-header .navbar-toggler{display:block}#imqr-main-header .container{flex-wrap:wrap}#imqr-main-header .navbar-collapse{display:none;width:100%}#imqr-main-header .navbar-collapse.qt-open{display:flex;align-items:stretch;flex-direction:column}#imqr-main-header .navbar-nav{flex-direction:column;align-items:stretch;width:100%}#imqr-main-header .dropdown-menu{position:static;margin-top:10px}#imqr-main-header .dropdown-menu .row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.qt-hero{grid-template-columns:1fr;gap:24px}.qt-hero-panel{display:none}.qt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-three{grid-template-columns:1fr}.qt-cta{display:block}.qt-cta .qt-btn{margin-top:20px}#imqr-main-footer .row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.qt-content{padding:18px 20px 40px}.qt-hero{padding:20px 0 30px}.qt-intro{font-size:16px}.qt-grid{grid-template-columns:1fr}.qt-gallery-controls{flex-direction:column;align-items:stretch}.qt-appbar{padding:10px 15px;flex-wrap:wrap}.qt-appbar nav{flex-wrap:wrap}.qt-field-list{columns:1}#imqr-main-header{padding:14px 18px}#imqr-main-header .dropdown-menu .row{grid-template-columns:1fr}#imqr-main-footer{padding:35px 22px 20px}#imqr-main-footer .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#imqr-main-footer h3{font-size:20px}.qt-detail-preview{padding:18px;min-height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
