body{font-family:sans-serif;background:#f3f4f6;min-height:100vh;margin:0;padding:0;display:flex;align-items:center;justify-content:center;word-break:auto-phrase}.privacy-note{display:block;margin-top:.5em;font-size:.92em;color:#2563eb;text-align:center}.github-link-top{display:flex;justify-content:center;margin-bottom:1.1rem}.github-link{display:inline-flex;align-items:center;gap:.5em;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5em;padding:.35em .9em .35em .7em;color:#24292f;font-weight:500;font-size:.98rem;text-decoration:none;transition:background .18s,border .18s,color .18s;box-shadow:0 1px 4px #1e40af0a}.github-link:hover{background:#e0e7ef;border-color:#2563eb;color:#2563eb}.github-icon{width:20px;height:20px;vertical-align:middle;margin-right:.2em}.container{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 2px 16px #00000014;width:100%;max-width:32rem}@media (max-width: 600px){body{display:block;padding:0}.container{padding:1.2rem .7rem;border-radius:0;box-shadow:none}}.title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;color:#1f2937}.hint-box{margin-bottom:1.5rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;font-size:.95rem;color:#1e40af}.hint-title{font-weight:600;margin-bottom:.5rem}.description{margin-bottom:1.2rem;padding:.75rem 1rem;font-size:.98rem;text-align:center;color:#334155}.form-group{margin-bottom:1.25rem}.label{display:block;font-size:.97rem;font-weight:500;color:#374151;margin-bottom:.5rem}.file-input{display:block;width:100%;max-width:100%;box-sizing:border-box;font-size:.97rem;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem;background:#f9fafb;cursor:pointer;transition:border-color .2s,box-shadow .2s}.file-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.file-input::-webkit-file-upload-button{margin-right:1rem;padding:.5em 1em;border:none;border-radius:.375rem;background:#eff6ff;color:#2563eb;font-weight:600;font-size:.97rem;cursor:pointer;transition:background .2s}.file-input:hover::-webkit-file-upload-button,.file-input:focus::-webkit-file-upload-button{background:#dbeafe}.file-input::file-selector-button{margin-right:1rem;padding:.5em 1em;border:none;border-radius:.375rem;background:#eff6ff;color:#2563eb;font-weight:600;font-size:.97rem;cursor:pointer;transition:background .2s}.file-input:hover::file-selector-button,.file-input:focus::file-selector-button{background:#dbeafe}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-item{display:flex;align-items:center;gap:.5rem;font-size:.97rem}.note{margin-top:.5rem;font-size:.85rem;color:#45474f}.convert-btn{width:100%;background:#2563eb;color:#fff;font-weight:700;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;gap:.5rem}.convert-btn:disabled{opacity:.5;cursor:not-allowed}.convert-btn:not(:disabled):hover{background:#1d4ed8}.loader{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;display:none;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status{margin-top:1rem;font-size:.97rem;text-align:center;min-height:1.5em}.status.text-red-600{color:#dc2626}.status.text-green-600{color:#16a34a}.download-link{margin-top:1rem;text-align:center}.download-link a{display:inline-block;background:#16a34a;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;transition:background .2s}.download-link a:hover{background:#15803d}.table-scroll{width:100%;overflow-x:auto}.price-table{min-width:540px;width:100%;border-collapse:collapse;margin:1rem 0 .5rem;font-size:.95rem;background:#f8fafc;border-radius:.4rem;overflow:hidden;box-shadow:0 1px 4px #1e40af0a}.price-table th,.price-table td{border:1px solid #dbeafe;padding:.5em .7em;text-align:left;vertical-align:middle}.price-table th{background:#e0e7ef;color:#1e293b;font-weight:600}.price-table tr:nth-child(2n) td{background:#f1f5f9}.price-table td{color:#334155;line-height:1.5}
