.gvc-sign{max-width:760px;margin:2rem auto;padding:0 1rem;font-family:Barlow,system-ui,sans-serif;color:#1d2a22}
.gvc-sign h1,.gvc-sign h2{font-family:"Instrument Serif",Georgia,serif;color:#1f4d36;font-weight:400}
.gvc-sign .card{background:#fffaf0;border:1px solid #e3d9bf;border-radius:18px;padding:1.4rem;box-shadow:0 6px 24px rgba(40,50,30,.1);margin:1rem 0}
.gvc-sign label{display:block;margin:.6rem 0;line-height:1.4}
.gvc-sign input[type=text],.gvc-sign input[type=file]{width:100%;padding:.7rem .9rem;border:1px solid #b9b49c;border-radius:12px;font-size:1.05rem;background:#fff}
.gvc-sign .btn{display:inline-block;border:0;border-radius:999px;padding:.75rem 1.5rem;background:#1f4d36;color:#fff;font-size:1rem;cursor:pointer;margin:.4rem .4rem .4rem 0;text-decoration:none}
.gvc-sign .btn[disabled]{opacity:.45;cursor:not-allowed}
.gvc-sign .btn.alt{background:#e8c25a;color:#2a2410}
.gvc-sign .err{color:#9a1b1b;margin:.5rem 0}.gvc-sign .ok{color:#1f6b3b}
.gvc-sign .doc{max-height:52vh;overflow:auto;background:#fff;border:1px solid #cfc8ad;border-radius:12px;padding:1rem 1.2rem}
.gvc-sign .doc table{width:100%;border-collapse:collapse}.gvc-sign .doc td,.gvc-sign .doc th{border:1px solid #ccc;padding:.35rem .5rem}
.gvc-sign canvas{width:100%;height:160px;background:#fff;border:2px dashed #b9b49c;border-radius:12px;touch-action:none}
.gvc-sign .hint{font-size:.9rem;color:#5a604f}
.gvc-sign dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.gvc-sign dt{font-weight:600}
@media print{body *{visibility:hidden}.gvc-sign .doc,.gvc-sign .doc *{visibility:visible}.gvc-sign .doc{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;border:0}}
/* v2 */
.gvc-sign p{margin:.7rem 0;line-height:1.5}
.gvc-sign h1{font-size:2.1rem;line-height:1.1;margin:0 0 .7rem}
.gvc-sign h2{font-size:1.6rem;line-height:1.15;margin:0 0 .6rem}
.gvc-sign .doc h1,.gvc-sign .doc h2{font-size:1.5rem;margin:.2rem 0 .6rem}
.gvc-sign .doc h3{font-family:Barlow,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:#1f4d36;margin:1rem 0 .3rem}
.gvc-sign .doc p,.gvc-sign .doc li{font-size:1rem;line-height:1.5;margin:.4rem 0}
.gvc-sign .doc ol{padding-left:1.3rem}
.gvc-sign .doc table{font-size:.95rem}
.gvc-sign .btn{margin-top:.8rem}
.gvc-sign .pdfview{width:100%;height:62vh;border:1px solid #cfc8ad;border-radius:12px;background:#fff}
