.paper{--paper:#ffffff;--paper-fg:#222222;--paper-muted:#555555;--paper-line:#dddddd;--paper-brand:#0b4f60;--paper-accent:#2a93a8;--paper-soft:#e8f4f7;--pdisplay:"Montserrat",system-ui,sans-serif;--pbody:"Source Sans 3",system-ui,sans-serif}
.paperfit{overflow:hidden;border-radius:6px;box-shadow:0 2px 14px rgba(0,0,0,.12);background:var(--paper)}
.paperfit>.paper{transform-origin:top left}
.paper{width:794px;background:var(--paper);color:var(--paper-fg);font-family:var(--pbody);font-size:12.6px;line-height:1.45;padding:40px 46px 34px}
.paper *{box-sizing:border-box}
.paper .pbar{height:11px;background:linear-gradient(90deg,#0b4f60,#2a93a8 55%,#8be0f0)}
.paper .phead{display:flex;justify-content:space-between;align-items:flex-start;margin-top:22px}
.paper h1{font-family:var(--pdisplay);font-weight:700;color:var(--paper-brand);font-size:32px;margin:0 0 4px}
.paper .meta{font-size:12px;color:var(--paper-muted)}.paper .meta b{color:var(--paper-fg)}
.paper .plogo{width:165px}
.paper .parties{display:flex;gap:32px;margin:22px 0 18px}
.paper .pcard{flex:1;border:1px solid var(--paper-line);border-radius:11px;padding:16px 20px}
.paper .lab{font-family:var(--pdisplay);font-weight:600;color:var(--paper-accent);font-size:11.5px;margin-bottom:7px}
.paper .pname{font-family:var(--pdisplay);font-weight:700;font-size:14.5px;margin-bottom:5px}
.paper .pcard p{margin:0;font-size:12px;white-space:pre-line}
.paper .obj{margin:0 0 14px}.paper .obj span{font-family:var(--pdisplay);font-weight:500}
.paper h2{font-family:var(--pdisplay);font-weight:600;font-size:14.5px;color:var(--paper-brand);margin:16px 0 7px}
.paper h2 small{font-family:var(--pbody);font-weight:400;font-size:11.5px;color:var(--paper-accent);margin-left:8px}
.paper table.p{width:100%;border-collapse:collapse}
.paper table.p thead th{background:var(--paper-brand);color:#fff;font-family:var(--pdisplay);font-weight:600;font-size:11.5px;text-align:left;padding:9px 11px}
.paper table.p thead th:last-child{text-align:right}
.paper table.p td{border-bottom:1px solid var(--paper-line);padding:8px 11px;vertical-align:top}
.paper td.n{color:#999;width:28px}
.paper td.t{font-family:var(--pdisplay);font-weight:500;font-size:13.5px}
.paper td.t div{font-family:var(--pbody);font-weight:400;font-size:11.5px;color:var(--paper-muted);margin-top:3px;white-space:pre-line}
.paper td.v{text-align:right;font-weight:700;white-space:nowrap;width:110px}
.paper td.v s{font-weight:400;color:#888;display:block}
.paper td.v .inc{font-family:var(--pdisplay);font-weight:500;color:var(--paper-accent)}
.paper tr.st td{background:var(--paper-soft);border-bottom:none;font-family:var(--pdisplay);font-weight:600;color:var(--paper-brand)}
.paper .totals{margin:16px 0 0 auto;width:320px}
.paper .totals .l{display:flex;justify-content:space-between;padding:8px 14px;font-size:12.5px}
.paper .totals .l.sep{border-top:2px solid var(--paper-brand)}
.paper .totals .l b{font-variant-numeric:tabular-nums}
.paper .totals .ttc{background:var(--paper-brand);color:#fff;border-radius:8px;font-family:var(--pdisplay);font-weight:700;font-size:16px;padding:13px 14px;margin-top:6px}
.paper table.r{width:100%;border-collapse:collapse}
.paper table.r th{font-family:var(--pdisplay);font-weight:600;font-size:11.5px;text-align:right;color:var(--paper-muted);padding:7px 11px;border-bottom:2px solid var(--paper-brand)}
.paper table.r th:first-child,.paper table.r td:first-child{text-align:left;white-space:normal}
.paper table.r td{padding:8px 11px;text-align:right;border-bottom:1px solid var(--paper-line);white-space:nowrap}
.paper table.r td.ttc{background:var(--paper-brand);color:#fff;font-family:var(--pdisplay);font-weight:700;font-size:14px}
.paper .cols{display:flex;gap:32px;margin-top:14px}
.paper .cols>div{flex:1}
.paper .cols h3{font-family:var(--pdisplay);font-weight:500;font-size:14px;color:var(--paper-brand);margin:9px 0 4px}
.paper .cols ul{margin:0;padding-left:16px}.paper .cols li{margin-bottom:2px;font-size:12px}
.paper .sign{display:flex;gap:32px;margin-top:16px}
.paper .sign>div{flex:1;border:1px solid var(--paper-line);border-radius:11px;padding:12px 20px;min-height:84px}
.paper .sign .tt{font-family:var(--pdisplay);font-weight:500;font-size:13.5px}
.paper .sign .sm{font-size:11.5px;color:var(--paper-muted)}
.paper .choice{margin:7px 0 3px;font-size:12px}
.paper .cb{display:inline-block;width:11px;height:11px;border:1px solid var(--paper-fg);margin-right:5px;vertical-align:-1px}
.paper .legal{margin-top:16px;font-size:10px;color:#888}
.paper .avoid{break-inside:avoid;page-break-inside:avoid}
.paper .cb.on{background:var(--paper-brand);position:relative}
.paper .cb.on::after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.paper .sigimg{display:block;max-width:230px;max-height:80px;margin:4px 0 2px}
.paper table.r tr.chosen td:first-child{font-weight:700;color:var(--paper-brand)}
.paper .cert{margin-top:24px}
.paper .cert table.r td{white-space:normal;text-align:left;font-size:11.5px;vertical-align:top}
.paper .cert table.r td:first-child{width:220px;color:var(--paper-muted)}
.paper .cert .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;word-break:break-all}
.paper .cert .wrap{word-break:break-word}
.paper .cert p{margin-top:10px}
