*{box-sizing:border-box}body{margin:0;color:#242b33;background:#fff;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:#3e627d;text-decoration:none}a:hover{text-decoration:underline}button,textarea,select{font:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #527b9a;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:6px;left:12px;background:#fff;padding:8px;z-index:2}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px max(24px,calc((100vw - 1000px)/2));border-bottom:1px solid #d9dfe4}.brand{font-size:20px;font-weight:700;color:#242b33}nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:12px}nav a{color:#47545f}nav [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}main{width:min(100% - 48px,1000px);margin:26px auto 36px}.intro{margin-bottom:20px}h1{font-size:24px;line-height:1.4;margin:0 0 8px;font-weight:650}.intro p{margin:0;color:#64717d;font-size:13px}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccd5dc;border-radius:4px}.input-panel,.output-panel{min-width:0;padding:22px}.output-panel{border-left:1px solid #d9dfe4;background:#fafbfc}h2{font-size:15px;line-height:1.5;margin:0 0 16px}label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}textarea{display:block;width:100%;min-height:170px;resize:vertical;padding:10px;border:1px solid #aebbc5;border-radius:3px;line-height:1.65;background:#fff;color:#242b33;font-size:14px}textarea::placeholder{color:#798690}.input-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#64717d;margin-top:4px}button{border:1px solid #527b9a;border-radius:3px;background:#527b9a;color:#fff;min-height:40px;padding:8px 16px;font-size:13px;cursor:pointer}button:hover:not(:disabled){background:#3e627d}button:disabled{border-color:#dce3e8;background:#e9eef2;color:#7c8993;cursor:not-allowed}.text-button{border:0;background:none;color:#3e627d;font-size:12px;padding:4px;min-height:32px}.text-button:hover:not(:disabled){background:#edf2f6}.hint{font-size:11px;line-height:1.75;color:#64717d;margin:10px 0 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}select{width:100%;min-height:40px;border:1px solid #aebbc5;border-radius:3px;padding:7px;background:#fff;color:#242b33;font-size:12px}.error{font-size:12px;color:#a82e29;margin:12px 0}.error:empty{margin:0}.example-button{background:#fff;color:#3e627d;border-color:#b8c5cf;font-size:12px;margin-top:16px;min-height:36px}.example-button:hover:not(:disabled),.secondary:hover:not(:disabled){background:#edf2f6}.qr-preview{height:270px;display:flex;justify-content:center;align-items:center;padding:8px;background:#fff;border:1px solid #e0e5ea;border-radius:3px;overflow:hidden}.qr-preview svg{display:block;width:100%;height:100%;max-width:254px;max-height:254px;aspect-ratio:1}#empty{text-align:center;font-size:13px;color:#64717d}#empty span{display:block;font-size:11px;margin-top:6px}.result-status{min-height:20px;margin:10px 0 14px;text-align:center;font-size:11px;color:#64717d}.downloads{display:flex;gap:10px}.downloads button{flex:1}.secondary{background:#fff;color:#3e627d}.privacy{border-top:1px solid #d9dfe4;margin-top:24px;padding-top:18px}.privacy h2{margin-bottom:8px;font-size:13px}.privacy p{font-size:12px;color:#64717d;margin:6px 0;line-height:1.8}footer{border-top:1px solid #d9dfe4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1000px)/2));font-size:12px;color:#64717d}footer>a{font-weight:700}footer small{font-size:10px}@media(max-width:760px){header{flex-direction:column;align-items:flex-start;padding:14px 20px;gap:10px}nav{gap:10px 18px;font-size:11px}.workspace{grid-template-columns:1fr}.output-panel{border-left:0;border-top:1px solid #d9dfe4}main{width:calc(100% - 32px);margin-top:22px}.input-panel,.output-panel{padding:18px}h1{font-size:22px}footer{flex-direction:column;align-items:flex-start;gap:6px}.options{gap:12px}}
