:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193449;background:#f3f6f8;font-size:16px;line-height:1.55;color-scheme:light}
*{box-sizing:border-box}body{margin:0}main{max-width:700px;margin:0 auto;padding:44px 24px 32px}header{margin-bottom:25px}.identity{display:flex;align-items:center;gap:14px;margin-bottom:22px}.brand{font-size:.88rem;font-weight:750;letter-spacing:.08em}.tag{font-size:.76rem;background:#e2edf1;color:#28566a;padding:3px 9px;border-radius:4px}h1{font-size:clamp(1.65rem,5vw,2.1rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px;font-weight:700}.intro{margin:0;color:#4b6271;max-width:560px}.workspace{background:#fff;border:1px solid #d4e0e5;border-radius:10px;padding:26px 28px;box-shadow:0 3px 15px #1b394307}.step-title{display:flex;gap:10px;align-items:center;font-size:1.03rem;font-weight:650;margin:0 0 9px}.step{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #b8cfd8;border-radius:50%;font-size:.82rem;font-weight:650;color:#286276;flex-shrink:0}.hint{font-size:.89rem;color:#526a78;margin:0 0 16px}.sign-step{border-top:1px solid #e0e8ed;margin-top:25px;padding-top:23px}input[type=file]{display:block;width:100%;padding:11px 12px;border:1px solid #a9bdc9;border-radius:6px;font:inherit;font-size:.9rem;background:#fbfcfd;margin-bottom:13px}input::file-selector-button{font:inherit;background:#e9f0f3;border:0;border-radius:3px;color:#25495d;padding:5px 10px;margin-right:12px;cursor:pointer}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 20px;font:inherit;font-size:.94rem;font-weight:650;border-radius:6px;cursor:pointer;background:#086378;color:#fff;border:1px solid #086378;text-decoration:none}button:hover:enabled,.button:hover{background:#064c5d;color:#fff}button:disabled{cursor:not-allowed;background:#e7edef;border-color:#d3dfe4;color:#62747e}button.secondary{background:#fff;color:#22546c;border-color:#94b0bd}button.secondary:hover:enabled{background:#edf5f7;color:#143e53}.text-button{border:0;background:transparent;color:#365f73;padding:10px 0;margin-left:13px;font-weight:500;font-size:.84rem;min-height:44px}.text-button:hover:enabled{background:transparent;color:#0c425d;text-decoration:underline}.feedback{font-size:.9rem;margin-top:22px;padding:12px 14px;border-left:3px solid #92aebb;background:#f2f6f8;color:#365464;overflow-wrap:anywhere}.feedback[data-tone=error]{background:#fff4f2;border-color:#ae4032;color:#823025}.feedback[data-tone=success]{background:#edf8f1;border-color:#28764d;color:#205e3e}.feedback[data-tone=review]{background:#fff9eb;border-color:#aa7b1b;color:#72500c}.validation-detail{display:block;margin-top:7px;font-size:.84rem}.result{padding-top:23px}.result .button{margin-top:5px}details{margin:23px 0 0;font-size:.89rem;color:#38596c}summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}details ol{padding-left:23px;margin:8px 0 17px}details li{margin-bottom:9px}a{color:#075e78;text-underline-offset:3px}a:hover{color:#043f53}details p{margin:12px 0}footer{font-size:.77rem;color:#5b707c;margin:24px 0 0;max-width:580px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d29a33;outline-offset:4px}[hidden]{display:none!important}form[aria-busy=true]{opacity:.75}
@media(max-width:480px){main{padding:25px 17px}.workspace{padding:23px 19px}.identity{margin-bottom:18px}.text-button{display:block;margin:5px 0 0}.button,button:not(.text-button){width:100%}input[type=file]{font-size:.83rem;padding:10px 8px}.intro{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
