/* EP-Sign: the online document looks like the PDF (same header band, title, gold section bars, tinted label cells). */
:root{--y:#E5B52B;--tint:#FFF7DA;--ink:#111;--mut:#5c5c5c;--line:#e3d9b5;--bad:#a30000;--warn:#8a5a00;--ok:#1d6b2f;--paper:#fff;--bg:#ecebe6}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
.top{background:#111;color:#fff;padding:14px 16px}.top .w{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.top a{color:#fff;text-decoration:none;font-weight:800}.top a span{color:var(--y);font-weight:600}.top .lang{font-weight:600;font-size:.9rem}
.wrap{max-width:900px;margin:0 auto;padding:20px 16px 64px}
.intro h1{font-size:1.65rem;margin:0 0 6px;line-height:1.2}.intro p{margin:0 0 10px;color:#333}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px;padding:0;list-style:none;counter-reset:s}
.how li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 12px 12px 46px;position:relative;font-size:.92rem;counter-increment:s}
.how li:before{content:counter(s);position:absolute;left:12px;top:11px;width:24px;height:24px;border-radius:50%;background:var(--y);color:#111;font-weight:800;text-align:center;line-height:24px}
.links{font-size:.9rem;margin:8px 0 18px}.links a{color:#111}
.ai{background:#111;color:#fff;border-radius:14px;padding:16px;margin:0 0 20px}
.ai h2{margin:0 0 4px;font-size:1.05rem}.ai h2 span{color:var(--y)}.ai p{margin:0 0 10px;color:#ddd;font-size:.92rem}
.ai textarea{width:100%;min-height:72px;border-radius:10px;border:0;padding:10px 12px;font:inherit;color:#111}
.ai .row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.ai .out{margin-top:10px;font-size:.92rem;color:#fff}.ai .out b{color:var(--y)}
.btn{min-height:46px;padding:0 20px;border-radius:12px;border:0;font:inherit;font-weight:800;cursor:pointer;background:var(--y);color:#111}
.btn.sec{background:#fff;border:1px solid #cfc6a6}.btn[disabled]{background:#ddd;color:#777;cursor:not-allowed}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #111;outline-offset:2px}
.ai .btn:focus-visible{outline-color:var(--y)}
/* paper */
.sheet{background:var(--paper);box-shadow:0 8px 30px rgba(0,0,0,.12);border-radius:4px;margin:0 auto 26px;max-width:816px;overflow:hidden}
.band{background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:9px 40px;font-size:.95rem;gap:10px}
.band b{font-weight:800}.band b span{color:var(--y);font-weight:400}.band small{color:#ccc;font-size:.68rem;text-align:right}
.page{padding:26px 56px 30px}
.cover h2{text-align:center;font-size:1.4rem;margin:4px 0 2px}.cover .code{text-align:center;color:var(--mut);font-size:.72rem;padding-bottom:12px;border-bottom:2px solid var(--y);margin-bottom:16px}
.dtitle{text-align:center;margin:22px 0 12px}.dtitle h3{font-size:1.15rem;margin:0}.dtitle i{display:block;color:var(--mut);font-size:.8rem}.dtitle small{color:var(--mut);font-size:.68rem}
.sheet h4{font-size:.92rem;margin:16px 0 4px;padding-left:9px;border-left:4px solid var(--y)}
.sheet p{font-size:.86rem;margin:0 0 7px 9px}.sheet p.b{font-weight:700}.sheet p.sm{font-size:.76rem;color:var(--mut)}
.sheet ul{margin:4px 0 10px;padding-left:28px;font-size:.83rem}.sheet li{margin:0 0 4px}.sheet li::marker{color:var(--y)}
.sheet table.fee{width:100%;border-collapse:collapse;font-size:.82rem;margin:6px 0 10px}.sheet table.fee th{background:var(--tint);text-align:left;padding:5px 8px}.sheet table.fee td{border-bottom:1px solid var(--line);padding:4px 8px}
.ftitle{font-weight:700;font-size:.86rem;margin:12px 0 4px}
.fields{display:grid;grid-template-columns:42% 58%;border:1px solid var(--line);border-bottom:0;margin-bottom:12px}
.fields .lab,.fields .val{border-bottom:1px solid var(--line);padding:7px 8px;font-size:.8rem}
.fields .lab{background:var(--tint);color:#444;display:flex;align-items:center}.fields .lab label{font-weight:500}
.fields .lab .req{color:var(--bad);margin-left:3px}
.fields .val{font-weight:700;font-size:.86rem;min-height:34px}
.fields .val input,.fields .val select,.fields .val textarea{width:100%;min-height:36px;border:0;border-bottom:1.5px dashed #b9ad84;background:#fffdf5;font:inherit;font-weight:600;padding:4px 6px;color:#111;border-radius:0}
.fields .val textarea{min-height:80px;resize:vertical}
.fields .val input:focus,.fields .val select:focus,.fields .val textarea:focus{background:#fff;border-bottom-color:#111}
.fields .val .chk{display:flex;gap:8px;align-items:flex-start;font-weight:500;margin:4px 0}.fields .val .chk input{width:20px;min-height:20px;height:20px;flex:none;accent-color:#B8860B}
.fields.computed .val{color:#111;background:#fffbea}
.msg{grid-column:1/-1;font-size:.78rem;padding:5px 8px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.msg.error{background:#fff0f0;color:var(--bad)}.msg.warn{background:#fff8e6;color:var(--warn)}.msg.info{background:#f2f7ff;color:#1c3d6e}
.msg button{font:inherit;font-size:.75rem;font-weight:700;border:1px solid currentColor;background:#fff;color:inherit;border-radius:8px;padding:2px 8px;cursor:pointer}
.msg .ai-tag{font-size:.65rem;font-weight:800;background:#111;color:var(--y);border-radius:6px;padding:1px 5px}
.signnote{font-style:italic;color:var(--mut)}
.sigbox{border:1.6px solid var(--y);border-radius:6px;padding:14px;margin-top:14px}
.sigbox h5{margin:0 0 10px;font-size:.86rem;letter-spacing:.5px}
.sigrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sigline{font-size:.8rem;color:var(--mut);display:grid;grid-template-columns:96px 1fr;gap:6px;border-bottom:1px solid var(--line);padding:6px 0}.sigline b{color:#111}
.pad{position:relative;border:1px dashed #b9ad84;border-radius:8px;background:#fffdf5;height:150px;touch-action:none}
.pad canvas{width:100%;height:100%;display:block;cursor:crosshair;border-radius:8px}
.pad .hint{position:absolute;left:10px;bottom:6px;font-size:.72rem;color:var(--mut);pointer-events:none}
.consent label{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;margin:10px 0}.consent input{width:22px;height:22px;flex:none;accent-color:#B8860B}
.typed{width:100%;min-height:44px;border:1px solid #cfc6a6;border-radius:10px;padding:8px 12px;font:inherit}
.submit{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.status{border-radius:12px;padding:14px 16px;margin:12px 0;font-size:.92rem}
.status.ok{background:#eaf7ee;border:1px solid #9fd3ad}.status.bad{background:#fff0f0;border:1px solid #f0b4b4;color:#600}.status.wait{background:#fff8e6;border:1px solid #f1d58a}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.foot{font-size:.82rem;color:#444;text-align:center;padding:10px 16px 30px}.foot a{color:#111}
.hide{display:none!important}
@media (max-width:700px){.how{grid-template-columns:1fr}.page{padding:18px 16px 22px}.band{padding:8px 16px}.fields{grid-template-columns:1fr}.fields .lab{border-bottom:0;padding-bottom:2px}.sigrow{grid-template-columns:1fr}.intro h1{font-size:1.35rem}}
@media print{.top,.intro,.ai,.links,.submit,.foot,.msg,.consent{display:none!important}body{background:#fff}.sheet{box-shadow:none;margin:0}}
.wrap a,.consent a,.sheet a{color:#111;font-weight:600;text-decoration-color:var(--y);text-underline-offset:3px}
.wrap a:hover,.consent a:hover{color:#8a6a00}

.ai .sectors{margin:0 0 10px}.ai .sec-h{display:block;font-size:.85rem;color:#ddd;margin:0 0 6px}
.ai .chip{background:#1e1e1e;color:#fff;border:1px solid #444;border-radius:999px;padding:7px 12px;margin:0 6px 6px 0;font:inherit;font-size:.85rem;cursor:pointer}
.ai .chip:hover,.ai .chip.on{border-color:var(--y);color:var(--y)}
.ai .examples{margin:8px 0 0}.ai .ex{display:block;width:100%;text-align:left;background:none;border:0;border-left:2px solid var(--y);color:#ddd;font:inherit;font-size:.85rem;padding:4px 8px;margin:4px 0;cursor:pointer}
.ai .ex:hover{color:#fff}.ai .adv{margin:8px 0 0 18px;padding:0;color:#ddd}.ai .miss{margin-top:8px}.ai .miss .chip{padding:4px 10px}
