:root{--bg:#f7f7f5;--bg-rgb:247 247 245;--surface:#fff;--subtle:#f0f0ec;--border:#deded8;--text:#171717;--text-secondary:#555;--text-muted:#6d6d6d;--text-faint:#6d6d6d;--accent:#171717;--accent-rgb:23 23 23;--accent-contrast:#fff;--success-bg:#eaf5ea;--success-text:#27753b;--danger-bg:#fff6f6;--danger-text:#8b3030;--danger-border:#e3b7b7;--focus-ring:#5b8def;--brand:#e8472b;--brand-rgb:232 71 43;--brand-tint:#ffe5de;--brand-ink:#a8492a;--doc-alt:#eef2f7;--doc-alt-line:#d5e0ec;--doc-line:#e7e9ed;--pdf-circle:#f4efef;--divider:#e9e9e3;--gutter:max(24px,calc((100% - 1260px) / 2 + 24px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--brand-ink:#ff9b73;--bg:#121214;--bg-rgb:18 18 20;--surface:#1c1c20;--subtle:#26262b;--border:#333338;--text:#f2f1ee;--text-secondary:#c7c6c2;--text-muted:#9c9b98;--text-faint:#8e8d8b;--accent:#7c8cff;--accent-rgb:124 140 255;--accent-contrast:#0e0e10;--success-bg:#16261c;--success-text:#5fcf85;--danger-bg:#2a1717;--danger-text:#f0a0a0;--danger-border:#4a2626;--focus-ring:#7c8cff;--doc-alt:#23262c;--doc-alt-line:#343944;--doc-line:#2e3138;--pdf-circle:#2b2724;--divider:#2c2c32;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=sepia]{--brand-ink:#a8492a;--bg:#f6f1e7;--bg-rgb:246 241 231;--surface:#fffdf8;--subtle:#efe6d5;--border:#e3d5bd;--text:#2b2620;--text-secondary:#5c5346;--text-muted:#6f6557;--text-faint:#6e665a;--accent:#a15c2e;--accent-rgb:161 92 46;--accent-contrast:#fff8f0;--success-bg:#e9f0df;--success-text:#3f6b2c;--danger-bg:#fbeae3;--danger-text:#9c4a2e;--danger-border:#e8c3af;--focus-ring:#a15c2e;--divider:#ece0cc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=ocean]{--brand-ink:#a8492a;--bg:#f0f5f8;--bg-rgb:240 245 248;--surface:#fff;--subtle:#e6eef3;--border:#d3e0e8;--text:#16212b;--text-secondary:#456;--text-muted:#5b6d7d;--text-faint:#5d6d77;--accent:#2563eb;--accent-rgb:37 99 235;--accent-contrast:#fff;--success-bg:#e2f3ea;--success-text:#1f7a4d;--danger-bg:#fdeaea;--danger-text:#b3362f;--danger-border:#f0c4c1;--focus-ring:#2563eb;--divider:#e2ebf1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s,color .2s}.site-header{height:68px;padding:0 var(--gutter);border-bottom:1px solid var(--border);background:rgb(var(--bg-rgb) / 92%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;color:var(--text);font-size:20px;font-weight:800;text-decoration:none}.brand b{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);border-radius:8px;justify-content:center;align-items:center;margin-right:7px;font-size:15px;display:inline-flex}.brand span{color:var(--text-muted)}nav{gap:26px;display:flex}nav a{color:var(--text-secondary);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .12s}nav a:hover{color:var(--text)}.ghost-btn,.secondary-btn,.add-btn,.icon-btn,.move-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;padding:10px 16px;font-size:14.5px;font-weight:600;transition:background-color .12s,border-color .12s}.ghost-btn:hover,.secondary-btn:hover,.add-btn:hover{background:var(--subtle)}.ghost-btn:disabled,.add-btn:disabled,.icon-btn:disabled,.move-btn:disabled{opacity:.4;cursor:default}.eyebrow{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.primary-btn{background:var(--accent);color:var(--accent-contrast);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:filter .12s;display:inline-flex}.primary-btn:hover{filter:brightness(.93)}.primary-btn:disabled{opacity:.55;cursor:default}.tool-section{max-width:1260px;margin:0 auto;padding:10px 24px 48px}.group-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.cat-red{--cat:#dc2626;--cat-tint:#fee2e2;--cat-ink:#b91c1c}.cat-blue{--cat:#2563eb;--cat-tint:#dbeafe;--cat-ink:#1d4ed8}.cat-green{--cat:#16a34a;--cat-tint:#dcfce7;--cat-ink:#15803d}.cat-orange{--cat:#ea580c;--cat-tint:#ffedd5;--cat-ink:#c2410c}.cat-purple{--cat:#9333ea;--cat-tint:#f3e8ff;--cat-ink:#7e22ce}html[data-theme=dark] .cat-red{--cat-ink:#fca5a5}html[data-theme=dark] .cat-blue{--cat-ink:#93c5fd}html[data-theme=dark] .cat-green{--cat-ink:#86efac}html[data-theme=dark] .cat-orange{--cat-ink:#fdba74}html[data-theme=dark] .cat-purple{--cat-ink:#d8b4fe}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:22px 20px;display:flex}.group-icon{background:var(--cat-tint);width:40px;height:40px;color:var(--cat);border-radius:10px;flex:none;place-items:center;margin-bottom:16px;display:grid}.group-card h3{letter-spacing:-.015em;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.group-desc{min-height:42px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.tool-list{gap:0;display:grid}.tool-list a{color:var(--text-secondary);border:0;border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .12s;display:flex}.tool-list a:first-child{border-top:0}.tool-list a:hover{color:var(--text)}.view-all-btn{border:0;border-top:1px solid var(--divider);width:100%;font:inherit;color:var(--cat-ink,var(--cat));cursor:pointer;text-align:left;background:0 0;align-items:center;gap:7px;margin-top:14px;padding:13px 0 0;font-size:13.5px;font-weight:600;display:flex}.tool-page{min-height:100vh}.tool-hero{text-align:center;max-width:850px;margin:0 auto;padding:58px 24px 34px}.back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:35px;font-size:13px;text-decoration:none;display:inline-flex}.tool-hero h1{letter-spacing:-.06em;margin:12px 0;font-size:54px}.tool-hero p{color:var(--text-muted);font-size:17px}.workspace{max-width:900px;margin:20px auto 100px;padding:0 24px}.upload-zone,.file-panel,.result-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px}.upload-zone{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:70px 30px;display:flex}.upload-zone.dragging{border:2px dashed var(--accent);background:var(--subtle)}.upload-icon,.success-icon{background:var(--subtle);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.upload-zone h2,.file-panel h2,.result-panel h2{letter-spacing:-.03em;margin:0;font-size:24px}.upload-zone p,.result-panel p{color:var(--text-muted)}.trust-row{color:var(--text-faint);gap:22px;margin-top:28px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:5px;display:flex}.file-panel{padding:24px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-header p{color:var(--text-faint);margin:5px 0 0;font-size:13px}.add-btn{align-items:center;gap:6px;display:flex}.file-list{gap:8px;margin-bottom:22px;display:grid}.file-row{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.grip{color:var(--text-faint);cursor:grab;touch-action:none;flex:none;display:flex}.grip:active{cursor:grabbing}.file-row.dragging{opacity:.6;background:var(--surface);z-index:5;position:relative;box-shadow:0 6px 16px #0000001a}.file-icon{background:var(--subtle);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.file-info{flex:1;min-width:0;display:grid}.file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-info span{color:var(--text-faint);margin-top:3px;font-size:12px}.icon-btn,.move-btn{padding:8px}.move-btn{min-width:34px}.wide{width:100%;padding:14px}.result-panel{text-align:center;flex-direction:column;align-items:center;padding:70px 30px;display:flex}.result-panel .success-icon{background:var(--success-bg);color:var(--success-text)}.result-panel .secondary-btn{margin-top:10px}.error-box{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:14px;display:flex}footer{padding:26px var(--gutter);border-top:1px solid var(--border);color:var(--text-faint);font-size:13.5px;line-height:1.6}footer a{transition:color .12s}footer a:hover{color:var(--text)}.text-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px}.text-input:focus{outline:2px solid var(--accent);outline-offset:1px}.text-input::placeholder{color:var(--text-faint)}.field{text-align:left;gap:6px;margin-bottom:18px;display:grid}.field label{color:var(--text-secondary);font-size:13px;font-weight:700}.field .hint{color:var(--text-faint);margin:0;font-size:12px}.segmented{background:var(--subtle);border-radius:11px;gap:2px;padding:4px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:22px;display:grid}.option-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;padding:14px 16px;font-family:inherit}.option-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.option-card strong{margin-bottom:3px;font-size:14px;display:block}.option-card span{color:var(--text-faint);font-size:12px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:24px;display:grid}.page-thumb{border:1px solid var(--border);background:var(--surface);cursor:grab;touch-action:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex;position:relative}.page-thumb.dragging{opacity:.4}.page-thumb.excluded{opacity:.35}.page-thumb .thumb-canvas-wrap{background:var(--subtle);border-radius:6px;justify-content:center;align-items:center;width:100%;height:150px;transition:transform .15s;display:flex;overflow:hidden}.page-thumb .thumb-canvas-wrap img,.page-thumb .thumb-canvas-wrap canvas{max-width:100%;max-height:100%;display:block}.page-thumb .thumb-canvas-wrap.rot-90{transform:rotate(90deg)scale(.66)}.page-thumb .thumb-canvas-wrap.rot-180{transform:rotate(180deg)}.page-thumb .thumb-canvas-wrap.rot-270{transform:rotate(270deg)scale(.66)}.page-thumb .page-num{color:var(--text-faint);font-size:11px;font-weight:700}.page-thumb .thumb-actions{gap:4px;display:flex;position:absolute;top:6px;right:6px}.page-thumb .thumb-actions button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);border-radius:7px;place-items:center;display:grid}.page-thumb .thumb-actions button:hover{background:var(--subtle)}.page-thumb .restore-btn{border:1.5px dashed var(--border);color:var(--text);cursor:pointer;background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:700;display:none;position:absolute;inset:0}.page-thumb.excluded .restore-btn{display:flex}.page-thumb.selectable{cursor:pointer}.page-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.page-canvas-wrap{border:1px solid var(--border);background:var(--subtle);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;display:inline-block;position:relative;overflow:hidden}.page-canvas-wrap img{max-width:100%;display:block}.sig-overlay{border:1.5px dashed var(--accent);cursor:grab;touch-action:none;position:absolute}.sig-overlay img{pointer-events:none;width:100%;height:100%;display:block}.sig-overlay:active{cursor:grabbing}.redact-box{background:#000000d1;border:1px solid #000;position:absolute}.redact-box .remove-box{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--danger-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:-11px;right:-11px}.redact-draft{pointer-events:none;background:#00000059;border:1.5px dashed #000;position:absolute}.sig-pad{border:1.5px solid var(--border);background:var(--surface);touch-action:none;cursor:crosshair;border-radius:12px}.meta-row{flex-wrap:wrap;justify-content:center;gap:30px;margin:16px 0 8px;display:flex}.meta-row div{text-align:center}.meta-row strong{letter-spacing:-.02em;font-size:22px;display:block}.meta-row span{color:var(--text-faint);font-size:12px}.meta-row .down strong{color:var(--success-text)}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.desktop-nav{display:none}.site-header .mobile-nav{display:block}}@media (max-width:800px){.tool-hero h1{font-size:42px}.file-row{flex-wrap:wrap}.file-info{min-width:calc(100% - 100px)}}@media (max-width:520px){.upload-zone{padding:50px 18px}.trust-row{flex-direction:column;gap:8px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.option-grid{grid-template-columns:1fr 1fr}}.legal-page{max-width:760px;margin:0 auto;padding:60px 24px 100px;line-height:1.7}.legal-page h1{letter-spacing:-.04em;margin:0 0 8px;font-size:40px}.legal-page .updated{color:var(--text-faint);margin-bottom:40px;font-size:13px}.legal-page h2{letter-spacing:-.02em;margin:36px 0 12px;font-size:20px}.legal-page p,.legal-page li{color:var(--text-secondary);font-size:15px}.legal-page ul{gap:6px;padding-left:20px;display:grid}.legal-page a{color:var(--accent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-links{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:2px;min-width:180px;padding:8px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 12px 35px #0000001f}.mobile-nav-links a{border-radius:8px;padding:10px 12px}.mobile-nav-links a:hover{background:var(--subtle)}.primary-btn:focus-visible,.secondary-btn:focus-visible,.ghost-btn:focus-visible,.add-btn:focus-visible,.icon-btn:focus-visible,.move-btn:focus-visible,.feedback-fab:focus-visible,a:focus-visible,summary:focus-visible,.option-card:focus-visible,.segmented button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation:none}body{transition:none}}.site-header .brand{align-items:center;gap:9px;display:inline-flex}.site-header .brand svg{flex:none}.site-header .brand em{color:var(--brand-ink);letter-spacing:.02em;margin-left:4px;font-size:.62em;font-style:normal}.nav-item{position:relative}.nav-item>a{align-items:center;gap:4px;padding:10px 0;display:flex}.nav-item>a svg{transition:transform .15s}.nav-item:hover>a svg,.nav-item:focus-within>a svg{transform:rotate(180deg)}.nav-popover{opacity:0;visibility:hidden;pointer-events:none;z-index:30;padding-top:12px;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-item:nth-last-child(-n+2)>.nav-popover{left:auto;right:0;transform:none}.nav-item:hover>.nav-popover,.nav-item:focus-within>.nav-popover{opacity:1;visibility:visible;pointer-events:auto}.nav-popover-inner{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:1px;min-width:210px;padding:8px;display:grid;box-shadow:0 16px 40px #00000024}.nav-popover-inner a{color:var(--text-secondary);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:14px;display:block}.nav-popover-inner a:hover{background:var(--subtle);color:var(--text)}.nav-popover-inner.has-sections{gap:4px;min-width:auto;display:flex}.nav-popover-section{align-content:start;gap:1px;min-width:188px;display:grid}.nav-popover-section+.nav-popover-section{border-left:1px solid var(--divider);padding-left:4px}.nav-popover-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:7px 12px 5px;font-size:10.5px;font-weight:700;display:block}.header-right{align-items:center;gap:16px;display:flex}.theme-switcher{position:relative}.theme-trigger{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.theme-trigger:hover{background:var(--subtle)}.theme-popover{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:12px;gap:1px;min-width:160px;padding:8px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 16px 40px #00000024}.theme-option{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.theme-option:hover{background:var(--subtle)}.theme-option.active{font-weight:700}.theme-swatch{border:1px solid var(--border);border-radius:50%;flex:none;width:18px;height:18px}.header-search{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:none;align-items:center;gap:8px;width:212px;height:36px;padding:0 12px;transition:width .15s,background-color .15s;display:flex;position:relative}.header-search-icon{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.header-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px}.header-search input::placeholder{color:var(--text-faint)}.header-search input::-webkit-search-cancel-button{display:none}.header-search kbd{color:var(--text-faint);border:1px solid var(--border);border-radius:5px;flex:none;padding:2px 6px;font-family:inherit;font-size:11px}.header-search-results{background:var(--surface);border:1px solid var(--border);z-index:45;border-radius:14px;gap:2px;max-height:360px;padding:6px;display:grid;position:absolute;top:44px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000024}.header-search-results button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;display:flex}.header-search-results button:hover{background:var(--subtle)}.header-search-results button .dot{background:var(--cat);border-radius:50%;flex:none;width:8px;height:8px}.header-search-results button .group-label{color:var(--text-faint);margin-left:auto;font-size:12px}.header-search-results .no-results{color:var(--text-muted);text-align:center;margin:0;padding:14px;font-size:13px}.auth-status{align-items:center;gap:10px;min-width:36px;min-height:36px;display:flex}.auth-status .auth-signin,.auth-status .auth-register{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.auth-status .auth-signin:hover,.auth-status .auth-register:hover{color:var(--text)}.auth-status .auth-register{background:var(--accent);color:var(--accent-contrast);border-radius:9px;padding:8px 14px}.auth-status .auth-register:hover{filter:brightness(.93);color:var(--accent-contrast)}.auth-status .auth-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13.5px;overflow:hidden}.auth-status .auth-signout{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.auth-status .auth-signout:hover{background:var(--subtle)}@media (max-width:1120px){.auth-status .auth-email{max-width:90px}.header-search{background:0 0;border-color:#0000;justify-content:center;width:36px;padding:0}.header-search input{opacity:0;pointer-events:none;width:0;position:absolute}.header-search kbd{display:none}.header-search:focus-within{background:var(--surface);border-color:var(--border);justify-content:flex-start;width:230px;padding:0 12px;position:absolute;right:0;box-shadow:0 8px 24px #00000026}.header-search:focus-within input{opacity:1;pointer-events:auto;width:100%;position:static}}.hero-v2{grid-template-columns:1.68fr .9fr .88fr;align-items:center;gap:32px;max-width:1260px;margin:0 auto;padding:52px 24px 34px;display:grid}.hero-eyebrow{color:var(--brand-ink);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.hero-v2 h1{letter-spacing:-.032em;color:var(--text);margin:0 0 16px;font-size:clamp(34px,3.5vw,45px);font-weight:800;line-height:1.1}.hero-v2 h1 .highlight{color:var(--brand)}.hero-v2 .hero-sub{max-width:530px;color:var(--text-muted);margin:0 0 26px;font-size:16.5px;line-height:1.65}.hero-v2 .hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:0;display:flex}.hero-features{gap:18px;display:grid}.hero-feature{align-items:flex-start;gap:12px;display:flex}.hero-feature .icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.hero-feature strong{letter-spacing:-.005em;color:var(--text);margin-bottom:2px;font-size:14.5px;font-weight:700;display:block}.hero-feature span{color:var(--text-muted);font-size:13.5px;line-height:1.5}.hero-art{justify-content:center;align-items:center;height:300px;display:flex;position:relative}.hero-art:before{content:"";background:radial-gradient(circle,rgb(var(--brand-rgb) / 20%) 0%,rgb(var(--brand-rgb) / 9%) 45%,transparent 70%);border-radius:50%;width:300px;height:300px;position:absolute;transform:translate(-12px,16px)}.hero-art .doc{background:var(--surface);border:1px solid var(--border);border-radius:14px;position:absolute;box-shadow:0 14px 34px #0000001a}.hero-art .doc-side{flex-direction:column;justify-content:center;gap:10px;width:108px;height:176px;display:flex}.hero-art .doc-side .line{background:var(--doc-line);border-radius:4px;width:56%;height:7px;display:block}.hero-art .doc-side .line:nth-child(3){width:42%}.hero-art .doc-left{transform:translate(-98px)rotate(-4deg)}.hero-art .doc-left .line{margin-left:15px}.hero-art .doc-right{background:var(--doc-alt);transform:translate(98px)rotate(4deg)}.hero-art .doc-right .line{background:var(--doc-alt-line);margin-left:auto;margin-right:15px}.hero-art .doc-main{z-index:2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:166px;height:224px;display:flex;position:relative;box-shadow:0 24px 52px #00000026}.hero-art .pdf-badge{background:var(--pdf-circle);border-radius:50%;place-items:center;width:106px;height:106px;display:grid}.hero-art .doc-main strong{letter-spacing:.01em;color:var(--text);font-size:23px;font-weight:800}.hero-art .spark{z-index:3;background:#ffb499;border-radius:3px;height:5px;display:block;position:absolute}.hero-art .spark.s1{width:24px;top:6%;left:11%;transform:rotate(-40deg)}.hero-art .spark.s2{width:20px;top:13%;left:4%;transform:rotate(-4deg)}.hero-art .spark.s3{width:21px;top:20%;left:9%;transform:rotate(30deg)}.cta-banner{width:calc(100% - var(--gutter) * 2);background:linear-gradient(135deg,#fff1ef,#ffe8da);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1212px;margin:0 auto;padding:26px 30px;display:flex}.cta-banner-text{align-items:center;gap:20px;display:flex}.cta-banner .cta-icon{width:50px;height:50px;color:var(--brand);box-shadow:0 6px 18px rgb(var(--brand-rgb) / 14%);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.cta-banner h2{letter-spacing:-.02em;color:#241f1c;margin:0 0 4px;font-size:19px;font-weight:700}.cta-banner p{color:#6b5d52;margin:0;font-size:14.5px;line-height:1.5}.cta-banner .primary-btn{color:#fff;box-shadow:0 6px 16px rgb(var(--brand-rgb) / 22%);background:linear-gradient(135deg,#f4682f,#e03a24);border-radius:9px;flex:none;padding:12px 20px}.trust-grid{border-top:1px solid var(--divider);grid-template-columns:repeat(5,1fr);gap:0;max-width:1260px;margin:40px auto 0;padding:26px 24px 56px;display:grid}.trust-item{border-left:1px solid var(--divider);align-items:center;gap:11px;padding:0 15px;display:flex}.trust-item:first-child{border-left:0;padding-left:0}.trust-item .icon{color:var(--text);flex:none;place-items:center;display:grid}.trust-item strong{letter-spacing:-.005em;color:var(--text);margin-bottom:1px;font-size:13.5px;font-weight:700;display:block}.trust-item span{color:var(--text-faint);font-size:12.5px;line-height:1.45}@media (max-width:1120px){.hero-v2{grid-template-columns:1.35fr .9fr;gap:28px}.hero-v2 .hero-features{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:1080px){.group-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:22px 0}.trust-item:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:800px){.group-grid{grid-template-columns:repeat(2,1fr)}.hero-v2{grid-template-columns:1fr;padding-top:46px}.hero-v2 .hero-art{display:none}.hero-v2 .hero-features{grid-template-columns:1fr;gap:16px}}@media (max-width:520px){.group-grid{grid-template-columns:1fr}.hero-v2 h1{font-size:34px}.trust-grid{grid-template-columns:1fr;gap:20px}.trust-item{border-left:0;padding:0}.cta-banner{text-align:center;flex-direction:column}.cta-banner-text{flex-direction:column}:root{--gutter:20px}.hero-v2,.tool-section,.trust-grid{padding-left:20px;padding-right:20px}.header-right{gap:12px}}.feedback-fab{z-index:40;background:var(--accent);color:var(--accent-contrast);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:10px 0 0 10px;justify-content:center;align-items:center;gap:7px;padding:13px 9px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 8px 22px #00000038}.feedback-fab:hover{filter:brightness(.93)}.feedback-fab-label{writing-mode:vertical-rl;rotate:180deg}.feedback-dialog{border:1.5px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, white 12%);width:min(420px,100vw - 32px);max-height:min(640px,100vh - 48px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 70px #00000073}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.feedback-dialog form,.feedback-dialog .feedback-thanks,.edit-sign-dialog-body{flex-direction:column;gap:4px;padding:22px;display:flex}.edit-sign-dialog-body .feedback-dialog-head p{color:var(--text-muted);margin:0;font-size:13px}.feedback-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.feedback-dialog-head h2{margin:0 0 4px;font-size:17px}.feedback-dialog-head p{color:var(--text-muted);margin:0;font-size:13px}.feedback-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feedback-close:hover{background:var(--subtle);color:var(--text)}.feedback-categories{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.feedback-category{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.feedback-category.active{border-color:var(--accent);background:var(--subtle);color:var(--text)}.feedback-label{color:var(--text-secondary);margin:10px 0 8px;font-size:12.5px;font-weight:700;display:block}.feedback-stars{align-items:center;gap:4px;margin-bottom:4px;display:flex}.feedback-star{color:#e8912a;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.feedback-rating-caption{color:var(--text-muted);margin-left:8px;font-size:12.5px}.feedback-dialog textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface);resize:vertical;border-radius:9px;padding:10px 12px;font-size:13.5px}.feedback-counter{color:var(--text-faint);align-self:flex-end;margin-top:4px;font-size:11.5px}.feedback-checkbox{color:var(--text-secondary);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.feedback-error{color:var(--danger-text);margin:10px 0 0;font-size:12.5px}.feedback-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.feedback-actions button{min-height:40px}.feedback-thanks{text-align:center;align-items:center;gap:8px;padding-top:32px!important;padding-bottom:28px!important}.feedback-thanks-icon{color:var(--success-text);margin-bottom:6px}.feedback-thanks h2{margin:0;font-size:19px}.feedback-thanks p{color:var(--text-muted);margin:0 0 14px;font-size:13.5px}@media (max-width:640px){.feedback-fab{padding:10px 7px;font-size:12px}.feedback-categories{grid-template-columns:1fr}}.field-label{color:var(--text-secondary);font-size:13px;font-weight:700}.thumb-handle{cursor:grab;touch-action:none;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.edit-upload-shell{max-width:900px;margin:0 auto;padding:0 24px 60px}.edit-page-shell{flex-direction:column;height:calc(100vh - 68px);display:flex}.edit-toolbar-bar{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.edit-toolbar-tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.edit-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.edit-tool-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.edit-tool-btn:hover{background:var(--subtle)}.edit-tool-btn.active{background:var(--accent);color:var(--accent-contrast)}.edit-tool-btn:disabled{opacity:.4;cursor:default}.edit-tool-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.edit-tool-dropdown-wrap{display:inline-flex;position:relative}.edit-tool-dropdown-menu{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:12px;gap:1px;min-width:210px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 16px 40px #00000024}.edit-tool-dropdown-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 2px;font-size:10.5px;font-weight:700}.edit-tool-dropdown-item{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.edit-tool-dropdown-item:hover{background:var(--subtle)}.edit-tool-dropdown-item.active{background:var(--subtle);color:var(--text)}.edit-zoom{color:var(--text-secondary);align-items:center;gap:2px;font-size:12.5px;display:flex}.edit-zoom button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--text);border-radius:7px;place-items:center;display:grid}.edit-zoom button:hover{background:var(--subtle)}.edit-zoom button:disabled{opacity:.4;cursor:default}.edit-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.edit-zoom-fit{gap:2px;display:flex}.edit-zoom-fit button{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600}.edit-zoom-fit button:hover{background:var(--subtle)}.edit-body{flex:1;min-height:0;display:flex}.edit-page-rail{border-right:1px solid var(--border);background:var(--subtle);flex:none;align-content:start;gap:10px;width:104px;padding:14px 10px;display:grid;overflow-y:auto}.edit-page-rail-collapsed{width:auto;padding:14px 8px}.edit-rail-toggle{border:1px solid var(--border);background:var(--surface);width:100%;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;place-items:center;margin-bottom:2px;display:grid}.edit-rail-toggle:hover{background:var(--subtle);color:var(--text)}.edit-rail-thumb{cursor:pointer;background:var(--surface);border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.edit-rail-thumb.active{border-color:var(--accent)}.edit-rail-thumb img{pointer-events:none;width:100%;display:block}.edit-rail-thumb .rail-page-num{color:#fff;background:#000000a6;border-radius:5px;padding:1px 5px;font-size:10px;line-height:1.4;position:absolute;bottom:4px;left:4px}.edit-rail-thumb .rail-badge{background:var(--accent);color:var(--accent-contrast);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.edit-canvas-scroll{flex:1;justify-content:center;padding:28px;display:flex;overflow:auto}.edit-canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;flex:none;height:fit-content;position:relative;box-shadow:0 4px 24px #00000024}.edit-canvas-wrap.tool-whiteout,.edit-canvas-wrap.tool-shape-rectangle,.edit-canvas-wrap.tool-shape-line,.edit-canvas-wrap.tool-shape-ellipse,.edit-canvas-wrap.tool-shape-arrow,.edit-canvas-wrap.tool-shape-text-markup,.edit-canvas-wrap.tool-annotate,.edit-canvas-wrap.tool-annotate-highlighter{cursor:crosshair}.edit-canvas-wrap.tool-text,.edit-canvas-wrap.tool-link,.edit-canvas-wrap.tool-form-text,.edit-canvas-wrap.tool-form-text-multiline,.edit-canvas-wrap.tool-form-checkbox,.edit-canvas-wrap.tool-form-radio,.edit-canvas-wrap.tool-form-dropdown,.edit-canvas-wrap.tool-stamp-x,.edit-canvas-wrap.tool-stamp-check,.edit-canvas-wrap.tool-stamp-dot{cursor:copy}.edit-canvas-wrap img.edit-page-img{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.edit-element{box-sizing:border-box;cursor:move;position:absolute}.edit-element.selected{outline:2px solid var(--accent);outline-offset:2px;z-index:5}.edit-element-text textarea{resize:none;background:0 0;border:1px dashed #0000;outline:none;width:100%;height:100%;padding:2px;font-family:inherit;line-height:1.25;overflow:hidden}.edit-element.editing .edit-element-text textarea{border-color:var(--accent);cursor:text}.edit-element-whiteout{border:1px dashed var(--border);background:#fff}.edit-element-link{border:1.5px dashed var(--focus-ring);background:color-mix(in srgb, var(--focus-ring) 10%, transparent);color:var(--focus-ring);white-space:nowrap;align-items:center;gap:5px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.edit-element-form_field{border:1.5px solid var(--success-text);background:var(--success-bg);color:var(--success-text);text-align:center;justify-content:center;align-items:center;padding:2px;font-size:11px;display:flex;overflow:hidden}.edit-resize-handle{background:var(--accent);border:2px solid var(--surface);cursor:nwse-resize;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.edit-rotate-handle{background:var(--accent);border:2px solid var(--surface);cursor:grab;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-26px;left:50%}.edit-rotate-handle:before{content:"";background:var(--accent);width:1px;height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.edit-element-remove{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--danger-text);z-index:6;border-radius:50%;place-items:center;display:grid;position:absolute;top:-11px;right:-11px}.edit-ink-layer{pointer-events:none;position:absolute;inset:0}.edit-popover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;width:254px;padding:12px;display:grid;position:absolute;box-shadow:0 16px 40px #0003}.edit-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.edit-popover-head h4{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:800}.edit-popover-close{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:grid}.edit-popover-close:hover{background:var(--subtle);color:var(--text)}.edit-popover .field{margin-bottom:0}.edit-popover-row{gap:8px;display:flex}.edit-popover-row .icon-btn{flex:1;justify-content:center;display:flex}.edit-color-row{flex-wrap:wrap;gap:7px;display:flex}.edit-color-swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.edit-color-swatch.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (max-width:760px){.edit-page-rail{width:76px}.edit-popover{width:200px}}.lang-switcher{position:relative}.lang-trigger{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:6px;padding:0 10px;transition:background-color .12s;display:flex}.lang-trigger:hover{background:var(--subtle)}.lang-code{letter-spacing:.02em;font-size:12.5px;font-weight:700}.lang-popover{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:12px;gap:1px;min-width:190px;max-height:min(60vh,420px);padding:8px;display:grid;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000024}.lang-option{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:9px 10px;font-size:14px;display:flex}.lang-option:hover{background:var(--subtle)}.lang-option.active{font-weight:700}.lang-english{color:var(--text-faint);margin-left:auto;font-size:12px;font-weight:400}@media (max-width:520px){.site-header .brand span{display:none}.lang-trigger{justify-content:center;width:36px;padding:0}.lang-code{display:none}}.legal-language-notice{border-left:3px solid var(--brand);background:var(--brand-tint);color:var(--text-muted);border-radius:0 6px 6px 0;margin:0 0 20px;padding:10px 14px;font-size:14px}
