.pdf-main{max-width:1120px;margin:0 auto;padding:2rem 1rem 4rem}.pdf-main h1{font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.03em}.pdf-lead{max-width:780px;color:var(--text-secondary);margin:.5rem 0 1.5rem}.pdf-privacy{padding:1rem 1.25rem;background:#ffe7eb;border:1px solid #efd3d8;border-radius:12px;color:#702335}.pdf-privacy p{font-size:.9rem;margin-top:.3rem}.pdf-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.pdf-nav a{color:#962638;background:#fffafa;border:1px solid #efd3d8;border-radius:24px;padding:.4rem .8rem;font-size:.85rem;text-decoration:none}.pdf-nav a[aria-current]{background:#b83245;color:white}.pdf-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.pdf-card,.pdf-workspace{border:1px solid #efd3d8;background:#fffafa;padding:1.5rem;border-radius:16px}.pdf-card{color:var(--text-primary);text-decoration:none;display:flex;flex-direction:column;gap:.7rem}.pdf-card h2{font-size:1.2rem}.pdf-card p{font-size:.95rem;color:var(--text-secondary)}.pdf-card span{color:#962638;font-weight:600;margin-top:auto}.pdf-card:hover{border-color:#b83245}.pdf-workspace button,.pdf-picker{cursor:pointer;font:inherit}.pdf-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.pdf-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:600}.pdf-picker input{max-width:100%;font-size:.85rem}.pdf-primary,.pdf-secondary{border-radius:8px;border:1px solid #efd3d8;padding:.55rem .9rem}.pdf-primary{background:#b83245;color:white;border-color:#b83245;margin-top:1.5rem}.pdf-secondary{background:#fff3f4;color:#962638}.pdf-primary:disabled,.pdf-secondary:disabled{opacity:.45;cursor:not-allowed}.pdf-help{font-size:.85rem;color:#725d63;margin:.8rem 0}#status{padding:.75rem 0;font-weight:600;overflow-wrap:anywhere}#status[data-error]{color:#a81930}.pdf-file-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #efd3d8}.pdf-file-item span{flex:1;overflow-wrap:anywhere}.pdf-workspace input:not([type=file]):not([type=checkbox]):not([type=range]):not([type=color]),.pdf-workspace select{border:1px solid #efd3d8;border-radius:6px;padding:.5rem;background:white;color:#292028;max-width:100%}#ranges{display:block;width:100%;margin-top:.5rem}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.pdf-page-card{border:1px solid #efd3d8;border-radius:8px;padding:.65rem;background:#fff3f4}.pdf-page-card canvas{display:block;max-width:100%;height:auto;margin:0 auto .5rem;background:white}.pdf-page-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.pdf-page-actions button{font-size:.8rem;padding:.25rem .5rem}.pdf-edit-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0}.pdf-edit-toolbar label{font-size:.85rem;display:flex;flex-direction:column;gap:.3rem}#font-size{width:80px}.pdf-preview-scroll{overflow:auto;padding:1rem;background:#f6e7ea;border-radius:10px}#page-preview{position:relative;margin:auto;cursor:crosshair;touch-action:manipulation;box-shadow:0 3px 12px #0002}#page-canvas{display:block}#overlays{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pdf-overlay{position:absolute;white-space:pre;line-height:1;font-family:Helvetica,Arial,sans-serif}.pdf-overlay img{display:block;width:100%;height:100%}#signature-pad{display:block;width:min(100%,700px);height:auto;touch-action:none;background:white;border:1px solid #d2a5ad;border-radius:8px;margin:.5rem 0}#signature-controls>label{display:block;margin-top:.7rem}.pdf-faq{margin-top:2.5rem;max-width:800px}.pdf-faq h2{font-size:1.3rem}.pdf-faq p{color:#725d63;margin-top:.7rem}#downloads{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}#downloads a{color:#962638;border:1px solid #efd3d8;padding:.6rem;border-radius:8px;background:#fff3f4}.pdf-skip{position:absolute;top:-80px;left:10px;background:white;padding:.8rem;z-index:100}.pdf-skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:600px){.pdf-workspace{padding:1rem}.pdf-file-item{flex-wrap:wrap}.pdf-file-item span{flex-basis:100%}.pdf-preview-scroll{padding:.4rem}.pdf-edit-toolbar{align-items:start;flex-direction:column}}

.pdf-annotation-movable { pointer-events:auto; cursor:grab; touch-action:none; user-select:none; outline:1px dashed #b8324580; outline-offset:3px; }
.pdf-annotation-movable:hover, .pdf-annotation-movable:focus-visible { outline:2px solid #b83245; }
.pdf-annotation-movable.is-dragging { cursor:grabbing; outline:2px solid #b83245; }
.pdf-annotation-movable img { pointer-events:none; user-select:none; }

.pdf-resize-handle { position:absolute; right:0; bottom:0; width:18px; height:18px; min-width:18px; padding:0; border:2px solid white; border-radius:3px; background:#b83245; cursor:nwse-resize; touch-action:none; box-shadow:0 0 0 1px #962638; z-index:2; }
.pdf-resize-handle:focus-visible { outline:3px solid #962638; outline-offset:2px; }
