.file-qr-tool{--paper:#fbfaf5;--fog:#f5f4ed;--ink:#10213d;--muted:#526078;--blue:#1746e8;--signal:#f2f85a;--line:#d6d9d6}.file-qr-tool *{box-sizing:border-box}.file-qr-tool{background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Inter,Noto Sans SC,sans-serif}.file-qr-tool button,.file-qr-tool input{font:inherit}.file-qr-tool button,.file-qr-tool a,.file-qr-tool input,.file-qr-tool summary{-webkit-tap-highlight-color:transparent}.file-qr-tool button,.file-qr-tool a,.file-qr-tool summary{touch-action:manipulation}.file-qr-tool button{cursor:pointer}.file-qr-tool button:disabled{opacity:.45;cursor:not-allowed}.file-qr-tool a{color:inherit;text-decoration:none}.file-qr-tool button{color:inherit}.file-qr-tool p{color:var(--muted);margin:0 0 16px}.file-qr-tool h1,.file-qr-tool h2,.file-qr-tool h3{letter-spacing:-.035em;margin:0 0 20px;font-weight:700;line-height:1.18}.file-qr-tool h1{max-width:700px;font-size:clamp(40px,4.8vw,64px)}.file-qr-tool h2{font-size:30px}.file-qr-tool h3{font-size:21px}.file-qr-tool svg.icon{flex-shrink:0;width:24px;height:24px}.file-qr-tool .wrap{width:min(1280px,100% - 64px);margin-inline:auto}.file-qr-tool .hero{grid-template-columns:1fr .9fr;align-items:center;gap:64px;padding:72px 0 64px;display:grid}.file-qr-tool .eyebrow{letter-spacing:.08em;color:var(--blue);margin-bottom:20px;font-size:13px;font-weight:700}.file-qr-tool .intro{max-width:560px;margin-bottom:26px;font-size:18px}.file-qr-tool .button{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:650;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.file-qr-tool .primary{background:var(--blue);border-color:var(--blue);color:#fff}.file-qr-tool .full{width:100%}.file-qr-tool .button:hover:not(:disabled){background:#e9ebee}.file-qr-tool .primary:hover:not(:disabled){background:#1037bd}.file-qr-tool .button:active:not(:disabled){transform:translateY(2px)}.file-qr-tool :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.file-qr-tool .file-story{border:1px solid var(--line);background:var(--fog);isolation:isolate;border-radius:12px;height:300px;position:relative;overflow:hidden}.file-qr-tool .story-line{background:#b9c4d8;height:2px;position:absolute;top:42%;left:17%;right:18%}.file-qr-tool .story-file{border:1px solid var(--ink);background:var(--paper);border-radius:4px;place-content:center;justify-items:center;gap:6px;width:91px;height:118px;display:grid;position:absolute;top:61px;left:6%}.file-qr-tool .story-file svg{width:35px;height:35px;color:var(--blue)}.file-qr-tool .story-file span{font:600 17px Inter,monospace}.file-qr-tool .story-file.next{background:var(--signal)}.file-qr-tool .story-code{text-align:center;width:104px;position:absolute;top:63px;left:37%}.file-qr-tool .story-code svg{width:84px;height:84px;color:var(--blue);background:var(--paper);border:8px solid var(--paper);border-radius:5px}.file-qr-tool .story-code span{margin-top:14px;font-size:12px;line-height:1.4;display:block}.file-qr-tool .story-phone{border:2px solid var(--ink);background:var(--paper);border-radius:13px;align-content:center;justify-items:center;gap:8px;width:95px;height:158px;display:grid;position:absolute;top:40px;right:6%}.file-qr-tool .story-phone>svg:first-child{opacity:.4;width:18px;height:18px}.file-qr-tool .phone-file{align-items:center;gap:6px;display:flex;position:relative}.file-qr-tool .phone-file svg{color:var(--blue)}.file-qr-tool .phone-file b{font:600 15px Inter}.file-qr-tool .new-number{background:var(--paper);position:absolute;right:0}.file-qr-tool .story-phone>svg:last-child{color:var(--blue);transform:rotate(90deg)}.file-qr-tool .story-caption{text-align:center;font-size:13px;line-height:1.5;position:absolute;bottom:15px;left:24px;right:24px}.file-qr-tool .tool{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;scroll-margin-top:110px;display:grid;overflow:hidden}.file-qr-tool .upload-panel{padding:36px}.file-qr-tool .upload-panel h2{margin-bottom:10px;font-size:25px}.file-qr-tool .upload-panel>p{font-size:15px}.file-qr-tool .drop-zone{background:var(--paper);border:1px dashed #8c98ac;border-radius:6px;justify-items:center;gap:10px;padding:27px 20px;display:grid;position:relative}.file-qr-tool .drop-zone:focus-within,.file-qr-tool .drop-zone.dragging{outline:3px solid var(--blue);outline-offset:3px;background:#eef1ff}.file-qr-tool .drop-zone label{text-align:center;cursor:pointer;font-weight:650;line-height:1.5}.file-qr-tool .drop-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-qr-tool .upload-icon{background:var(--signal);width:52px;height:52px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.file-qr-tool small,.file-qr-tool .hint{color:var(--muted);font-size:13px;line-height:1.65}.file-qr-tool .drop-zone small{text-align:center}.file-qr-tool .file-row{border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;margin-top:20px;padding:14px;display:flex}.file-qr-tool .file-row>svg{color:var(--blue)}.file-qr-tool .file-row>div{flex:1;min-width:0}.file-qr-tool .file-row b,.file-qr-tool .file-row small{overflow-wrap:anywhere;display:block}.file-qr-tool .file-row+.hint{margin-top:8px}.file-qr-tool .icon-button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.file-qr-tool .icon-button:hover{background:#e6e8ed}.file-qr-tool .consent{align-items:flex-start;gap:12px;margin:23px 0 14px;font-size:14px;line-height:1.6;display:flex}.file-qr-tool .consent input{accent-color:var(--blue);width:20px;min-width:20px;height:20px;margin:2px 0}.file-qr-tool .public-note{align-items:flex-start;gap:8px;font-size:13px;display:flex}.file-qr-tool .public-note svg{width:17px;height:17px;margin-top:3px}.file-qr-tool .quota{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:13px;line-height:1.65}.file-qr-tool .hint{margin:9px 0 0}.file-qr-tool .result-panel{background:var(--fog);border-left:1px solid var(--line);text-align:center;align-content:center;min-height:470px;padding:36px;display:grid}.file-qr-tool .empty-result{justify-self:center;max-width:320px}.file-qr-tool .empty-result>svg{color:#8592a7;width:80px;height:80px;margin-bottom:20px}.file-qr-tool .empty-result h2{font-size:24px}.file-qr-tool .empty-result p{font-size:14px}.file-qr-tool .result-panel h2{overflow-wrap:anywhere;font-size:25px}.file-qr-tool .result-panel .eyebrow{margin-bottom:12px}.file-qr-tool #saved-meta{font-size:13px}.file-qr-tool #qr-stage{margin:18px 0}.file-qr-tool #qr-image{box-sizing:content-box;border:12px solid #fff;width:216px;max-width:100%;height:auto;margin:auto;display:block}.file-qr-tool #ready-text{color:var(--blue);margin:12px 0 0;font-size:13px}.file-qr-tool .format-buttons{justify-content:center;gap:10px;margin:18px 0;display:flex}.file-qr-tool .format-buttons .button{flex:1}.file-qr-tool .text-button{min-height:44px;font:inherit;text-underline-offset:4px;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 3px;font-size:14px;line-height:1.4;text-decoration:underline;display:inline-flex}.file-qr-tool .text-button svg{width:18px;height:18px}.file-qr-tool .text-button:hover{color:var(--ink)}.file-qr-tool .manage-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:10px;display:flex}.file-qr-tool .danger{color:#a52525}.file-qr-tool #share-link{background:var(--paper);border:1px solid var(--line);border-radius:4px;width:100%;margin-top:14px;padding:10px;font:12px/1.5 Inter,monospace}.file-qr-tool #status:not(:empty){border-left:3px solid var(--blue);margin-top:16px;padding:8px 12px;font-size:14px}.file-qr-tool .error{color:#9c2727;overflow-wrap:anywhere;background:#fff0eb;border-left:3px solid #b63020;margin-top:16px;padding:12px;font-size:14px}.file-qr-tool [hidden]{display:none!important}.file-qr-tool .how{padding:78px 0 48px}.file-qr-tool .section-heading{justify-content:space-between;align-items:center;gap:50px;display:flex}.file-qr-tool .section-heading p{max-width:380px;font-size:15px}.file-qr-tool .section-heading h2{font-size:36px}.file-qr-tool .steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:24px;display:grid}.file-qr-tool .step-art{align-items:center;gap:20px;height:100px;margin-bottom:15px;display:flex}.file-qr-tool .step-number{color:var(--muted);font-size:13px;font-weight:650}.file-qr-tool .step-object{color:var(--blue);display:block}.file-qr-tool .step-object svg{width:55px;height:55px}.file-qr-tool .step-tick{background:var(--signal);border-radius:50%;place-content:center;width:35px;height:35px;margin-left:auto;display:grid}.file-qr-tool .step p{font-size:15px}.file-qr-tool .policy{border-block:1px solid var(--line);gap:24px;padding:30px 0;display:flex}.file-qr-tool .policy>svg{color:var(--blue);width:35px;height:35px;margin-top:4px}.file-qr-tool .policy h2{margin-bottom:9px;font-size:24px}.file-qr-tool .policy p{max-width:970px;margin:0;font-size:15px}.file-qr-tool .faq{max-width:840px;padding:65px 0 80px}.file-qr-tool .faq details{border-bottom:1px solid var(--line);padding:20px 0}.file-qr-tool .faq summary{cursor:pointer;min-height:30px;margin-left:20px;padding-left:6px;font-weight:650;list-style-position:outside}.file-qr-tool .faq details p{margin:15px 0 0;font-size:15px}.file-qr-tool dialog{background:var(--paper);width:min(460px,100% - 32px);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:28px}.file-qr-tool dialog::backdrop{background:#10213d80}.file-qr-tool dialog h2{font-size:25px}.file-qr-tool dialog p{font-size:15px}.file-qr-tool dialog button{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-height:44px;padding:10px 16px}.file-qr-tool dialog button:hover{background:var(--signal)}.file-qr-tool .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.file-qr-tool .skip{z-index:50;background:var(--blue);color:#fff;padding:10px;position:fixed;top:-100px;left:10px}.file-qr-tool .skip:focus{top:10px}.file-qr-tool .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.file-qr-tool .download-main{text-align:center;max-width:580px;min-height:70vh;padding:70px 0 90px}.file-qr-tool .download-main h1{overflow-wrap:anywhere;font-size:36px}.file-qr-tool .download-mark{background:var(--signal);border:1px solid var(--ink);border-radius:5px;place-content:center;width:85px;height:100px;margin:0 auto 25px;display:grid}.file-qr-tool .download-mark svg{width:45px;height:45px;color:var(--blue)}.file-qr-tool dl{border-block:1px solid var(--line);margin:25px 0}.file-qr-tool dl>div{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.file-qr-tool dt{color:var(--muted);font-size:14px}.file-qr-tool dd{margin:0;font:600 15px Inter,monospace}.file-qr-tool .download-main .button svg{transform:rotate(180deg)}.file-qr-tool .own-link{margin-top:30px}@media (width>=1500px){.file-qr-tool .hero{gap:110px}}@media (width<=1000px){.file-qr-tool .wrap{width:calc(100% - 40px)}.file-qr-tool .hero{gap:30px;padding:48px 0}.file-qr-tool .hero h1{font-size:48px}.file-qr-tool .story-file{width:70px;height:100px;left:5%}.file-qr-tool .story-code{width:86px;left:34%}.file-qr-tool .story-code svg{width:72px;height:72px}.file-qr-tool .story-phone{width:76px;height:150px;right:4%}.file-qr-tool .upload-panel,.file-qr-tool .result-panel{padding:26px}.file-qr-tool .steps{gap:24px}}@media (width<=700px){.file-qr-tool .wrap{width:calc(100% - 32px)}.file-qr-tool .hero{grid-template-columns:1fr;gap:28px;padding:32px 0}.file-qr-tool .hero h1{margin-bottom:20px;font-size:42px;line-height:1.13}.file-qr-tool .hero .eyebrow{margin-bottom:15px}.file-qr-tool .intro{margin-bottom:22px;font-size:16px;line-height:1.7}.file-qr-tool .hero .button{width:100%}.file-qr-tool .file-story{height:238px}.file-qr-tool .story-file{width:74px;height:95px;top:40px;left:7%}.file-qr-tool .story-code{width:84px;top:40px;left:37%}.file-qr-tool .story-code svg{width:70px;height:70px}.file-qr-tool .story-phone{width:75px;height:138px;top:24px;right:6%}.file-qr-tool .story-code span{font-size:11px}.file-qr-tool .story-caption{margin:0;font-size:12px;bottom:12px}.file-qr-tool .story-line{top:37%}.file-qr-tool .tool{grid-template-columns:1fr;scroll-margin-top:95px}.file-qr-tool .upload-panel{padding:24px 20px}.file-qr-tool .upload-panel h2{font-size:24px}.file-qr-tool .result-panel{border-left:0;border-top:1px solid var(--line);min-height:310px;padding:28px 20px}.file-qr-tool .empty-result>svg{width:60px;height:60px;margin-bottom:15px}.file-qr-tool .section-heading{display:block}.file-qr-tool .section-heading h2{font-size:32px}.file-qr-tool .how{padding:48px 0 25px}.file-qr-tool .steps{grid-template-columns:1fr;gap:15px;margin-top:20px}.file-qr-tool .step{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;column-gap:15px;padding:15px 0;display:grid}.file-qr-tool .step-art{grid-row:1/3;justify-content:center;align-items:flex-start;gap:0;height:90px;margin:0;padding-top:20px;position:relative}.file-qr-tool .step-number{position:absolute;top:-10px;left:0}.file-qr-tool .step-object svg{width:43px;height:43px}.file-qr-tool .step-tick{width:28px;height:28px;position:absolute;bottom:0;right:0}.file-qr-tool .step-tick svg{width:18px;height:18px}.file-qr-tool .step h3{margin-bottom:8px;font-size:19px}.file-qr-tool .step p{margin-bottom:5px;font-size:14px}.file-qr-tool .policy{gap:16px;padding:24px 0}.file-qr-tool .policy>svg{width:28px;height:28px}.file-qr-tool .policy h2{font-size:21px}.file-qr-tool .policy p{font-size:14px}.file-qr-tool .faq{padding:40px 0 50px}.file-qr-tool .faq h2{font-size:28px}.file-qr-tool .faq details{padding:16px 0}.file-qr-tool .faq summary,.file-qr-tool .faq details p{font-size:14px}.file-qr-tool .manage-actions{display:grid}.file-qr-tool .download-main{padding-top:45px}.file-qr-tool .download-main h1{font-size:30px}.file-qr-tool .download-main dl{margin:20px 0}.file-qr-tool .download-mark{width:70px;height:86px}.file-qr-tool .result-panel h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.file-qr-tool *,.file-qr-tool :before,.file-qr-tool :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.file-qr-tool .faq summary:hover{color:var(--blue);background:#eef1ff}.file-qr-tool .faq summary:active{background:var(--signal)}.file-qr-skip{z-index:200;color:#fff;background:#10213d;padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.file-qr-skip:focus{transform:translateY(0)}
