main{max-width:900px;margin:auto;padding:24px}main h1{font-size:clamp(36px,7vw,54px);letter-spacing:-1.8px}input,button{min-height:44px}input{max-width:100%}.outputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.outputs article{border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.outputs h2{font-size:24px;margin:0}.outputs p{font-size:13px;overflow-wrap:anywhere}#status{min-height:24px}a.download{min-height:44px}label{display:block;font-weight:600}.note{font-size:13px;color:var(--muted)}@media(max-width:480px){main{padding:16px}.outputs{grid-template-columns:1fr}}