.converter-page{background:#f7f9f5}
.converter-page [hidden]{display:none!important}
.converter-page .site-header{position:relative;background:#f7f9f5}
.converter-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(3.5rem,6vw,6rem) 0 clamp(2.5rem,4vw,4rem)}
.converter-intro h1{max-width:15ch;margin:.65rem 0 1.3rem;font-size:clamp(3rem,5vw,5.25rem);letter-spacing:-.055em}
.converter-intro .lead{max-width:56ch;color:#4c6158;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.55}
.converter-subline{margin-top:1.5rem;color:#365840;font-weight:700}
.privacy-note{display:flex;gap:1.2rem;align-items:flex-start;padding:1.8rem 0 1.8rem 1.8rem;border-left:2px solid #a9d996}
.privacy-mark{flex:0 0 11px;width:11px;height:11px;margin-top:.5rem;border-radius:50%;background:#4c8c3c;box-shadow:0 0 0 5px #e3f1dd}
.privacy-note h2{margin-bottom:.8rem;font-size:clamp(1.55rem,2.2vw,2.1rem);letter-spacing:-.035em}
.privacy-note p{color:#445b51;font-size:1.02rem}
.privacy-note .privacy-detail{margin-top:1.35rem;color:#66786e;font-size:.89rem;line-height:1.55}
.converter-workspace{margin-bottom:3.5rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid #dce7dc;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(30,62,40,.045)}
.converter-workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.6rem;border-bottom:1px solid #e0e8e1}
.converter-workspace-heading h2{margin:0;font-size:clamp(1.85rem,3vw,2.7rem)}
.converter-workspace-heading .eyebrow{margin-bottom:.55rem}
.local-indicator{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;color:#315e37;font-size:.86rem;font-weight:700}
.local-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:#60a548}
.converter-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);padding-top:2rem}
.converter-controls,.converter-context{min-width:0}
.file-drop{display:flex;flex-direction:column;gap:.45rem;min-height:175px;padding:1.55rem;border:1.5px dashed #a8bcae;border-radius:12px;background:#f8fbf7;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.file-drop:hover,.file-drop.drag-active,.file-drop:focus-within{border-color:#477b3d;background:#eff8eb}
.file-drop-title{font-size:1.17rem;font-weight:750;letter-spacing:-.02em}
.file-drop-hint{color:#53685b;font-size:.91rem}
.file-drop input{max-width:100%;margin-top:auto;font:inherit;font-size:.92rem;color:#334b3b}
.file-drop input::file-selector-button{margin-right:.75rem;padding:.6rem .9rem;border:1px solid #8aa78a;border-radius:8px;background:#fff;color:#183c24;font:inherit;font-weight:700;cursor:pointer}
.form-help{margin:.7rem 0 0;color:#66776a;font-size:.88rem;line-height:1.55}
.file-note{margin:.95rem 0 0;color:#345b40;font-weight:700}
.password-row{max-width:29rem;margin-top:1.3rem}
.password-row label{display:block;font-weight:750}
.password-row .form-help{margin:.25rem 0 .65rem}
.password-row input{width:100%;min-height:46px;padding:.6rem .8rem;border:1px solid #9aae9c;border-radius:8px;background:#fff;font:inherit}
.converter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}
.converter-actions button,.converter-downloads button{min-height:46px;padding:.68rem 1.05rem;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}
.converter-actions button:disabled{opacity:.48;cursor:not-allowed}
.converter-cancel{border:1px solid #b5c5b8;background:#fff;color:#2f4c39}
.converter-feedback{min-height:4.5rem;margin-top:1.25rem}
.converter-feedback #status{margin:0;color:#3b5944;font-weight:650}
.converter-feedback #error{margin:.65rem 0 0;padding:.8rem 1rem;border-left:3px solid #aa6337;background:#fff7ef;color:#724222}
#progress-wrap{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;color:#57705c;font-size:.9rem}
#page-progress{width:min(220px,50vw);height:10px;accent-color:#4d8c3e}
.converter-context{padding-top:.2rem}
.converter-context h3{font-size:1.22rem}
.bank-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.25rem 0 1.55rem}
.bank-list li{padding:.35rem .7rem;border:1px solid #d9e4da;border-radius:100px;background:#f5f9f3;color:#294b32;font-size:.88rem;font-weight:700}
.converter-context p{color:#566c5d;font-size:.97rem;line-height:1.6}
.converter-context .context-footnote{padding-top:1rem;border-top:1px solid #e2eae2;color:#687a6c;font-size:.88rem}
.converter-result{margin-top:2.3rem;padding-top:2rem;border-top:1px solid #dce7dc}
.result-heading h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.result-stats>div{padding:1rem 0;border-top:2px solid #dce8dc}
.result-stats dt{color:#657968;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.result-stats dd{margin:.45rem 0 0;overflow-wrap:anywhere;font-size:1.15rem;font-weight:760}
.review-note{max-width:65ch;color:#5d6350}
.converter-downloads{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}
.converter-downloads button{border:1px solid #315d38;background:#fff;color:#234b2e}
.converter-downloads button:first-child{background:#173b28;color:#fff}
.converter-downloads button:hover{background:#eaf5e9}
.converter-downloads button:first-child:hover{background:#29543a}
.converter-after{padding:0 0 4rem;color:#627568;font-size:.98rem}
.converter-after p{max-width:78ch}
.converter-after a{color:#2c6634;font-weight:750}
.converter-footer{display:flex;justify-content:space-between;gap:1rem}
.converter-footer a{color:#d9efda}
@media(max-width:900px){.converter-hero{grid-template-columns:1fr;gap:1.5rem}.privacy-note{max-width:640px}.converter-workspace{display:flex;flex-direction:column}.converter-workspace-heading{order:0}.converter-grid{display:contents}.converter-controls{order:1;padding-top:2rem}.converter-result{order:2}.converter-context{order:3;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2eae2}body.converter-page nav>a{display:inline!important}}
@media(max-width:620px){.converter-hero{padding:3rem 0 2rem}.converter-intro h1{font-size:clamp(2.7rem,11vw,3.7rem)}.privacy-note{padding:1rem 0 1rem 1rem}.converter-workspace{width:calc(100% - 1.5rem);padding:1.25rem;border-radius:12px}.converter-workspace-heading{align-items:flex-start;flex-direction:column;gap:.6rem}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.converter-footer{flex-direction:column}body.converter-page nav{gap:.75rem}body.converter-page nav>a:nth-child(2){display:none!important}body.converter-page nav>a{font-size:.88rem}}
