.qr-page .wrap{width:min(1200px,calc(100% - 32px))}.qr-page .actions{display:flex;gap:8px;align-items:center}.qr-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--qr-r-sm);font-weight:700;font-size:14px;cursor:pointer;transition:background-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1)}.qr-page .btn-warm{background:var(--qr-warm);color:oklch(.18 .04 50)}.qr-page .btn-warm:hover{background:var(--qr-warm-deep);color:oklch(.99 .005 50)}.qr-page .btn-lg{height:52px;padding:0 26px;font-size:15px}.qr-page section.block{padding-block:clamp(48px,6vw,88px)}.qr-page .heading{max-width:64ch;margin:0 0 clamp(20px,2.4vw,32px)}.qr-page .heading p.eyebrow{font-size:13px;font-weight:700;color:var(--qr-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.qr-page .heading h2{font-size:clamp(24px,3.2vw,36px);line-height:1.25;letter-spacing:-.01em;margin:0 0 12px;font-weight:800}.qr-page .heading p.lead{margin:0;color:var(--qr-ink-soft);font-size:clamp(14px,1.2vw,16px)}.qr-page .demo{background:var(--qr-surface-2)}.qr-page .heading-center{text-align:center;margin-inline:auto;max-width:68ch}.qr-page #how .heading p.eyebrow{color:var(--qr-primary)}.qr-page #how .heading h2{color:var(--qr-ink)}.qr-page #how .heading p.lead{color:var(--qr-ink-soft)}.qr-page .how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.qr-page .how-card{display:flex;flex-direction:column;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-lg);overflow:hidden}.qr-page .how-card-icon{position:relative;display:flex;align-items:center;justify-content:center;min-height:112px;padding:28px 20px 24px;background:var(--qr-primary-soft);border-bottom:1px solid var(--qr-line);color:var(--qr-primary)}.qr-page .how-card-icon svg{width:52px;height:52px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.qr-page .how-card-step{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:var(--qr-primary);color:var(--qr-primary-ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qr-page .how-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}.qr-page .how-card-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--qr-primary)}.qr-page .how-card h3{margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.35;color:var(--qr-ink)}.qr-page .how-card p{margin:0;font-size:14px;color:var(--qr-ink-soft);line-height:1.65}.qr-page .how-cta-wrap{display:flex;justify-content:center;margin-top:clamp(28px,3.5vw,40px)}.qr-page .how-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border-radius:999px;background:var(--qr-primary);color:var(--qr-primary-ink);font-size:15px;font-weight:800;text-decoration:none;box-shadow:var(--qr-shadow-primary);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.qr-page .how-cta:hover{background:var(--qr-primary-hover);transform:translateY(-1px);box-shadow:var(--qr-shadow-primary-lg)}@media (max-width:800px){.qr-page .how-steps{grid-template-columns:1fr}}.qr-page .scenes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qr-page .scene{position:relative;overflow:hidden;border-radius:var(--qr-r-md);background:var(--qr-surface);border:1px solid var(--qr-line);display:grid;grid-template-columns:.95fr 1.05fr;min-height:200px}.qr-page .scene .body{padding:22px;display:flex;flex-direction:column;gap:8px;justify-content:center}.qr-page .scene .body small{color:var(--qr-primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qr-page .scene .body h3{margin:2px 0 6px;font-size:18px}.qr-page .scene .body p{margin:0;color:var(--qr-ink-soft);font-size:14px;line-height:1.7}.qr-page .scene .img{position:relative;background:oklch(.18 .02 264)}.qr-page .scene .img img{width:100%;height:100%;object-fit:cover;object-position:center 50%}@media (max-width:760px){.qr-page .scene,.qr-page .scenes{grid-template-columns:1fr}.qr-page .scene{grid-template-rows:200px auto}}.qr-page .features{display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,24px)}.qr-page .feature{position:relative;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(280px,30vw,380px)}.qr-page .feature .img{position:relative;background:oklch(.18 .02 264);min-height:240px}.qr-page .feature .img img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.qr-page .feature .img img.is-contain{object-fit:contain;object-position:center}.qr-page .feature .img.is-light{background:#f4f0e8}.qr-page .feature .body{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center;gap:10px}.qr-page .feature .body small{color:var(--qr-primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qr-page .feature h3{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.3;letter-spacing:-.01em}.qr-page .feature p{margin:0;font-size:clamp(14px,1.05vw,15px);color:var(--qr-ink-soft);line-height:1.75;max-width:50ch}.qr-page .feature ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--qr-ink-soft)}.qr-page .feature ul li{position:relative;padding-left:18px}.qr-page .feature ul li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--qr-primary-soft);border:2px solid var(--qr-primary)}.qr-page .feature:nth-child(2n) .img{order:2}@media (max-width:800px){.qr-page .feature{grid-template-columns:1fr;min-height:0}.qr-page .feature .img{aspect-ratio:16/9}.qr-page .feature:nth-child(2n) .img{order:0}}.qr-page .reviews-wrap{background:radial-gradient(circle at 12% 0,rgba(225,232,255,.75),transparent 55%),radial-gradient(circle at 90% 100%,rgba(255,193,99,.2),transparent 55%),var(--qr-surface);border-radius:var(--qr-r-lg);padding:clamp(20px,3vw,36px)}.qr-page .reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qr-page .review{position:relative;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-lg);padding:22px 24px 30px;box-shadow:var(--qr-shadow-1);display:flex;flex-direction:column;gap:14px;min-height:250px}.qr-page .review-head{display:flex;align-items:center;gap:12px}.qr-page .review-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}.qr-page .review-avatar.a1{background:linear-gradient(135deg,oklch(.76 .16 18),oklch(.82 .14 60))}.qr-page .review-avatar.a2{background:linear-gradient(135deg,oklch(.6 .18 256),oklch(.7 .15 286))}.qr-page .review-avatar.a3{background:linear-gradient(135deg,oklch(.7 .14 156),oklch(.78 .12 196))}.qr-page .review-avatar.a4{background:linear-gradient(135deg,oklch(.66 .16 326),oklch(.74 .14 360))}.qr-page .review-who{display:flex;flex-direction:column;gap:1px;min-width:0}.qr-page .review-who b{font-size:14.5px;font-weight:700;color:var(--qr-ink)}.qr-page .review-who small{font-size:12px;color:var(--qr-muted)}.qr-page .review-stars{display:inline-flex;align-items:center;gap:2px;color:oklch(.78 .17 75);font-size:16px;line-height:1;letter-spacing:1px}.qr-page .review-body{position:relative;margin:0;padding:6px 0 0;font-size:14px;line-height:1.8;color:var(--qr-ink-soft)}.qr-page .review-body:before{content:"“";display:block;font-family:Georgia,serif;font-size:44px;line-height:.4;height:18px;color:var(--qr-primary)}@media (max-width:980px){.qr-page .reviews{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.qr-page .reviews{grid-template-columns:1fr}}.qr-page .comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qr-page .compare-card,.qr-page .seo-copy{background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-md);padding:clamp(22px,3vw,34px)}.qr-page .compare-card h3,.qr-page .seo-copy h3{margin:0 0 12px;font-size:clamp(18px,2vw,24px);line-height:1.35}.qr-page .compare-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--qr-ink-soft);font-size:14px;line-height:1.7}.qr-page .compare-card li{position:relative;padding-left:20px}.qr-page .compare-card li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--qr-primary)}.qr-page .seo-copy{margin-top:16px}.qr-page .seo-copy p{margin:0;color:var(--qr-ink-soft);font-size:15px;line-height:1.85}.qr-page .seo-copy p+p{margin-top:14px}@media (max-width:760px){.qr-page .comparison{grid-template-columns:1fr}}.qr-page .faq{display:grid;gap:8px}.qr-page details.q{background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-sm);padding:16px 18px}.qr-page details.q[open]{border-color:oklch(.86 .05 256)}.qr-page details.q summary{list-style:none;cursor:pointer;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:16px}.qr-page details.q summary::-webkit-details-marker{display:none}.qr-page details.q summary:after{content:"+";color:var(--qr-muted);font-weight:700;font-size:18px;transition:transform .2s}.qr-page details.q[open] summary:after{content:"−"}.qr-page details.q p{margin:12px 0 0;color:var(--qr-ink-soft);font-size:14px;line-height:1.8}.qr-page .cta{background:radial-gradient(circle at 12% 18%,oklch(.96 .05 256/.7),transparent 50%),radial-gradient(circle at 88% 84%,oklch(.96 .06 60/.55),transparent 55%),var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-lg);padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px}.qr-page .cta h2{font-size:clamp(22px,2.8vw,32px);line-height:1.25;margin:0 0 10px}.qr-page .cta p{margin:0;color:var(--qr-ink-soft);max-width:50ch}.qr-page .cta .actions{justify-content:flex-end}@media (max-width:720px){.qr-page .cta{grid-template-columns:1fr}.qr-page .cta .actions{justify-content:flex-start}}.qr-page .pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qr-page .pair{display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-md)}.qr-page .pair-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.qr-page .pair-type{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--qr-primary);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.qr-page .pair-result{font-size:13px;font-weight:700;color:var(--qr-ink-soft)}.qr-page .pair-fig{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--qr-line);background:oklch(.96 .01 80)}.qr-page .pair-fig img{display:block;width:100%;height:auto;aspect-ratio:16/10}.qr-page .pair-note{margin:0;font-size:13px;line-height:1.7;color:var(--qr-ink-soft)}.qr-page .pair-apply{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--qr-primary);color:var(--qr-primary);font-size:13px;font-weight:800;text-decoration:none;transition:background .16s ease,color .16s ease}.qr-page .pair-apply:before{content:"↑";font-weight:700}.qr-page .pair-apply:hover{background:var(--qr-primary);color:#fff}@media (max-width:960px){.qr-page .pairs{grid-template-columns:1fr}}.qr-page{--qr-bg:#f6f6f8;--qr-surface:#fff;--qr-surface-2:#f2f3f4;--qr-ink:#171923;--qr-ink-soft:#414552;--qr-muted:#717784;--qr-line:#e5e7eb;--qr-line-soft:#f0f1f4;--qr-primary:#3366ff;--qr-primary-ink:#fff;--qr-primary-soft:#eef2ff;--qr-primary-hover:#2852dc;--qr-warm:#ff922c;--qr-warm-deep:#e77b17;--qr-r-sm:8px;--qr-r-md:12px;--qr-r-lg:20px;--qr-shadow-1:0 1px 2px #17192308,0 6px 16px #17192308;--qr-shadow-2:0 18px 40px #17192314;color:var(--qr-ink);line-height:1.7;text-align:left;--qr-shadow-primary:0 10px 24px #3366ff30;--qr-shadow-primary-lg:0 16px 32px #3366ff40;min-width:0}.qr-page #tool{scroll-margin-top:76px}.qr-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;margin:20px;height:calc(100svh - 96px);min-height:620px;max-height:1100px}.qr-parameters,.qr-result-panel{min-width:0;min-height:0;border-radius:20px;background:#fff;padding:20px}.qr-parameters{display:flex;flex-direction:column}.qr-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.qr-panel-heading h2{font-size:19px;font-weight:600;white-space:nowrap}.qr-free{font-size:11px;border:1px solid var(--qr-line);background:#f6f6f8;padding:5px 8px;border-radius:999px;white-space:nowrap}.qr-parameter-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;background:#f2f3f4;border-radius:10px;scrollbar-width:thin;scrollbar-gutter:stable}.qr-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:22px}.qr-field label,.qr-field legend{font-size:13px;font-weight:600}.qr-field legend{margin-bottom:8px}.qr-field input,.qr-field textarea{font-size:13px}.qr-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qr-page .qr-type-grid button{padding:6px;font-size:12px;min-height:40px}.qr-page button{transition-property:background-color,color,box-shadow,transform;transition-duration:.15s}.qr-page button:active:not(:disabled){transform:scale(.96)}.qr-page a:focus-visible,.qr-page button:focus-visible{outline:2px solid #3366ff;outline-offset:3px}.qr-page .qr-selected{border-color:#3366ff;color:#3366ff;background:#edf2ff;box-shadow:inset 0 0 0 1px #3366ff}.qr-required{margin-left:8px;color:#b45309;background:#fff5e7;border-radius:999px;padding:2px 6px}.qr-optional,.qr-required{font-size:10px;font-weight:400}.qr-optional{color:#667085;margin-left:6px}.qr-count{color:#717784;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.qr-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr-color{display:flex;align-items:center;gap:8px;border:1px solid var(--qr-line);background:#fff;border-radius:8px;padding:8px;min-width:0}.qr-color input{width:32px;height:36px;padding:0;background:transparent;border:0;cursor:pointer;flex-shrink:0}.qr-color small{display:block;font-size:9px;color:#667085;font-weight:400;font-variant-numeric:tabular-nums}.qr-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:1px solid var(--qr-line);border-radius:10px;margin-bottom:12px}.qr-switch label{font-size:12px;line-height:1.6;cursor:pointer}.qr-switch small{display:block;font-size:10px;color:#717784;font-weight:400}.qr-switch button{flex-shrink:0}.qr-help{font-size:11px;color:#717784;margin:10px 0 22px}.qr-shapes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.qr-shapes button{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0;min-height:55px;padding:7px 0 4px;border:1px solid var(--qr-line);border-radius:8px;background:#fff;font-size:9px;white-space:nowrap}.qr-shapes svg{width:22px;height:22px}.qr-ecc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.qr-ecc button{font-size:11px;padding:5px}.qr-upload{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;border:1px dashed #aeb5c2;background:white;border-radius:10px;font-size:12px}.qr-upload:hover{border-color:#3366ff;background:#f7f9ff}.qr-upload small{font-size:10px;color:#667085}.qr-logo-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--qr-line);background:#fff;border-radius:10px;font-size:11px}.qr-logo-row img{width:48px;height:48px;object-fit:contain}.qr-logo-row button{margin-left:auto;flex-shrink:0}.qr-error{font-size:12px;color:#b42318}.qr-panel-foot{padding-top:14px}.qr-panel-foot p{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px;font-size:10px;color:#717784}.qr-panel-foot p span:before{content:"•";color:#3366ff;margin-right:4px}.qr-page .qr-primary{background:#3366ff;color:white}.qr-page .qr-primary:hover{background:#2852dc}.qr-panel-foot button{width:100%;height:48px;border-radius:10px;font-weight:600}.qr-result-panel{display:flex;flex-direction:column;gap:12px;outline:none}.qr-preview-heading{display:flex;justify-content:center}.qr-preview-heading span{background:#171923;color:#fff;border-radius:999px;padding:5px 16px;font-size:12px}.qr-preview-stage{flex:1;min-height:180px;display:flex;justify-content:center;align-items:center;border-radius:12px;padding:24px;background:radial-gradient(ellipse at top left,#dceeff,transparent 70%),radial-gradient(ellipse at bottom right,#f4ead7,transparent 70%),#f2f5f8;overflow:hidden}.qr-code-card{display:grid;place-items:center;aspect-ratio:1;height:100%;max-height:100%;max-width:100%;background:white;border-radius:12px;box-shadow:0 12px 32px #17192310;overflow:hidden}.qr-code-card canvas{display:block;width:100%;height:100%;object-fit:contain}.qr-checker{background:conic-gradient(#e6e8ef 25%,#fff 0 50%,#e6e8ef 0 75%,#fff 0) 0 0 /16px 16px}.qr-empty{max-width:340px;padding:24px;text-align:center;font-size:14px}.qr-empty p{font-size:12px;color:#717784;margin-top:8px}.qr-info{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;min-height:16px;font-size:10px;color:#717784;font-variant-numeric:tabular-nums}.qr-downloads{display:grid;grid-template-columns:1fr 1fr 42px;gap:8px}.qr-downloads button{height:52px;border-radius:10px;gap:8px;padding:8px 10px;min-width:0;font-size:12px}.qr-downloads button>span{min-width:0;text-align:left}.qr-downloads small{display:block;font-size:9px;font-weight:400;line-height:1.5;white-space:normal}.qr-feedback{font-size:10px}.qr-feedback,.qr-readability{min-height:18px;color:#667085;text-align:center}.qr-readability{font-size:11px;line-height:1.6}.qr-readability.qr-error{color:#b42318}.qr-preset-row{display:flex;align-items:center;gap:6px;min-width:0}.qr-preset-row>button{flex-shrink:0;width:32px;height:40px}.qr-presets{display:flex;gap:10px;overflow-x:auto;min-width:0;flex:1;padding:4px 2px;scrollbar-width:thin}.qr-presets>button{background:#f8f9fc;border:1px solid var(--qr-line);border-radius:10px;padding:8px;flex:0 0 88px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.qr-presets canvas{width:64px;height:64px}.qr-presets span{font-size:10px}.qr-landing{padding-bottom:20px}.qr-page .wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.qr-page h2,.qr-page h3{text-wrap:balance}.qr-landing p{text-wrap:pretty}.qr-landing img{outline:1px solid rgb(0 0 0/.1);outline-offset:-1px}.qr-landing .feature:nth-child(2n) .img{order:2}@media (max-width:1200px) and (min-width:1101px){.qr-workspace{grid-template-columns:330px minmax(0,1fr);margin:16px}.qr-downloads{grid-template-columns:1fr 42px}.qr-downloads button:first-child{grid-column:1/-1}}@media (max-width:1100px){.qr-workspace{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;margin:16px}.qr-parameter-scroll{overflow:visible;scrollbar-gutter:auto}.qr-result-panel{min-height:0}.qr-preview-stage{min-height:280px;padding:20px}.qr-code-card{height:auto;width:min(100%,480px)}.qr-landing .feature:nth-child(2n) .img{order:0}}@media (max-width:600px){.qr-workspace{margin:12px;gap:12px}.qr-parameters,.qr-result-panel{padding:14px;border-radius:16px}.qr-parameter-scroll{padding:12px}.qr-panel-heading h2{font-size:17px}.qr-downloads{grid-template-columns:1fr 42px}.qr-downloads button:first-child{grid-column:1/-1}.qr-preview-stage{padding:12px;min-height:240px}.qr-presets>button{flex-basis:82px}.qr-page .wrap{width:calc(100% - 32px)}}@media (max-width:800px){.qr-page .feature .body{order:0}.qr-page .feature .img,.qr-page .feature:nth-child(2n) .img{order:1;min-height:0}}@media (max-width:760px){.qr-page .scene{grid-template-rows:auto auto}.qr-page .scene .img{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.qr-page a,.qr-page button{transition:none}.qr-page button:active:not(:disabled){transform:none}}