/*
 * PDFRaj Engine — proprietary.
 * Copyright (c) 2026 Aditya Raj. All rights reserved.
 * Author: Aditya Raj. Unauthorized copying, distribution, or resale of this
 * source, in whole or in part, is prohibited.
 */
/**
 * PDFPro tool page v2 — extended section library (Phase 6.3C, protect rollout).
 * Section layouts beyond the compress pilot, ported verbatim from the client
 * tool-page designs and scoped under .pdfraj-tool-v2 so nothing leaks. Loaded
 * only for tools whose client HTML uses these sections (protect and onward).
 * Class names are distinct from the base sheet — purely additive, no overrides
 * except .btn-g, which is aligned to the canonical client style.
 */

/* Canonical client secondary button (white + purple border) */
.pdfraj-tool-v2 .btn-g{background:var(--card);color:var(--p);border:2px solid var(--pm)}
.pdfraj-tool-v2 .btn-g:hover{background:var(--pt);transform:translateY(-1px);color:var(--p)}

/* ---- Protect hero visual (doc -> protected doc) ---------------------------- */
.pdfraj-tool-v2 .prot-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .prot-doc{border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}
.pdfraj-tool-v2 .prot-doc-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .prot-doc-lines{display:flex;flex-direction:column;gap:2px;width:65%}
.pdfraj-tool-v2 .prot-doc-lines span{height:2px;border-radius:2px;display:block}
.pdfraj-tool-v2 .prot-arr{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .prot-badge{background:var(--okt);border:1px solid rgba(10,144,99,.25);color:var(--ok);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .prot-arr svg{color:var(--pm)}
.pdfraj-tool-v2 .prot-result{display:flex;flex-direction:column;align-items:center;gap:6px}
.pdfraj-tool-v2 .prot-result-doc{border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;flex-shrink:0}
.pdfraj-tool-v2 .prot-lock{position:absolute;bottom:-8px;right:-8px;width:24px;height:24px;background:var(--ok);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.pdfraj-tool-v2 .prot-lock svg{width:12px;height:12px;color:#fff}

/* ---- Password input row (inside tool-zone) -------------------------------- */
.pdfraj-tool-v2 .pw-row{border-top:1px solid var(--bdr-l);background:var(--surf);padding:16px 32px 20px}
.pdfraj-tool-v2 .pw-label{font-family:var(--fb);font-size:12px;font-weight:600;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;text-align:center}
.pdfraj-tool-v2 .pw-input-wrap{display:flex;align-items:center;gap:8px;max-width:400px;margin:0 auto}
.pdfraj-tool-v2 .pw-input{font-family:var(--fb);font-size:14px;color:var(--text);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:10px 14px;flex:1;outline:none;transition:border-color .15s;background:var(--card)}
.pdfraj-tool-v2 .pw-input:focus{border-color:var(--p)}
.pdfraj-tool-v2 .pw-eye{width:36px;height:36px;border-radius:var(--r8);border:1.5px solid var(--bdr);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0;position:relative}
.pdfraj-tool-v2 .pw-eye:hover{border-color:var(--p);color:var(--p)}
.pdfraj-tool-v2 .pw-eye svg{width:15px;height:15px;color:var(--t3)}
/* eye toggle is a visually-hidden checkbox + label so the engine's
   #pdfraj-pp-show change listener fires with zero custom JS */
.pdfraj-tool-v2 .pw-eye input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pdfraj-tool-v2 .pw-eye .eye-off{display:none}
.pdfraj-tool-v2 .pw-eye:has(input:checked) .eye-on{display:none}
.pdfraj-tool-v2 .pw-eye:has(input:checked) .eye-off{display:block}
.pdfraj-tool-v2 .pw-hint{font-family:var(--fb);font-size:12px;color:var(--t3);text-align:center;margin-top:8px}
/* engine-required but client-hidden controls (confirm/permissions/match) */
.pdfraj-tool-v2 .pp-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- Hero CTA row --------------------------------------------------------- */
.pdfraj-tool-v2 .hero-cta-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}

/* ---- Quick answer card ---------------------------------------------------- */
.pdfraj-tool-v2 .qa-sec{padding:36px 0;background:var(--surf);border-bottom:1px solid var(--bdr-l)}
.pdfraj-tool-v2 .qa-card{max-width:980px;margin:0 auto;background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r20);padding:28px 32px;box-shadow:var(--sm);display:flex;gap:18px;align-items:flex-start}
.pdfraj-tool-v2 .qa-ico{width:44px;height:44px;min-width:44px;background:var(--pt);border-radius:var(--r12);display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .qa-ico svg{width:22px;height:22px;color:var(--p)}
.pdfraj-tool-v2 .qa-k{font-family:var(--fb);font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--p);margin-bottom:6px}
.pdfraj-tool-v2 .qa-h{font-family:var(--fd);font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--text);margin-bottom:8px}
.pdfraj-tool-v2 .qa-p{font-family:var(--fb);font-size:16px;color:var(--t2);line-height:1.75}

/* ---- Education callout + prose ------------------------------------------- */
.pdfraj-tool-v2 .edu-callout{background:var(--pt);border:1.5px solid var(--pm);border-radius:var(--r16);padding:22px 26px;margin-bottom:24px;display:flex;gap:14px;align-items:flex-start}
.pdfraj-tool-v2 .edu-callout svg{width:20px;height:20px;color:var(--p);flex-shrink:0;margin-top:2px}
.pdfraj-tool-v2 .edu-callout p{font-family:var(--fb);font-size:16px;color:var(--text);line-height:1.7}
.pdfraj-tool-v2 .edu-callout strong{color:var(--p)}
.pdfraj-tool-v2 .prose p{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.8;margin-bottom:14px}

/* ---- How it works (2x2 numbered) ----------------------------------------- */
.pdfraj-tool-v2 .how-4-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;max-width:920px;margin-left:auto;margin-right:auto}
.pdfraj-tool-v2 .how-step-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r20);padding:28px 26px;display:flex;gap:18px;align-items:flex-start;position:relative;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.pdfraj-tool-v2 .how-step-card:hover{border-color:var(--pm);box-shadow:var(--sm)}
.pdfraj-tool-v2 .how-step-n{font-family:var(--fd);font-size:52px;font-weight:800;color:var(--p);opacity:.06;position:absolute;top:10px;right:16px;line-height:1;user-select:none}
.pdfraj-tool-v2 .how-step-ico{width:48px;height:48px;min-width:48px;background:var(--p);border-radius:var(--r12);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(82,71,220,.28)}
.pdfraj-tool-v2 .how-step-ico svg{width:22px;height:22px;color:#fff}
.pdfraj-tool-v2 .how-step-h{font-family:var(--fd);font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.3px}
.pdfraj-tool-v2 .how-step-p{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.65}

/* ---- Features (4x2 horizontal) ------------------------------------------- */
.pdfraj-tool-v2 .feat-grid-h{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.pdfraj-tool-v2 .feat-card-h{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r16);padding:22px 20px;transition:all .18s;position:relative;overflow:hidden}
.pdfraj-tool-v2 .feat-card-h:hover{border-color:var(--pm);box-shadow:var(--sm);transform:translateY(-2px)}
.pdfraj-tool-v2 .feat-card-h::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--p),var(--pm))}
.pdfraj-tool-v2 .feat-ico-sm{width:40px;height:40px;background:var(--pt);border-radius:var(--r12);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.pdfraj-tool-v2 .feat-ico-sm svg{width:20px;height:20px;color:var(--p)}
.pdfraj-tool-v2 .feat-h-sm{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.3px}
.pdfraj-tool-v2 .feat-p-sm{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.65}

/* ---- Why grid ------------------------------------------------------------- */
.pdfraj-tool-v2 .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.pdfraj-tool-v2 .why-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r16);padding:20px 18px;transition:border-color .18s}
.pdfraj-tool-v2 .why-card:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .why-ico{width:40px;height:40px;border-radius:var(--r12);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.pdfraj-tool-v2 .why-ico svg{width:20px;height:20px}
.pdfraj-tool-v2 .why-h{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--text);margin-bottom:5px;letter-spacing:-.2px}
.pdfraj-tool-v2 .why-p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6}

