.public-hero{padding-top:46px;padding-bottom:20px;max-width:1180px}.public-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.07;letter-spacing:-2px;margin:14px 0}.public-hero h1 span{color:var(--green)}.public-hero .intro{max-width:780px;font-size:17px;margin-top:18px}.public-converter{padding-bottom:35px}.public-converter .panel:first-of-type{margin-top:18px}.trial-info{padding:16px 20px;background:#edf3e5;border:1px solid var(--line);font-size:14px;line-height:1.65}.trial-info a{text-decoration:underline}.public-converter .drop-zone{border-radius:0;padding:38px 20px}.public-converter .drop-zone strong{font-size:24px}.public-converter .panel h2{margin:0}.registration-main{max-width:740px;padding-block:45px}.registration-main h1{font-size:38px}.registration-main label{display:grid;gap:8px;margin-top:18px}.registration-main input,.registration-main select{padding:12px;border:1px solid var(--line);font:inherit}.registration-main .acceptance{display:flex;align-items:flex-start;font-size:13px;line-height:1.6}.registration-main button{margin-top:20px}.registration-main .notice{margin-top:20px;padding:15px;background:#edf3e5}.registration-main .notice:empty{display:none}@media(max-width:600px){.public-hero{padding-top:28px}.public-hero .intro{font-size:15px}.trial-info{font-size:13px}.public-converter .drop-zone{padding:26px 12px}}
/* Keep every language visible on small screens; long translated labels may wrap. */
.converter-header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding-block:22px}.converter-header .converter-languages{display:flex;flex-wrap:wrap;gap:8px}.converter-header .converter-languages>a{display:inline-flex;padding:9px 11px;border:1px solid var(--line);min-height:40px;align-items:center}.converter-languages [aria-current=page]{background:var(--green);color:white}.converter-header>a:last-child{font-size:13px}.public-converter button,.public-converter label,.public-converter summary{overflow-wrap:anywhere}.public-converter .mapping>*{min-width:0}.public-converter .mapping select{max-width:100%}
@media(max-width:600px){.converter-header .converter-languages{order:3;width:100%}.converter-header .converter-languages>a:first-child{display:inline-flex}.public-converter .panel-top{flex-wrap:wrap}.public-converter .panel h2{font-size:24px}}
