.doc-page{padding:70px max(22px,9vw) 100px}
.doc-intro{max-width:1050px}
.doc-intro h1{font-size:clamp(42px,5.5vw,72px)}
.doc-intro>p:last-child{font-size:18px;line-height:1.65;color:var(--muted);max-width:820px}
.translator{margin-top:60px;background:var(--white);border:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.steps span{padding:18px 22px;color:#8a928b;border-right:1px solid var(--line);font-size:13px}
.steps span.active{color:var(--green);box-shadow:inset 0 -3px var(--green)}
.steps b{margin-left:7px}
.panel{padding:42px}
.hidden{display:none!important}
.drop{min-height:300px;border:1.5px dashed #aeb7af;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;cursor:pointer;background:#fafbf8}
.drop.drag{border-color:var(--green);background:#f0f7f2}
.drop input{position:absolute;opacity:0;pointer-events:none}
.drop strong{font-family:Georgia,serif;font-size:28px;font-weight:500}
.drop small,.file-summary small{color:var(--muted)}
.upload-icon{font-size:30px;color:var(--green)}
.file-summary{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-top:18px;border:1px solid var(--line)}
.file-summary div{display:flex;flex-direction:column;gap:5px}
.file-summary button{border:0;background:none;color:#973c34}
.next{margin:24px 0 0 auto;display:flex}
.button:disabled{opacity:.4;cursor:not-allowed}
.language-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:end}
.language-grid label{display:flex;flex-direction:column;gap:10px;font-weight:700}
.language-grid select{padding:15px;border:1px solid var(--line);background:white;font-size:16px}
.arrow{padding:15px}
.quota,#signIn{padding:20px 0;margin-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}
.quota span,#signIn p{color:var(--muted)}
.panel-actions{display:flex;justify-content:space-between;margin-top:30px}
.secondary{padding:12px 17px;border:1px solid var(--line);background:white;font-weight:700}
.notice{padding:16px 42px;background:#fff2e8;color:#7a3b15;border-bottom:1px solid #f1d1b9;display:flex;align-items:center;justify-content:space-between;gap:18px}
.notice-retry{border:1px solid currentColor;background:transparent;color:inherit;padding:7px 12px;font-weight:750;cursor:pointer}
.job-head,.result-head{display:flex;justify-content:space-between;align-items:flex-start}
.job-head h2,.result-head h2{font-family:Georgia,serif;font-size:30px;margin:8px 0}
.job-head b{font-size:30px}
.job-progress{height:8px;background:#e5e9e5;margin:30px 0}
.job-progress i{display:block;height:100%;width:0;background:var(--green);transition:width .4s}
.pipeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pipeline li{color:#8b938c;padding-top:14px;border-top:2px solid var(--line);font-size:13px}
.pipeline li.active{color:var(--ink);border-color:var(--green);font-weight:700}
.privacy-note{margin-top:50px;color:var(--muted);font-size:13px}
.result-head{margin-bottom:25px}
#preview{width:100%;height:620px;border:1px solid var(--line);background:white}
.downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.downloads a{padding:12px 16px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:700}
.doc-facts{display:flex;gap:7vw;padding:35px 0;color:var(--muted);font-size:13px}
.doc-facts p{max-width:450px}
@media(max-width:700px){.doc-page{padding:45px 18px 70px}
.steps{display:none}
.steps b{display:none}
.steps span{text-align:center;padding:15px 6px}
.panel{padding:24px}
.drop{min-height:250px;text-align:center;padding:20px}
.drop strong{font-size:23px}
.language-grid{grid-template-columns:1fr}
.arrow{display:none}
.quota,#signIn{display:block}
.pipeline{grid-template-columns:1fr}
.job-head b{font-size:22px}
.doc-facts{display:block}
#preview{height:480px}
}
.doc-intro h1{margin-bottom:18px}
.doc-intro>p:last-child{font-size:15px;letter-spacing:.04em}
.result-tabs{display:inline-flex;background:#eef1ed;padding:4px;border-radius:10px;margin-bottom:18px}
.result-tabs button{border:0;background:transparent;padding:9px 16px;border-radius:8px;font-weight:750;color:#687169}
.result-tabs button.active{background:white;color:#111613;box-shadow:0 4px 12px rgba(20,42,29,.1)}
.original-panel{min-height:300px;background:#f5f7f4;border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.original-panel .downloads{justify-content:center}
.result-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.result-actions label{display:flex;flex-direction:column;gap:8px;font-weight:750}
.result-actions select{padding:12px;border:1px solid var(--line);background:white;font-size:15px}
.danger{padding:12px 17px;border:1px solid #a43d36;background:#fff;color:#8d2f29;font-weight:750;cursor:pointer}
.danger:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.result-actions{grid-template-columns:1fr}.notice{padding:14px 20px;align-items:flex-start}.notice-retry{flex:none}}