/* ---- Use-case tiles (5 col) ---------------------------------------------- */
.pdfraj-tool-v2 .cases-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:48px}
.pdfraj-tool-v2 .case-tile{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r12);padding:14px 12px;display:flex;align-items:flex-start;gap:9px;transition:border-color .18s}
.pdfraj-tool-v2 .case-tile:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .case-tile-ico{width:28px;height:28px;min-width:28px;border-radius:var(--r6);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pdfraj-tool-v2 .case-tile-ico svg{width:13px;height:13px}
.pdfraj-tool-v2 .case-tile-h{font-family:var(--fd);font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}
.pdfraj-tool-v2 .case-tile-p{font-family:var(--fb);font-size:11px;color:var(--t3);line-height:1.5}

/* ---- Password tips (2-col split) ----------------------------------------- */
.pdfraj-tool-v2 .tips-split{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.pdfraj-tool-v2 .tip-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.pdfraj-tool-v2 .tip-item{display:flex;align-items:flex-start;gap:12px}
.pdfraj-tool-v2 .tip-ico{width:34px;height:34px;min-width:34px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .tip-ico svg{width:17px;height:17px}
.pdfraj-tool-v2 .tip-h{font-family:var(--fd);font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}
.pdfraj-tool-v2 .tip-p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.55}
.pdfraj-tool-v2 .tip-warn{margin-top:20px;padding:16px 18px;background:#FEF3C7;border:1px solid #FCD34D;border-radius:var(--r12);font-family:var(--fb);font-size:14px;color:#92400E;line-height:1.65;display:flex;gap:12px;align-items:flex-start}
.pdfraj-tool-v2 .tip-warn svg{width:16px;height:16px;color:#D97706;flex-shrink:0;margin-top:2px}

/* ---- Privacy grid (3 col) ------------------------------------------------ */
.pdfraj-tool-v2 .priv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.pdfraj-tool-v2 .priv-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r16);padding:22px 18px;display:flex;gap:12px;transition:border-color .18s}
.pdfraj-tool-v2 .priv-card:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .priv-ico{width:38px;height:38px;min-width:38px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .priv-ico svg{width:18px;height:18px}
.pdfraj-tool-v2 .priv-h{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}
.pdfraj-tool-v2 .priv-p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6}

/* ---- Amber warn tokens (unlock) ------------------------------------------ */
.pdfraj-tool-v2{--warnt:#FEF3C7;--warnb:#FCD34D;--warn:#D97706}

/* ---- Unlock hero visual (locked -> unlocked) ----------------------------- */
.pdfraj-tool-v2 .unlock-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .ul-doc{border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;position:relative}
.pdfraj-tool-v2 .ul-doc-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .ul-doc-lines{display:flex;flex-direction:column;gap:2px;width:65%}
.pdfraj-tool-v2 .ul-doc-lines span{height:2px;border-radius:2px;display:block}
.pdfraj-tool-v2 .ul-lock{position:absolute;bottom:-8px;right:-8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.pdfraj-tool-v2 .ul-lock svg{width:11px;height:11px;color:#fff}
.pdfraj-tool-v2 .ul-arr{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .ul-badge{background:var(--okt);border:1px solid rgba(10,144,99,.25);color:var(--ok);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .ul-arr svg{color:var(--pm)}
.pdfraj-tool-v2 .ul-result{display:flex;flex-direction:column;align-items:center;gap:5px}

/* ---- "Two types of protection" + responsible-use note (unlock what-is) --- */
.pdfraj-tool-v2 .prot-types{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.pdfraj-tool-v2 .prot-type{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r16);padding:20px 18px;transition:border-color .18s}
.pdfraj-tool-v2 .prot-type:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .prot-type-ico{width:40px;height:40px;border-radius:var(--r12);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.pdfraj-tool-v2 .prot-type-ico svg{width:20px;height:20px}
.pdfraj-tool-v2 .prot-type-h{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.2px}
.pdfraj-tool-v2 .prot-type-p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6}
.pdfraj-tool-v2 .resp-note{background:var(--warnt);border:1.5px solid var(--warnb);border-radius:var(--r12);padding:16px 20px;margin-top:20px;display:flex;gap:12px;align-items:flex-start;font-family:var(--fb);font-size:14px;color:#78350F;line-height:1.65}
.pdfraj-tool-v2 .resp-note svg{width:16px;height:16px;color:var(--warn);flex-shrink:0;margin-top:2px}

/* ---- When-to-use grid (= reason grid, when- variant) --------------------- */
.pdfraj-tool-v2 .when-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.pdfraj-tool-v2 .when-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r16);padding:20px 18px;transition:border-color .18s}
.pdfraj-tool-v2 .when-card:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .when-ico{width:40px;height:40px;border-radius:var(--r12);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.pdfraj-tool-v2 .when-ico svg{width:20px;height:20px}
.pdfraj-tool-v2 .when-h{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--text);margin-bottom:5px;letter-spacing:-.2px}
.pdfraj-tool-v2 .when-p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6}

/* ---- Limitations split (checklists + warn note) -------------------------- */
.pdfraj-tool-v2 .lim-split{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.pdfraj-tool-v2 .lim-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.pdfraj-tool-v2 .lim-item{display:flex;align-items:flex-start;gap:12px;font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.6}
.pdfraj-tool-v2 .lim-item svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}
.pdfraj-tool-v2 .lim-item strong{color:var(--text)}
.pdfraj-tool-v2 .lim-note{margin-top:18px;padding:14px 18px;background:var(--warnt);border:1px solid var(--warnb);border-radius:var(--r12);font-family:var(--fb);font-size:14px;color:#78350F;line-height:1.65;display:flex;gap:12px;align-items:flex-start}
.pdfraj-tool-v2 .lim-note svg{width:15px;height:15px;color:var(--warn);flex-shrink:0;margin-top:2px}

/* ---- OCR hero visual (scanned -> searchable) ----------------------------- */
.pdfraj-tool-v2 .ocr-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .ocr-doc{border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}
.pdfraj-tool-v2 .ocr-doc-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .ocr-scan-lines,.pdfraj-tool-v2 .ocr-text-lines{display:flex;flex-direction:column;gap:3px;width:70%;margin-top:2px}
.pdfraj-tool-v2 .ocr-scan-line{height:3px;border-radius:2px;background:rgba(255,255,255,.2)}
.pdfraj-tool-v2 .ocr-text-line{height:3px;border-radius:2px}
.pdfraj-tool-v2 .ocr-file-info{display:flex;flex-direction:column;align-items:center;gap:5px}
.pdfraj-tool-v2 .ocr-file-tag{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:-.1px}
.pdfraj-tool-v2 .ocr-file-sub{font-family:var(--fb);font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}
.pdfraj-tool-v2 .ocr-arr{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .ocr-badge{background:var(--okt);border:1px solid rgba(10,144,99,.25);color:var(--ok);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .ocr-arr svg{color:var(--pm)}

/* ---- OCR rich quick-answer card ------------------------------------------ */
.pdfraj-tool-v2 .quick-answer-card{max-width:900px;margin:0 auto;background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r24);box-shadow:var(--sm);padding:34px 36px;position:relative;overflow:hidden}
.pdfraj-tool-v2 .quick-answer-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--p),var(--pm))}
.pdfraj-tool-v2 .quick-answer-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--p);background:var(--pt);border:1px solid rgba(82,71,220,.16);border-radius:100px;padding:5px 12px;margin-bottom:14px}
.pdfraj-tool-v2 .quick-answer-h{font-family:var(--fd);font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.8px;color:var(--text);margin-bottom:12px}
.pdfraj-tool-v2 .quick-answer-p{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.78;margin-bottom:18px}
.pdfraj-tool-v2 .quick-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.pdfraj-tool-v2 .quick-answer-point{background:var(--surf);border:1px solid var(--bdr-l);border-radius:var(--r12);padding:14px;font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.5}
.pdfraj-tool-v2 .quick-answer-point strong{display:block;font-family:var(--fd);font-size:14px;color:var(--text);margin-bottom:4px}

/* ---- OCR callout --------------------------------------------------------- */
.pdfraj-tool-v2 .ocr-callout{background:var(--pt);border:1.5px solid var(--pm);border-radius:var(--r16);padding:24px 28px;margin-bottom:28px;display:flex;gap:16px;align-items:flex-start}
.pdfraj-tool-v2 .ocr-callout svg{width:22px;height:22px;color:var(--p);flex-shrink:0;margin-top:2px}
.pdfraj-tool-v2 .ocr-callout p{font-family:var(--fb);font-size:17px;color:var(--text);line-height:1.7}
.pdfraj-tool-v2 .ocr-callout strong{color:var(--p)}

/* ---- Why-not-searchable (split + bullets + doc-type chips) --------------- */
.pdfraj-tool-v2 .why-split,.pdfraj-tool-v2 .seo-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.pdfraj-tool-v2 .why-bullets{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.pdfraj-tool-v2 .why-bullet{display:flex;align-items:flex-start;gap:11px;font-family:var(--fb);font-size:15px;color:var(--t2);line-height:1.55}
.pdfraj-tool-v2 .why-bullet svg{width:15px;height:15px;flex-shrink:0;margin-top:3px}
.pdfraj-tool-v2 .why-bullet strong{color:var(--text)}
.pdfraj-tool-v2 .why-doc-types{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.pdfraj-tool-v2 .wdt{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r8);font-family:var(--fb);font-size:14px;color:var(--t2);min-height:50px}
.pdfraj-tool-v2 .wdt svg{width:14px;height:14px;color:var(--p);flex-shrink:0}

/* ---- OCR use-case cards (case-card grid) --------------------------------- */
.pdfraj-tool-v2 .case-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r12);padding:16px 14px;display:flex;align-items:flex-start;gap:10px;transition:border-color .18s}
.pdfraj-tool-v2 .case-card:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .case-ico{width:32px;height:32px;min-width:32px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .case-ico svg{width:15px;height:15px}
.pdfraj-tool-v2 .case-h{font-family:var(--fd);font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}
.pdfraj-tool-v2 .case-p{font-family:var(--fb);font-size:12px;color:var(--t3);line-height:1.5}

/* ---- Merge hero visual + file list (multi-file) -------------------------- */
.pdfraj-tool-v2 .tz-btn{font-size:16px;padding:13px 36px;border-radius:var(--r12)}
.pdfraj-tool-v2 .mz-vis{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}
.pdfraj-tool-v2 .mz-doc{width:52px;height:66px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pdfraj-tool-v2 .mz-doc svg{width:22px;height:22px;color:#fff}
.pdfraj-tool-v2 .mz-d1{background:linear-gradient(145deg,#FF6B6B,#EE0979)}
.pdfraj-tool-v2 .mz-d2{background:linear-gradient(145deg,var(--p),var(--pd))}
.pdfraj-tool-v2 .mz-d3{background:var(--surf2);border:2px dashed var(--bdr)}
.pdfraj-tool-v2 .mz-d3 svg{color:var(--t3)}
.pdfraj-tool-v2 .mz-out{width:60px;height:76px;background:var(--p);box-shadow:var(--sp);flex-direction:column;gap:2px}
.pdfraj-tool-v2 .mz-plus{font-size:22px;font-weight:300;color:var(--t4)}
.pdfraj-tool-v2 .mz-arr{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--surf2);border-radius:50%;flex-shrink:0}
.pdfraj-tool-v2 .mz-arr svg{width:15px;height:15px;color:var(--t3)}
.pdfraj-tool-v2 .mz-out-lbl{font-family:var(--fd);font-size:8px;font-weight:800;color:rgba(255,255,255,.75);letter-spacing:.5px;text-transform:uppercase;margin-top:4px}
.pdfraj-tool-v2 .mf-list{display:none;flex-direction:column;gap:6px;margin:0 32px 16px;text-align:left}
.pdfraj-tool-v2 .mf-list.show{display:flex}
.pdfraj-tool-v2 .mf-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surf);border-radius:var(--r8);border:1px solid var(--bdr);cursor:grab}
.pdfraj-tool-v2 .mf-item.dragging{opacity:.5}
.pdfraj-tool-v2 .mf-ico-sm{width:28px;height:28px;background:linear-gradient(135deg,#FF6B6B,#EE0979);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pdfraj-tool-v2 .mf-ico-sm svg{width:13px;height:13px;color:#fff}
.pdfraj-tool-v2 .mf-nm{font-family:var(--fb);font-size:13px;color:var(--text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdfraj-tool-v2 .mf-sz{font-family:var(--fb);font-size:11px;color:var(--t3);flex-shrink:0}
.pdfraj-tool-v2 .mf-rm{width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--t3);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}
.pdfraj-tool-v2 .mf-rm:hover{background:var(--surf2);color:#DC2626}
.pdfraj-tool-v2 .mf-drag{color:var(--t4);flex-shrink:0;cursor:grab}
.pdfraj-tool-v2 .mf-drag svg{width:14px;height:14px}

/* ---- Merge use-case capability cards ------------------------------------- */
.pdfraj-tool-v2 .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.pdfraj-tool-v2 .cap-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r16);padding:26px 22px;transition:all .18s;display:flex;gap:18px;align-items:flex-start}
.pdfraj-tool-v2 .cap-card:hover{border-color:var(--pm);box-shadow:var(--sm)}
.pdfraj-tool-v2 .cap-ico{width:46px;height:46px;border-radius:var(--r12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pdfraj-tool-v2 .cap-ico svg{width:22px;height:22px}
.pdfraj-tool-v2 .cap-h{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.3px}
.pdfraj-tool-v2 .cap-p{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.65}

/* ---- Image to PDF hero visual + settings --------------------------------- */
.pdfraj-tool-v2 .img-vis{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin-bottom:22px}
.pdfraj-tool-v2 .img-stack{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:108px}
.pdfraj-tool-v2 .img-thumb{height:52px;border-radius:6px;display:flex;align-items:flex-end;justify-content:flex-end;padding:4px;position:relative;overflow:hidden}
.pdfraj-tool-v2 .img-thumb::before{content:'';position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(45deg,#fff,#fff 2px,transparent 2px,transparent 8px)}
.pdfraj-tool-v2 .img-fmt{font-family:var(--fd);font-size:9px;font-weight:800;color:#fff;background:rgba(0,0,0,.35);padding:2px 5px;border-radius:3px;letter-spacing:.3px;position:relative;z-index:1}
.pdfraj-tool-v2 .img-more{height:52px;border-radius:6px;border:2px dashed var(--bdr);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--surf)}
.pdfraj-tool-v2 .img-more svg{width:16px;height:16px;color:var(--t3)}
.pdfraj-tool-v2 .img-more span{font-family:var(--fb);font-size:10px;color:var(--t3)}
.pdfraj-tool-v2 .conv-arrow{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.pdfraj-tool-v2 .conv-badge{background:var(--okt);border:1px solid rgba(10,144,99,.25);color:var(--ok);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .conv-arrow svg{color:var(--pm)}
.pdfraj-tool-v2 .pdf-out{width:66px;height:82px;border-radius:10px;background:linear-gradient(145deg,var(--p),var(--pd));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:var(--sp);flex-shrink:0}
.pdfraj-tool-v2 .pdf-out-lbl{font-family:var(--fd);font-size:10px;font-weight:800;color:#fff;letter-spacing:.5px}
.pdfraj-tool-v2 .pdf-out-lines{display:flex;flex-direction:column;gap:2px;width:60%}
.pdfraj-tool-v2 .pdf-out-lines span{height:2px;background:rgba(255,255,255,.45);border-radius:2px;display:block}
.pdfraj-tool-v2 .pg-settings{border-top:1px solid var(--bdr-l);padding:16px 32px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;background:var(--surf)}
.pdfraj-tool-v2 .pg-set-group{display:flex;align-items:center;gap:8px}
.pdfraj-tool-v2 .pg-set-label{font-family:var(--fb);font-size:12px;color:var(--t3);white-space:nowrap;font-weight:500}
.pdfraj-tool-v2 .pg-select{font-family:var(--fb);font-size:13px;color:var(--text);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:5px 10px;background:var(--card);cursor:pointer;outline:none}
.pdfraj-tool-v2 .pg-select:focus,.pdfraj-tool-v2 .pg-select:hover{border-color:var(--p)}
.pdfraj-tool-v2 .fmt-tags{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;flex-wrap:wrap}
.pdfraj-tool-v2 .fmt-tag{font-family:var(--fd);font-size:11px;font-weight:600;color:var(--t3);background:var(--surf);border:1px solid var(--bdr);border-radius:100px;padding:3px 9px}
.pdfraj-tool-v2 .file-list{display:none;flex-direction:column;gap:5px;margin:0 32px 16px;text-align:left;list-style:none;padding:0}
.pdfraj-tool-v2 .file-list.show{display:flex}
.pdfraj-tool-v2 .img-warn{display:flex;gap:11px;align-items:flex-start;margin:0 32px 18px;padding:13px 16px;background:var(--warnt);border:1.5px solid var(--warnb);border-radius:var(--r12);text-align:left}
.pdfraj-tool-v2 .img-warn[hidden]{display:none}
.pdfraj-tool-v2 .img-warn svg{width:18px;height:18px;color:var(--warn);flex-shrink:0;margin-top:1px}
.pdfraj-tool-v2 .img-warn-h{display:block;font-family:var(--fd);font-size:14px;font-weight:700;color:#78350F;line-height:1.4}
.pdfraj-tool-v2 .img-warn-d{display:block;font-family:var(--fb);font-size:13px;color:#92400E;line-height:1.55;margin-top:2px}

/* ---- Quality / security split (qs) --------------------------------------- */
.pdfraj-tool-v2 .qs-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.pdfraj-tool-v2 .qs-list{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.pdfraj-tool-v2 .qs-item{display:flex;align-items:flex-start;gap:14px}
.pdfraj-tool-v2 .qs-ico{width:38px;height:38px;min-width:38px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .qs-ico svg{width:18px;height:18px}
.pdfraj-tool-v2 .qs-h{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}
.pdfraj-tool-v2 .qs-p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6}

/* ---- Comparison table (cmp) ---------------------------------------------- */
.pdfraj-tool-v2 .cmp-outer{border-radius:var(--r16);overflow-x:auto;border:1.5px solid var(--bdr);box-shadow:var(--sm);margin-top:48px}
.pdfraj-tool-v2 .cmp-tbl{width:100%;border-collapse:collapse}
.pdfraj-tool-v2 .cmp-tbl th{font-family:var(--fd);font-weight:700;font-size:14px;padding:14px 18px;text-align:left;border-bottom:1.5px solid var(--bdr)}
.pdfraj-tool-v2 .cmp-tbl th.th-us{background:var(--p);color:#fff;font-size:15px}
.pdfraj-tool-v2 .cmp-tbl th.th-ft{background:var(--surf);color:var(--t3);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.pdfraj-tool-v2 .cmp-tbl th.th-ot{background:var(--surf);color:var(--t2)}
.pdfraj-tool-v2 .cmp-tbl td{font-family:var(--fb);font-size:13px;padding:12px 18px;border-bottom:1px solid var(--bdr-l);vertical-align:middle}
.pdfraj-tool-v2 .cmp-tbl td.td-ft{font-weight:500;color:var(--text);background:var(--card)}
.pdfraj-tool-v2 .cmp-tbl td.td-us{background:rgba(82,71,220,.04)}
.pdfraj-tool-v2 .cmp-tbl td.td-ot{color:var(--t2);background:var(--card)}
.pdfraj-tool-v2 .cmp-tbl tr:last-child td{border-bottom:none}
.pdfraj-tool-v2 .cok{color:var(--ok);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.pdfraj-tool-v2 .cok svg{width:13px;height:13px;flex-shrink:0}
.pdfraj-tool-v2 .cpd{display:inline-flex;font-size:11px;color:var(--t3);background:var(--surf);border:1px solid var(--bdr);padding:2px 8px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .cbad{display:inline-flex;font-size:11px;font-weight:600;color:#92400E;background:#FEF3C7;border:1px solid #FCD34D;padding:2px 8px;border-radius:100px;white-space:nowrap}

/* ---- PDF to JPG hero visual (p2j) ---------------------------------------- */
.pdfraj-tool-v2 .p2j-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .p2j-pdf{width:62px;height:78px;border-radius:10px;background:linear-gradient(145deg,var(--p),var(--pd));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}
.pdfraj-tool-v2 .p2j-pdf-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .p2j-pdf-lines{display:flex;flex-direction:column;gap:2px;width:65%}
.pdfraj-tool-v2 .p2j-pdf-lines span{height:2px;background:rgba(255,255,255,.4);border-radius:2px;display:block}
.pdfraj-tool-v2 .p2j-arrow{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .p2j-badge{background:var(--okt);border:1px solid rgba(10,144,99,.25);color:var(--ok);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .p2j-arrow svg{color:var(--pm)}
.pdfraj-tool-v2 .p2j-imgs{display:flex;gap:5px;align-items:flex-end}
.pdfraj-tool-v2 .p2j-img{border-radius:6px;display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .p2j-img-lbl{font-family:var(--fd);font-size:8px;font-weight:800;color:rgba(255,255,255,.85);letter-spacing:.3px}
.pdfraj-tool-v2 .p2j-file-info{display:flex;flex-direction:column;align-items:center;gap:5px}
.pdfraj-tool-v2 .p2j-file-tag{font-family:var(--fd);font-size:11px;font-weight:700;color:var(--ok)}
.pdfraj-tool-v2 .p2j-file-sub{font-family:var(--fb);font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}

/* ---- Quality list (ql, PDF to JPG) --------------------------------------- */
.pdfraj-tool-v2 .ql-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.pdfraj-tool-v2 .ql-item{display:flex;align-items:flex-start;gap:11px;font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.6}
.pdfraj-tool-v2 .ql-item svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}
.pdfraj-tool-v2 .ql-item strong{color:var(--text)}
.pdfraj-tool-v2 .ql-note{margin-top:18px;padding:14px 18px;background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r12);font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.65;display:flex;gap:12px;align-items:flex-start}
.pdfraj-tool-v2 .ql-note svg{width:15px;height:15px;color:var(--t3);flex-shrink:0;margin-top:2px}

/* ---- PDF Editor: hero console -------------------------------------------- */
.pdfraj-tool-v2 .hero-editor{padding:58px 0 66px;background:radial-gradient(circle at 1px 1px,rgba(82,71,220,.06) 1.5px,transparent 0) 0 0/28px 28px,linear-gradient(155deg,#F4F3FE 0%,#F5F4EF 58%,#F4F3FE 100%)}
html[data-theme="dark"] .pdfraj-tool-v2 .hero-editor{background:radial-gradient(circle at 1px 1px,rgba(139,127,245,.1) 1.5px,transparent 0) 0 0/28px 28px,linear-gradient(155deg,#0D0D16 0%,#0B0C0E 58%,#0D0D16 100%)}
@media (prefers-color-scheme: dark) {
html:not([data-theme="light"]) .pdfraj-tool-v2 .hero-editor{background:radial-gradient(circle at 1px 1px,rgba(139,127,245,.1) 1.5px,transparent 0) 0 0/28px 28px,linear-gradient(155deg,#0D0D16 0%,#0B0C0E 58%,#0D0D16 100%)}
}
.pdfraj-tool-v2 .editor-hero-wrap{max-width:920px;margin:0 auto 30px;text-align:center}
.pdfraj-tool-v2 .editor-eye{justify-content:center;margin-bottom:16px}
.pdfraj-tool-v2 .editor-hero-wrap .htool-h1{margin-bottom:12px}
.pdfraj-tool-v2 .editor-hero-wrap .htool-sub{font-size:26px;color:var(--p);line-height:1.24;max-width:760px;margin:0 auto 14px;font-style:normal}
.pdfraj-tool-v2 .editor-hero-copy{font-family:var(--fb);font-size:18px;color:var(--t2);line-height:1.72;max-width:850px;margin:0 auto}
.pdfraj-tool-v2 .editor-console{max-width:1060px;margin:0 auto;border:1.5px solid var(--bdr);border-radius:var(--r24);box-shadow:var(--sl);background:var(--card);overflow:hidden;cursor:pointer;transition:all .22s ease}
.pdfraj-tool-v2 .editor-console:hover,.pdfraj-tool-v2 .editor-console.over{border-color:var(--pm);box-shadow:var(--sl),0 0 0 5px var(--pg)}
.pdfraj-tool-v2 .ed-bar{background:var(--surf);border-bottom:1px solid var(--bdr);padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.pdfraj-tool-v2 .console-toolbar{justify-content:center;padding:12px 22px;background:linear-gradient(180deg,var(--card) 0%,var(--surf) 100%);overflow-x:auto;border-bottom:1px solid var(--bdr)}
.pdfraj-tool-v2 .ed-tool{display:flex;align-items:center;gap:5px;font-family:var(--fb);font-size:13px;color:var(--t2);padding:6px 12px;border-radius:var(--r8);cursor:default;white-space:nowrap}
.pdfraj-tool-v2 .ed-tool.on{color:var(--p);background:var(--pt);font-weight:500}
.pdfraj-tool-v2 .ed-tool svg{width:14px;height:14px}
.pdfraj-tool-v2 .ed-sep{width:1px;height:18px;background:var(--bdr);flex-shrink:0}
.pdfraj-tool-v2 .console-body{padding:34px 32px;background:linear-gradient(145deg,#fff 0%,#F4F3FE 100%)}
html[data-theme="dark"] .pdfraj-tool-v2 .console-body{background:linear-gradient(145deg,#16181C 0%,#12121C 100%)}
@media (prefers-color-scheme: dark) {
html:not([data-theme="light"]) .pdfraj-tool-v2 .console-body{background:linear-gradient(145deg,#16181C 0%,#12121C 100%)}
}
.pdfraj-tool-v2 .editor-drop{border:2px dashed var(--bdr);border-radius:var(--r20);background:rgba(255,255,255,.86);padding:42px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:255px;transition:all .2s}
.pdfraj-tool-v2 .editor-console:hover .editor-drop{border-color:var(--p);background:var(--pt)}
.pdfraj-tool-v2 .editor-drop-icon{width:70px;height:70px;border-radius:22px;background:var(--pt);color:var(--p);display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 24px rgba(82,71,220,.12)}
.pdfraj-tool-v2 .editor-drop-icon svg{width:32px;height:32px}
.pdfraj-tool-v2 .editor-drop .tz-h{font-size:23px;margin-bottom:8px;font-family:var(--fd);font-weight:700;color:var(--text)}
.pdfraj-tool-v2 .editor-drop .tz-p{font-size:14px;max-width:580px;margin:0 auto 21px;line-height:1.62;color:var(--t3);font-family:var(--fb)}

/* ---- Keyword strip ------------------------------------------------------- */
.pdfraj-tool-v2 .kw-search-sec{background:var(--surf);border-top:1px solid var(--bdr-l);border-bottom:1px solid var(--bdr-l);padding:26px 0}
.pdfraj-tool-v2 .kw-strip{max-width:1040px;margin:0 auto;text-align:center}
.pdfraj-tool-v2 .kw-label{font-family:var(--fb);font-size:11px;color:var(--t4);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.pdfraj-tool-v2 .kw-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.pdfraj-tool-v2 .kw-tag{font-family:var(--fb);font-size:12px;color:var(--p);background:var(--pt);border:1px solid var(--pm);border-radius:100px;padding:4px 12px}

/* ---- vs-adobe spotlight + mock ------------------------------------------- */
.pdfraj-tool-v2 .spot-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.pdfraj-tool-v2 .spot-feats{display:flex;flex-direction:column;gap:16px;margin:28px 0 24px}
.pdfraj-tool-v2 .sf-row{display:flex;align-items:flex-start;gap:14px}
.pdfraj-tool-v2 .sf-ck{width:22px;height:22px;min-width:22px;background:var(--okt);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.pdfraj-tool-v2 .sf-ck svg{width:12px;height:12px;color:var(--ok)}
.pdfraj-tool-v2 .sf-tx{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.55}
.pdfraj-tool-v2 .sf-tx strong{color:var(--text);font-weight:500}
.pdfraj-tool-v2 .spot-note{font-family:var(--fb);font-size:13px;color:var(--t3)}
.pdfraj-tool-v2 .mock{background:var(--card);border-radius:var(--r20);box-shadow:var(--sl);overflow:hidden;border:1px solid var(--bdr)}
.pdfraj-tool-v2 .mk-tb{background:var(--surf);border-bottom:1px solid var(--bdr);padding:11px 16px;display:flex;align-items:center;gap:12px}
.pdfraj-tool-v2 .mk-dots{display:flex;gap:6px}
.pdfraj-tool-v2 .mk-dot{width:12px;height:12px;border-radius:50%}
.pdfraj-tool-v2 .mk-r{background:#FF5F57}.pdfraj-tool-v2 .mk-y{background:#FFBD2E}.pdfraj-tool-v2 .mk-g{background:#28CA41}
.pdfraj-tool-v2 .mk-url{flex:1;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r6);padding:5px 12px;font-family:var(--fb);font-size:11px;color:var(--t3);display:flex;align-items:center;gap:6px}
.pdfraj-tool-v2 .mk-bar{background:var(--card);border-bottom:1px solid var(--bdr);padding:7px 14px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.pdfraj-tool-v2 .mk-b{display:inline-flex;align-items:center;padding:4px 10px;border-radius:5px;font-family:var(--fb);font-size:12px;color:var(--t2);white-space:nowrap}
.pdfraj-tool-v2 .mk-b.on{background:var(--pt);color:var(--p);font-weight:500}
.pdfraj-tool-v2 .mk-b.redact{background:#FEF3C7;color:#92400E;font-weight:500}
.pdfraj-tool-v2 .mk-body{display:flex;height:260px}
.pdfraj-tool-v2 .mk-sb{width:38px;background:var(--surf);border-right:1px solid var(--bdr);padding:10px 5px;display:flex;flex-direction:column;gap:4px;align-items:center;flex-shrink:0}
.pdfraj-tool-v2 .mk-si{width:26px;height:26px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .mk-si.on{background:var(--pt)}
.pdfraj-tool-v2 .mk-si svg{width:14px;height:14px;color:var(--t3)}
.pdfraj-tool-v2 .mk-si.on svg{color:var(--p)}
.pdfraj-tool-v2 .mk-cv{flex:1;background:#8896AA;padding:14px 10px;display:flex;gap:8px;overflow:hidden}
.pdfraj-tool-v2 .mk-pg{background:var(--card);flex:1;border-radius:3px;box-shadow:0 4px 16px rgba(0,0,0,.18);padding:16px 14px;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}
.pdfraj-tool-v2 .mk-pg .ml{height:6px;border-radius:2px;background:#E2E8F0}
.pdfraj-tool-v2 .mk-pg .ml.h{height:9px;background:#CBD5E1}
.pdfraj-tool-v2 .mk-pg .ml.hl{background:#FEF08A}
.pdfraj-tool-v2 .mk-cursor{display:inline-block;width:2px;height:14px;background:var(--p);border-radius:1px;vertical-align:middle;margin-left:2px}
.pdfraj-tool-v2 .mk-sig{margin-top:8px;padding:8px 12px;border:1.5px dashed var(--pm);border-radius:6px;background:var(--pt);font-family:"Brush Script MT",cursive;font-size:17px;color:var(--p);letter-spacing:2px;text-align:center}
.pdfraj-tool-v2 .mk-ths{width:50px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}
.pdfraj-tool-v2 .mk-th{background:var(--card);border-radius:3px;padding:5px;border:1.5px solid var(--bdr)}
.pdfraj-tool-v2 .mk-th.on{border-color:var(--p);box-shadow:0 0 0 2px var(--pg)}
.pdfraj-tool-v2 .mk-tl{height:3px;border-radius:2px;background:#E2E8F0;margin-bottom:3px}
.pdfraj-tool-v2 .mk-tn{font-family:var(--fd);font-size:7px;font-weight:800;color:var(--t4);text-align:right}

/* ---- Intent / use-case cards (editor) ------------------------------------ */
.pdfraj-tool-v2 .intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
@media(max-width:960px){.pdfraj-tool-v2 .intent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pdfraj-tool-v2 .intent-grid{grid-template-columns:1fr}}
.pdfraj-tool-v2 .intent-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r16);padding:22px 20px;transition:border-color .18s,box-shadow .18s}
.pdfraj-tool-v2 .intent-card:hover{border-color:var(--pm);box-shadow:var(--sm)}
.pdfraj-tool-v2 .intent-card h3{font-family:var(--fd);font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.3px;margin-bottom:8px}
.pdfraj-tool-v2 .intent-card p{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.65}

/* ---- Comparison extras (editor) ------------------------------------------ */
.pdfraj-tool-v2 .cmp-sec{margin-top:0}
.pdfraj-tool-v2 .cmp-ttl{font-family:var(--fd);font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--text);margin-bottom:20px;text-align:center}
.pdfraj-tool-v2 .cmp-ctas{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.pdfraj-tool-v2 .cmp-note{font-family:var(--fb);font-size:12px;color:var(--t3);line-height:1.6;text-align:center;margin-top:12px}

/* ---- Sign PDF: signature tool-zone --------------------------------------- */
.pdfraj-tool-v2 .sign-vis{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .sign-pdf-doc{width:62px;height:78px;border-radius:8px;background:linear-gradient(145deg,var(--p),var(--pd));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}
.pdfraj-tool-v2 .sign-pdf-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .sign-pdf-lines{display:flex;flex-direction:column;gap:2px;width:65%}
.pdfraj-tool-v2 .sign-pdf-lines span{height:2px;background:rgba(255,255,255,.35);border-radius:2px;display:block}
.pdfraj-tool-v2 .sign-methods-vis{display:flex;flex-direction:column;gap:6px}
.pdfraj-tool-v2 .smv-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r8);border:1.5px solid var(--bdr);background:var(--card);font-family:var(--fb);font-size:12px;color:var(--t2)}
.pdfraj-tool-v2 .smv-item.act{border-color:var(--p);color:var(--p);background:var(--pt);font-weight:500}
.pdfraj-tool-v2 .smv-item svg{width:13px;height:13px;flex-shrink:0}
.pdfraj-tool-v2 .sign-preview-area{display:flex;flex-direction:column;align-items:center;gap:4px}
.pdfraj-tool-v2 .sign-preview-box{width:150px;height:64px;border:1.5px dashed var(--bdr);border-radius:var(--r8);background:var(--surf);display:flex;align-items:center;justify-content:center}
.pdfraj-tool-v2 .sign-preview-text{font-family:"Brush Script MT","Segoe Script",cursive;font-size:26px;color:var(--p);letter-spacing:1px}
.pdfraj-tool-v2 .sign-preview-hint{font-family:var(--fb);font-size:10px;color:var(--t3)}
.pdfraj-tool-v2 .sign-tabs{border-top:1px solid var(--bdr-l);background:var(--surf);padding:16px 32px 20px}
.pdfraj-tool-v2 .sign-tab-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.pdfraj-tool-v2 .sign-tab{font-family:var(--fb);font-size:13px;font-weight:500;padding:7px 16px;border-radius:var(--r8);border:1.5px solid var(--bdr);color:var(--t2);background:var(--card);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.pdfraj-tool-v2 .sign-tab.active{background:var(--p);color:#fff;border-color:var(--p);box-shadow:var(--sp)}
.pdfraj-tool-v2 .sign-tab:not(.active):hover{border-color:var(--pm);color:var(--p)}
.pdfraj-tool-v2 .sign-tab svg{width:13px;height:13px}
.pdfraj-tool-v2 .sign-canvas{border:1.5px solid var(--bdr);border-radius:var(--r8);background:var(--card);cursor:crosshair;touch-action:none;display:block;max-width:100%;margin:0 auto}
.pdfraj-tool-v2 .sign-clear{font-family:var(--fb);font-size:12px;color:var(--t3);padding:5px 12px;border:1px solid var(--bdr);border-radius:var(--r6);background:var(--card);cursor:pointer;transition:all .15s;margin-top:6px}
.pdfraj-tool-v2 .sign-clear:hover{border-color:var(--p);color:var(--p)}
.pdfraj-tool-v2 .type-input{font-family:var(--fb);font-size:14px;color:var(--text);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:9px 14px;width:100%;max-width:360px;outline:none;display:block;margin:0 auto 12px;transition:border-color .15s}
.pdfraj-tool-v2 .type-input:focus{border-color:var(--p)}
.pdfraj-tool-v2 .upload-zone-mini{border:2px dashed var(--bdr);border-radius:var(--r12);padding:20px;cursor:pointer;transition:border-color .15s;text-align:center}
.pdfraj-tool-v2 .upload-zone-mini:hover{border-color:var(--p)}

/* ---- Electronic vs digital signature cards (esig) ------------------------ */
.pdfraj-tool-v2 .esig-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.pdfraj-tool-v2 .esig-card{border-radius:var(--r20);padding:28px 26px;border:1.5px solid var(--bdr);background:var(--card)}
.pdfraj-tool-v2 .esig-card.ours{border-color:var(--p);background:var(--pt)}
.pdfraj-tool-v2 .esig-card-h{font-family:var(--fd);font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pdfraj-tool-v2 .esig-card.ours .esig-card-h{color:var(--p)}
.pdfraj-tool-v2 .esig-badge{font-family:var(--fd);font-size:11px;font-weight:700;padding:3px 8px;border-radius:100px}
.pdfraj-tool-v2 .esig-badge.ours{background:var(--p);color:#fff}
.pdfraj-tool-v2 .esig-badge.other{background:var(--surf);color:var(--t3);border:1px solid var(--bdr)}
.pdfraj-tool-v2 .esig-li{display:flex;align-items:flex-start;gap:9px;font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.55;margin-bottom:8px}
.pdfraj-tool-v2 .esig-li svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}
.pdfraj-tool-v2 .esig-note{margin-top:28px;padding:16px 20px;background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r12);font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.65;display:flex;gap:12px;align-items:flex-start}
.pdfraj-tool-v2 .esig-note svg{width:16px;height:16px;color:var(--t3);flex-shrink:0;margin-top:2px}

/* ---- Split PDF: split visual + mode selector ----------------------------- */
.pdfraj-tool-v2 .split-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .split-source{display:flex;flex-direction:column;align-items:center;gap:6px}
.pdfraj-tool-v2 .split-doc-lg{width:58px;height:74px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(145deg,#E74C3C,#C0392B)}
.pdfraj-tool-v2 .split-doc-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .split-pg-badge{font-family:var(--fd);font-size:11px;font-weight:700;color:#fff;background:rgba(0,0,0,.25);padding:2px 7px;border-radius:100px}
.pdfraj-tool-v2 .split-lines{display:flex;flex-direction:column;gap:2px;width:65%}
.pdfraj-tool-v2 .split-lines span{height:2px;background:rgba(255,255,255,.45);border-radius:2px;display:block}
.pdfraj-tool-v2 .split-arr{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .split-badge{background:var(--pt);border:1px solid var(--pm);color:var(--p);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .split-arr svg{color:var(--pm)}
.pdfraj-tool-v2 .split-output{display:flex;flex-direction:column;gap:5px}
.pdfraj-tool-v2 .split-doc-sm{height:22px;border-radius:4px;display:flex;align-items:center;padding:0 7px;gap:5px}
.pdfraj-tool-v2 .split-doc-sm-lbl{font-family:var(--fd);font-size:8px;font-weight:700;color:#fff;letter-spacing:.3px}
.pdfraj-tool-v2 .split-modes{border-top:1px solid var(--bdr-l);padding:16px 32px 20px;background:var(--surf)}
.pdfraj-tool-v2 .smode-label{font-family:var(--fb);font-size:12px;font-weight:600;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px;text-align:center}
.pdfraj-tool-v2 .smode-btns{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.pdfraj-tool-v2 .smode-btn{font-family:var(--fb);font-size:13px;font-weight:500;padding:7px 16px;border-radius:var(--r8);border:1.5px solid var(--bdr);color:var(--t2);background:var(--card);cursor:pointer;transition:all .15s}
.pdfraj-tool-v2 .smode-btn.active,
.pdfraj-tool-v2 .smode-btn.active:hover,
.pdfraj-tool-v2 .smode-btn.active:focus,
.pdfraj-tool-v2 .smode-btn[aria-pressed="true"]{background:var(--p)!important;color:#fff!important;border-color:var(--p)!important;box-shadow:var(--sp);opacity:1!important}
.pdfraj-tool-v2 .smode-btn.active *,
.pdfraj-tool-v2 .smode-btn[aria-pressed="true"] *{color:#fff!important}
.pdfraj-tool-v2 .smode-btn:not(.active):hover{border-color:var(--pm);color:var(--p);background:var(--card)}
.pdfraj-tool-v2 .smode-btn:focus{outline:2px solid var(--pm);outline-offset:2px}
.pdfraj-tool-v2 .smode-input-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.pdfraj-tool-v2 .smode-input{font-family:var(--fb);font-size:14px;color:var(--text);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:9px 14px;width:100%;max-width:380px;outline:none;transition:border-color .15s;background:var(--card)}
.pdfraj-tool-v2 .smode-input:focus{border-color:var(--p)}
.pdfraj-tool-v2 .smode-hint{font-family:var(--fb);font-size:12px;color:var(--t3);text-align:center}
.pdfraj-tool-v2 .smode-input-wrap.hidden{display:none}

/* ---- Split PDF: mid-CTA + accuracy/control/security cards ----------------- */
.pdfraj-tool-v2 .mcta-wrap{text-align:center;max-width:580px;margin:0 auto;padding:52px 32px;background:linear-gradient(135deg,var(--pt) 0%,var(--card) 100%);border:1.5px solid var(--pm);border-radius:var(--r24)}
.pdfraj-tool-v2 .mcta-h{font-family:var(--fd);font-size:30px;font-weight:800;color:var(--text);letter-spacing:-.8px;margin-bottom:12px;line-height:1.15}
.pdfraj-tool-v2 .mcta-p{font-family:var(--fb);font-size:16px;color:var(--t2);margin-bottom:24px;line-height:1.65}
.pdfraj-tool-v2 .acs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.pdfraj-tool-v2 .acs-card{padding:28px 24px;border-radius:var(--r20);border:1.5px solid var(--bdr);background:var(--card);transition:all .18s}
.pdfraj-tool-v2 .acs-card:hover{border-color:var(--pm);box-shadow:var(--sl)}
.pdfraj-tool-v2 .acs-ico{width:52px;height:52px;border-radius:var(--r16);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pdfraj-tool-v2 .acs-ico svg{width:24px;height:24px}
.pdfraj-tool-v2 .acs-h{font-family:var(--fd);font-size:19px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-.3px}
.pdfraj-tool-v2 .acs-p{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.7}

/* ---- Delete Pages: page-stack visual + options --------------------------- */
.pdfraj-tool-v2 .del-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.pdfraj-tool-v2 .del-stack{display:flex;gap:8px}
.pdfraj-tool-v2 .del-page{width:48px;height:62px;border-radius:6px;border:1.5px solid var(--bdr);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .2s}
.pdfraj-tool-v2 .del-page.removed{border-color:var(--warn);background:var(--warnt);opacity:.6}
.pdfraj-tool-v2 .del-page.removed::after{content:'\00d7';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:var(--warn)}
.pdfraj-tool-v2 .del-p-num{font-size:10px;font-weight:700;color:var(--t3);margin-top:2px}
.pdfraj-tool-v2 .del-page.removed .del-p-num{color:var(--warn);text-decoration:line-through}
.pdfraj-tool-v2 .del-p-line{width:22px;height:2px;background:var(--bdr-l);margin:2px 0}
.pdfraj-tool-v2 .del-page.removed .del-p-line{background:rgba(217,119,6,.2)}
.pdfraj-tool-v2 .del-mid{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--warn)}
.pdfraj-tool-v2 .del-mid-badge{font-size:11px;font-weight:700;background:var(--warnt);padding:3px 10px;border-radius:100px;color:var(--warn);white-space:nowrap;border:1px solid rgba(217,119,6,.2)}
.pdfraj-tool-v2 .del-res{width:54px;height:68px;border-radius:8px;background:linear-gradient(145deg,var(--p),var(--pd));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--sm)}
.pdfraj-tool-v2 .del-res-num{font-size:12px;font-weight:800;color:#fff}
.pdfraj-tool-v2 .del-res-line{width:26px;height:2px;background:rgba(255,255,255,.3);margin:3px 0}
.pdfraj-tool-v2 .del-options{display:flex;gap:10px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
.pdfraj-tool-v2 .del-opt-input{border:1.5px solid var(--bdr);border-radius:var(--r8);padding:6px 12px;font-family:var(--fb);font-size:13px;width:180px;text-align:center;color:var(--text);outline:none;transition:border-color .15s}
.pdfraj-tool-v2 .del-opt-input:focus{border-color:var(--p)}

/* ---- Extract Pages: stacked-source -> selection -> output visual --------- */
.pdfraj-tool-v2 .ep-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.pdfraj-tool-v2 .ep-stack{position:relative;width:56px;height:74px;flex-shrink:0}
.pdfraj-tool-v2 .ep-page{position:absolute;border-radius:7px;background:linear-gradient(145deg,var(--p),var(--pd))}
.pdfraj-tool-v2 .ep-page.p3{width:48px;height:64px;top:10px;left:4px;opacity:.35}
.pdfraj-tool-v2 .ep-page.p2{width:50px;height:66px;top:5px;left:2px;opacity:.55}
.pdfraj-tool-v2 .ep-page.p1{width:52px;height:68px;top:0;left:0}
.pdfraj-tool-v2 .ep-page-inner{padding:5px 6px;display:flex;flex-direction:column;gap:2px}
.pdfraj-tool-v2 .ep-page-lbl{font-family:var(--fd);font-size:7px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.3px;text-transform:uppercase}
.pdfraj-tool-v2 .ep-lines{display:flex;flex-direction:column;gap:2px}
.pdfraj-tool-v2 .ep-lines s,.pdfraj-tool-v2 .ep-out-lines s{height:1.5px;border-radius:1px;background:rgba(255,255,255,.4);display:block;text-decoration:none}
.pdfraj-tool-v2 .ep-lines s.h,.pdfraj-tool-v2 .ep-out-lines s.h{background:rgba(255,255,255,.72)}
.pdfraj-tool-v2 .ep-stack-lbl{font-size:10px;color:var(--t3);text-align:center;margin-top:5px;text-transform:uppercase;letter-spacing:.4px}
.pdfraj-tool-v2 .ep-mid{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.pdfraj-tool-v2 .ep-mid-badge{background:var(--pt);border:1px solid var(--pm);color:var(--p);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 11px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .ep-mid svg{color:var(--pm)}
.pdfraj-tool-v2 .ep-sel{display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.pdfraj-tool-v2 .ep-sel-pg{display:flex;align-items:center;gap:5px;font-family:var(--fd);font-size:11px;font-weight:600;color:var(--t3);background:var(--surf);border:1.5px solid var(--bdr);border-radius:6px;padding:3px 8px}
.pdfraj-tool-v2 .ep-sel-pg svg{width:11px;height:11px;flex-shrink:0}
.pdfraj-tool-v2 .ep-sel-pg.chosen{color:var(--ok);background:var(--okt);border-color:rgba(10,144,99,.3)}
.pdfraj-tool-v2 .ep-out{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.pdfraj-tool-v2 .ep-out-page{width:44px;height:58px;border-radius:7px;background:linear-gradient(145deg,var(--ok),#0D7A52);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.pdfraj-tool-v2 .ep-out-lbl{font-family:var(--fd);font-size:7px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.3px;text-transform:uppercase}
.pdfraj-tool-v2 .ep-out-lines{display:flex;flex-direction:column;gap:2px;width:60%}
.pdfraj-tool-v2 .ep-out-tag{font-family:var(--fd);font-size:10px;font-weight:700;color:var(--ok);margin-top:3px}
.pdfraj-tool-v2 .ep-pg-input{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.pdfraj-tool-v2 .ep-field{display:inline-flex;align-items:center;gap:6px;font-family:var(--fb);font-size:12px;color:var(--t2);background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:7px 13px}
.pdfraj-tool-v2 .ep-field svg{width:13px;height:13px;color:var(--t3);flex-shrink:0}

/* ---- Rotate PDF: before/after orientation visual + direction buttons ----- */
.pdfraj-tool-v2 .rot-vis{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:18px;flex-wrap:wrap}
.pdfraj-tool-v2 .rot-doc{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.pdfraj-tool-v2 .rot-page{width:52px;height:66px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative}
.pdfraj-tool-v2 .rot-page.ok{background:linear-gradient(145deg,var(--p),var(--pd))}
.pdfraj-tool-v2 .rot-page.bad{background:linear-gradient(145deg,#B7510C,#8B3A09);transform:rotate(90deg)}
.pdfraj-tool-v2 .rot-p-lbl{font-family:var(--fd);font-size:7px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.4px;text-transform:uppercase}
.pdfraj-tool-v2 .rot-p-lines{display:flex;flex-direction:column;gap:2px;width:60%}
.pdfraj-tool-v2 .rot-p-lines s{height:1.5px;border-radius:1px;background:rgba(255,255,255,.4);display:block;text-decoration:none}
.pdfraj-tool-v2 .rot-p-lines s.h{background:rgba(255,255,255,.72)}
.pdfraj-tool-v2 .rot-tag{font-size:10px;font-weight:700;font-family:var(--fd);border-radius:100px;padding:3px 9px}
.pdfraj-tool-v2 .rot-tag.bad{color:var(--warn);background:var(--warnt);border:1px solid rgba(217,119,6,.25)}
.pdfraj-tool-v2 .rot-tag.ok{color:var(--ok);background:var(--okt);border:1px solid rgba(10,144,99,.2)}
.pdfraj-tool-v2 .rot-mid{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .rot-mid-badge{background:var(--pt);border:1px solid var(--pm);color:var(--p);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 11px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .rot-mid svg{color:var(--pm)}
.pdfraj-tool-v2 .rot-dirs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.pdfraj-tool-v2 .rot-dir-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--fd);font-size:12px;font-weight:700;color:var(--t2);background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:7px 13px;cursor:pointer;transition:all .15s}
.pdfraj-tool-v2 .rot-dir-btn:hover{border-color:var(--pm);color:var(--p)}
.pdfraj-tool-v2 .rot-dir-btn svg{width:13px;height:13px;flex-shrink:0}

/* ---- Watermark PDF: before/after stamp visual + text input + type cards --- */
.pdfraj-tool-v2 .wm-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .wm-doc{border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;position:relative;overflow:hidden}
.pdfraj-tool-v2 .wm-doc-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase;position:relative;z-index:2}
.pdfraj-tool-v2 .wm-doc-lines{display:flex;flex-direction:column;gap:2px;width:65%;position:relative;z-index:2}
.pdfraj-tool-v2 .wm-doc-lines span{height:2px;background:rgba(255,255,255,.35);border-radius:2px;display:block}
.pdfraj-tool-v2 .wm-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-family:var(--fd);font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;opacity:.35;white-space:nowrap;z-index:1;pointer-events:none}
.pdfraj-tool-v2 .wm-arr{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .wm-badge{background:var(--pt);border:1px solid var(--pm);color:var(--p);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .wm-arr svg{color:var(--pm)}
.pdfraj-tool-v2 .wm-input-row{border-top:1px solid var(--bdr-l);background:var(--surf);padding:16px 32px 20px}
.pdfraj-tool-v2 .wm-input-label{font-family:var(--fb);font-size:12px;font-weight:600;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;text-align:center}
.pdfraj-tool-v2 .wm-input-wrap{display:flex;align-items:center;gap:8px;max-width:480px;margin:0 auto}
.pdfraj-tool-v2 .wm-text{font-family:var(--fb);font-size:14px;color:var(--text);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:10px 14px;flex:1;outline:none;transition:border-color .15s;background:var(--card)}
.pdfraj-tool-v2 .wm-text:focus{border-color:var(--p)}
.pdfraj-tool-v2 .wm-quick{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}
.pdfraj-tool-v2 .wm-q{font-family:var(--fd);font-size:12px;font-weight:700;color:var(--t2);background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r8);padding:5px 12px;cursor:pointer;transition:all .15s}
.pdfraj-tool-v2 .wm-q:hover{border-color:var(--pm);color:var(--p)}
.pdfraj-tool-v2 .wm-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.pdfraj-tool-v2 .wm-type-card{border:1.5px solid var(--bdr);border-radius:var(--r20);padding:28px 26px;background:var(--card);transition:border-color .18s}
.pdfraj-tool-v2 .wm-type-card:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .wm-type-ico{width:48px;height:48px;border-radius:var(--r12);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.pdfraj-tool-v2 .wm-type-ico svg{width:24px;height:24px}
.pdfraj-tool-v2 .wm-type-h{font-family:var(--fd);font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-.3px}
.pdfraj-tool-v2 .wm-type-p{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.65}
.pdfraj-tool-v2 .wm-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.pdfraj-tool-v2 .wm-ex{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:100px;background:var(--surf);border:1px solid var(--bdr);color:var(--t2)}

/* ---- Fill & Sign PDF: form-document mock visual -------------------------- */
.pdfraj-tool-v2 .fs-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.pdfraj-tool-v2 .fs-doc{width:72px;height:96px;background:var(--card);border:2px solid var(--bdr);border-radius:8px;box-shadow:var(--sm);padding:10px;display:flex;flex-direction:column;gap:8px;position:relative}
.pdfraj-tool-v2 .fs-line{height:4px;background:var(--bdr-l);border-radius:2px}
.pdfraj-tool-v2 .fs-field{border:1px dashed var(--p);background:var(--pt);height:14px;border-radius:2px;display:flex;align-items:center;padding:0 4px}
.pdfraj-tool-v2 .fs-text-mock{height:4px;width:24px;background:var(--p);border-radius:2px}
.pdfraj-tool-v2 .fs-chk-box{width:12px;height:12px;border:1px solid var(--p);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--p)}
.pdfraj-tool-v2 .fs-sig-line{border-bottom:1px solid var(--text);height:10px;margin-top:auto;position:relative}
.pdfraj-tool-v2 .fs-sig-mark{position:absolute;bottom:2px;left:4px;color:var(--p);font-family:cursive;font-size:12px;transform:rotate(-5deg)}

/* ---- Flatten PDF: fillable -> fixed before/after visual ------------------ */
.pdfraj-tool-v2{--flat:#374151;--flatt:#F3F4F6;--flatm:#9CA3AF}
.pdfraj-tool-v2 .flat-vis{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:18px;flex-wrap:wrap}
.pdfraj-tool-v2 .flat-doc{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}
.pdfraj-tool-v2 .flat-page{width:60px;height:76px;border-radius:9px;display:flex;flex-direction:column;overflow:hidden}
.pdfraj-tool-v2 .flat-page.fillable{background:linear-gradient(145deg,#4F46E5,#3730A3);box-shadow:0 6px 20px rgba(79,70,229,.3)}
.pdfraj-tool-v2 .flat-page.fixed{background:linear-gradient(145deg,#374151,#1F2937);box-shadow:0 6px 20px rgba(55,65,81,.28)}
.pdfraj-tool-v2 .flat-ptop{height:13px;background:rgba(0,0,0,.18);display:flex;align-items:center;padding:0 5px;gap:2px;flex-shrink:0}
.pdfraj-tool-v2 .flat-ptop s{height:1.5px;background:rgba(255,255,255,.45);border-radius:1px;display:block;text-decoration:none}
.pdfraj-tool-v2 .flat-pbody{flex:1;padding:4px 5px;display:flex;flex-direction:column;gap:3px}
.pdfraj-tool-v2 .flat-field{border-radius:2px;height:7px}
.pdfraj-tool-v2 .flat-field.active{border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
.pdfraj-tool-v2 .flat-field.filled{background:rgba(255,255,255,.3);border:none}
.pdfraj-tool-v2 .flat-field.line{background:rgba(255,255,255,.25);border:none}
.pdfraj-tool-v2 .flat-page-lbl{font-family:var(--fd);font-size:7px;font-weight:800;color:rgba(255,255,255,.8);letter-spacing:.3px;text-transform:uppercase;padding:2px 0;text-align:center}
.pdfraj-tool-v2 .flat-tag{font-size:10px;font-weight:700;font-family:var(--fd);border-radius:100px;padding:3px 9px}
.pdfraj-tool-v2 .flat-tag.before{color:var(--p);background:var(--pt);border:1px solid rgba(82,71,220,.2)}
.pdfraj-tool-v2 .flat-tag.after{color:var(--ok);background:var(--okt);border:1px solid rgba(10,144,99,.2)}
.pdfraj-tool-v2 .flat-mid{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .flat-mid-badge{background:var(--flatt);border:1px solid var(--bdr);color:var(--flat);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 11px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .flat-mid svg{color:var(--pm)}
.pdfraj-tool-v2 .flat-elements{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px}
.pdfraj-tool-v2 .flat-el{font-family:var(--fd);font-size:11px;font-weight:700;color:var(--p);background:var(--pt);border:1px solid var(--pm);border-radius:6px;padding:4px 10px}

/* ---- PDF to Text: PDF -> TXT conversion visual --------------------------- */
.pdfraj-tool-v2 .conv-vis{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.pdfraj-tool-v2 .cv-file{width:64px;height:82px;border-radius:8px;background:var(--card);border:2px solid var(--bdr);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--sm);position:relative}
.pdfraj-tool-v2 .cv-file.pdf{border-color:var(--warn)}
.pdfraj-tool-v2 .cv-file.txt{border-color:var(--p);background:linear-gradient(145deg,var(--p),var(--pd))}
.pdfraj-tool-v2 .cv-file-badge{font-family:var(--fd);font-size:13px;font-weight:800;border-radius:4px;padding:2px 6px}
.pdfraj-tool-v2 .cv-file.pdf .cv-file-badge{color:#fff;background:var(--warn)}
.pdfraj-tool-v2 .cv-file.txt .cv-file-badge{color:var(--p);background:var(--card)}
.pdfraj-tool-v2 .cv-lines{display:flex;flex-direction:column;gap:5px;align-items:center;margin-top:14px}
.pdfraj-tool-v2 .cv-l{height:3px;background:rgba(255,255,255,.4);border-radius:2px}
.pdfraj-tool-v2 .cv-arrow{color:var(--t3);display:flex;align-items:center;justify-content:center;background:var(--surf);width:40px;height:40px;border-radius:50%;border:1px solid var(--bdr)}

/* ---- Office to PDF (word/excel/ppt): document -> PDF visual --------------- */
/* Namespaced oc-* (client used conv-*/fmt-* which collide with PDF-to-Text). */
.pdfraj-tool-v2{--word:#1E6FBB;--excel:#217346;--ppt:#C43E1C}
.pdfraj-tool-v2 .oc-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .oc-file{display:flex;flex-direction:column;align-items:center;gap:6px}
.pdfraj-tool-v2 .oc-doc{border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}
.pdfraj-tool-v2 .oc-doc-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:#fff;letter-spacing:.8px;text-transform:uppercase}
.pdfraj-tool-v2 .oc-doc-fmt{font-family:var(--fd);font-size:11px;font-weight:700;color:rgba(255,255,255,.75);background:rgba(0,0,0,.2);padding:2px 7px;border-radius:100px}
.pdfraj-tool-v2 .oc-lines{display:flex;flex-direction:column;gap:2px;width:68%}
.pdfraj-tool-v2 .oc-lines span{height:2px;background:rgba(255,255,255,.45);border-radius:2px;display:block}
.pdfraj-tool-v2 .oc-size-lbl{font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:-.2px}
.pdfraj-tool-v2 .oc-tag{font-family:var(--fb);font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}
.pdfraj-tool-v2 .oc-arrow-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.pdfraj-tool-v2 .oc-fmt-badge{background:var(--okt);border:1px solid rgba(10,144,99,.25);color:var(--ok);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .oc-arrow-wrap svg{color:var(--pm)}
.pdfraj-tool-v2 .oc-fmt-tags{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;flex-wrap:wrap}
.pdfraj-tool-v2 .oc-fmt-tag{font-family:var(--fd);font-size:11px;font-weight:600;color:var(--t3);background:var(--surf);border:1px solid var(--bdr);border-radius:100px;padding:3px 9px}

/* ---- Excel to PDF: spreadsheet-grid -> PDF visual ------------------------ */
.pdfraj-tool-v2{--excelt:#E8F5EE;--pptt:#FDE8E1}
.pdfraj-tool-v2 .e2p-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .e2p-sheet{width:72px;height:82px;border-radius:10px;background:linear-gradient(145deg,#217346,#165a32);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;box-shadow:0 6px 20px rgba(33,115,70,.3)}
.pdfraj-tool-v2 .e2p-sheet-top{height:18px;background:rgba(255,255,255,.12);display:flex;align-items:center;padding:0 6px;gap:3px;border-bottom:1px solid rgba(255,255,255,.1)}
.pdfraj-tool-v2 .e2p-sheet-top span{height:2px;border-radius:1px;background:rgba(255,255,255,.6);display:block}
.pdfraj-tool-v2 .e2p-grid{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;padding:4px;background:rgba(0,0,0,.15)}
.pdfraj-tool-v2 .e2p-cell{border-radius:1px}
.pdfraj-tool-v2 .e2p-cell.h{background:rgba(255,255,255,.35)}
.pdfraj-tool-v2 .e2p-cell.v{background:rgba(255,255,255,.2)}
.pdfraj-tool-v2 .e2p-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.8);letter-spacing:.3px;text-align:center;padding:3px 0;text-transform:uppercase}
.pdfraj-tool-v2 .e2p-arr{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .e2p-badge{background:var(--excelt);border:1px solid rgba(33,115,70,.25);color:var(--excel);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .e2p-arr svg{color:var(--pm)}
.pdfraj-tool-v2 .e2p-pdf{width:62px;height:78px;border-radius:10px;background:linear-gradient(145deg,var(--p),var(--pd));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0}
.pdfraj-tool-v2 .e2p-pdf-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .e2p-pdf-lines{display:flex;flex-direction:column;gap:2px;width:65%}
.pdfraj-tool-v2 .e2p-pdf-lines span{height:2px;border-radius:2px;background:rgba(255,255,255,.4);display:block}

/* ---- Office formats explainer cards (excel/ppt shared) ------------------- */
.pdfraj-tool-v2 .fmt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.pdfraj-tool-v2 .fmt-card{border:1.5px solid var(--bdr);border-radius:var(--r20);padding:26px 24px;background:var(--card);transition:border-color .18s}
.pdfraj-tool-v2 .fmt-card:hover{border-color:var(--pm)}
.pdfraj-tool-v2 .fmt-badge{font-family:var(--fd);font-size:22px;font-weight:900;letter-spacing:-1px;margin-bottom:10px}
.pdfraj-tool-v2 .fmt-h{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}
.pdfraj-tool-v2 .fmt-p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.65}

/* ---- PowerPoint to PDF: slide-deck -> PDF visual ------------------------- */
.pdfraj-tool-v2 .p2p-vis{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.pdfraj-tool-v2 .ppt-deck{position:relative;width:90px;height:68px;flex-shrink:0}
.pdfraj-tool-v2 .ppt-slide{position:absolute;border-radius:6px;overflow:hidden}
.pdfraj-tool-v2 .ppt-slide.s3{width:82px;height:60px;top:8px;left:4px;background:linear-gradient(145deg,#D05A2D,#A8361A);transform:rotate(3deg);border:1.5px solid rgba(255,255,255,.2)}
.pdfraj-tool-v2 .ppt-slide.s2{width:84px;height:62px;top:4px;left:2px;background:linear-gradient(145deg,#D96030,#B84020);transform:rotate(1.5deg);border:1.5px solid rgba(255,255,255,.2)}
.pdfraj-tool-v2 .ppt-slide.s1{width:88px;height:64px;top:0;left:0;background:linear-gradient(145deg,var(--ppt),#A03018);border:1.5px solid rgba(255,255,255,.2)}
.pdfraj-tool-v2 .ppt-slide-hdr{height:20px;background:rgba(0,0,0,.2);display:flex;align-items:center;padding:0 7px;gap:3px}
.pdfraj-tool-v2 .ppt-slide-hdr span{height:2px;border-radius:1px;background:rgba(255,255,255,.65);display:block}
.pdfraj-tool-v2 .ppt-slide-body{padding:5px 7px;display:flex;flex-direction:column;gap:3px}
.pdfraj-tool-v2 .ppt-slide-body span{height:2px;border-radius:1px;background:rgba(255,255,255,.35);display:block}
.pdfraj-tool-v2 .ppt-lbl{font-family:var(--fd);font-size:10px;font-weight:700;color:var(--t3);text-align:center;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}
.pdfraj-tool-v2 .p2p-arr{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}
.pdfraj-tool-v2 .p2p-badge{background:var(--pptt);border:1px solid rgba(196,62,28,.25);color:var(--ppt);font-family:var(--fd);font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}
.pdfraj-tool-v2 .p2p-arr svg{color:var(--pm)}
.pdfraj-tool-v2 .ppt-pdf{width:62px;height:78px;border-radius:10px;background:linear-gradient(145deg,var(--p),var(--pd));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0}
.pdfraj-tool-v2 .ppt-pdf-lbl{font-family:var(--fd);font-size:9px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase}
.pdfraj-tool-v2 .ppt-pdf-lines{display:flex;flex-direction:column;gap:2px;width:65%}
.pdfraj-tool-v2 .ppt-pdf-lines span{height:2px;border-radius:2px;background:rgba(255,255,255,.4);display:block}

/* ---- Responsive ----------------------------------------------------------- */
@media(max-width:960px){
  .pdfraj-tool-v2 .tips-split,.pdfraj-tool-v2 .lim-split,.pdfraj-tool-v2 .why-split,.pdfraj-tool-v2 .seo-split,.pdfraj-tool-v2 .qs-split{grid-template-columns:1fr;gap:36px}
  .pdfraj-tool-v2 .feat-grid-h,.pdfraj-tool-v2 .why-grid,.pdfraj-tool-v2 .when-grid,.pdfraj-tool-v2 .cases-grid,.pdfraj-tool-v2 .priv-grid{grid-template-columns:1fr 1fr}
  .pdfraj-tool-v2 .how-4-grid,.pdfraj-tool-v2 .prot-types,.pdfraj-tool-v2 .quick-answer-grid{grid-template-columns:1fr}
  .pdfraj-tool-v2 .cap-grid,.pdfraj-tool-v2 .acs-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .pdfraj-tool-v2 .cap-grid{grid-template-columns:1fr}
  .pdfraj-tool-v2 .qa-card{padding:22px;display:block}
  .pdfraj-tool-v2 .qa-ico{margin-bottom:14px}
  .pdfraj-tool-v2 .how-4-grid,.pdfraj-tool-v2 .feat-grid-h,.pdfraj-tool-v2 .why-grid,.pdfraj-tool-v2 .when-grid,.pdfraj-tool-v2 .cases-grid,.pdfraj-tool-v2 .priv-grid,.pdfraj-tool-v2 .acs-grid,.pdfraj-tool-v2 .wm-type-cards,.pdfraj-tool-v2 .fmt-cards{grid-template-columns:1fr}
  .pdfraj-tool-v2 .quick-answer-card{padding:26px 22px}
  .pdfraj-tool-v2 .quick-answer-h{font-size:24px}
  .pdfraj-tool-v2 .pw-row{padding:14px 18px 18px}
  .pdfraj-tool-v2 .hero-cta-row{flex-direction:column;align-items:stretch}
}
