    /* ============ Redact PDF — Confidential Bloom (light theme) ============ */
    .rd-shell{
      --rd-rose:#e11d48;--rd-rose-deep:#be123c;--rd-rose-soft:rgba(225,29,72,.1);
      --rd-teal:#0d9488;--rd-teal-deep:#0f766e;--rd-teal-soft:rgba(13,148,136,.1);
      --rd-sand:#fffbeb;--rd-blush:#fdf2f8;--rd-mint:#f0fdfa;--rd-sky:#f0f9ff;
      --rd-slate:#334155;--rd-slate-deep:#1e293b;
      --rd-accent:var(--rd-rose);--rd-accent-2:var(--rd-teal);
    }

    .rd-shell{position:relative;padding:1.75rem 0 3rem;overflow-x:clip;
      background:
        radial-gradient(ellipse 90% 60% at 8% -5%,rgba(225,29,72,.09),transparent 52%),
        radial-gradient(circle at 92% 8%,rgba(13,148,136,.11),transparent 38%),
        radial-gradient(circle at 50% 100%,rgba(251,191,36,.08),transparent 42%),
        linear-gradient(165deg,var(--rd-blush) 0%,#fff 38%,var(--rd-mint) 72%,var(--rd-sky) 100%);
    }
    [data-theme="dark"] .rd-shell{
      background:
        radial-gradient(circle at 10% 8%,rgba(225,29,72,.14),transparent 32%),
        radial-gradient(circle at 90% 12%,rgba(13,148,136,.12),transparent 28%),
        linear-gradient(150deg,#0f172a 0%,#111827 52%,#0b1220 100%);
    }
    .rd-wrap{max-width:1240px;margin:0 auto;min-width:0}
    .rd-card{
      padding:clamp(1.1rem,2.6vw,1.85rem);border-radius:28px;
      border:1px solid rgba(225,29,72,.12);
      background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(253,242,248,.55));
      box-shadow:0 24px 70px rgba(30,41,59,.08),inset 0 1px 0 rgba(255,255,255,.85);
    }
    @media(min-width:769px){
      .rd-card{backdrop-filter:blur(24px)}
    }
    [data-theme="dark"] .rd-card{background:rgba(15,23,42,.85);border-color:rgba(148,163,184,.18);box-shadow:0 24px 90px rgba(0,0,0,.35)}

    .rd-badge{
      display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .78rem;border-radius:999px;
      font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;
      color:#fff!important;
      background:linear-gradient(135deg,var(--rd-rose-deep),var(--rd-teal-deep));
      box-shadow:0 6px 20px rgba(225,29,72,.22);
    }
    .rd-title{
      margin:0 0 .55rem;font-size:clamp(1.72rem,4.2vw,2.5rem);font-weight:900;line-height:1.13;letter-spacing:-.022em;
      background:linear-gradient(135deg,var(--rd-slate-deep) 0%,var(--rd-rose) 45%,var(--rd-teal-deep) 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    [data-theme="dark"] .rd-title{background:linear-gradient(135deg,#f8fafc,#fda4af 45%,#5eead4);-webkit-background-clip:text;background-clip:text}
    .rd-lead{margin:0;color:var(--text-muted);line-height:1.66;max-width:72ch;font-size:clamp(.95rem,1.9vw,1.03rem)}

    .rd-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1rem,2.5vw,1.75rem);align-items:center}
    .rd-hero-copy{min-width:0}
    .rd-sample-mock{
      position:relative;border-radius:16px;overflow:hidden;
      border:1px solid rgba(225,29,72,.18);
      box-shadow:0 20px 50px rgba(30,41,59,.1);
      background:linear-gradient(165deg,#fff,var(--rd-blush));
    }
    .rd-sample-mock__bar{
      display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;
      background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(148,163,184,.2);
    }
    .rd-sample-mock__dot{width:8px;height:8px;border-radius:50%}
    .rd-sample-mock__dot:nth-child(1){background:#f87171}
    .rd-sample-mock__dot:nth-child(2){background:#fbbf24}
    .rd-sample-mock__dot:nth-child(3){background:#34d399}
    .rd-sample-mock__title{margin-left:.4rem;font-size:.68rem;font-weight:700;color:var(--text-muted);font-family:ui-monospace,monospace}
    .rd-sample-mock__page{margin:.85rem;padding:.85rem;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 4px 16px rgba(15,23,42,.06)}
    .rd-sample-line{height:7px;border-radius:999px;background:rgba(148,163,184,.18);margin-bottom:.45rem}
    .rd-sample-line.short{width:55%}
    .rd-sample-line.mid{width:78%}
    .rd-sample-redact{height:11px;border-radius:4px;background:#0a0a0a;margin:.35rem 0 .5rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
    .rd-sample-redact.wide{width:72%}
    .rd-sample-redact.narrow{width:48%}
    .rd-sample-redact.full{width:100%}
    .rd-sample-stamp{
      position:absolute;bottom:1rem;right:1rem;font-size:.62rem;font-weight:900;letter-spacing:.08em;
      color:rgba(225,29,72,.75);transform:rotate(-12deg);border:2px solid rgba(225,29,72,.35);
      padding:.15rem .45rem;border-radius:4px;background:rgba(255,255,255,.85);
    }
    @media(max-width:960px){ .rd-hero{grid-template-columns:1fr} .rd-sample-mock{display:none} }

    .rd-trust-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.95rem 0 0;padding:0;list-style:none}
    .rd-trust-row li{
      display:inline-flex;align-items:center;gap:.32rem;font-size:.78rem;font-weight:700;color:var(--text-muted);
      background:linear-gradient(135deg,rgba(255,255,255,.9),var(--rd-mint));
      border:1px solid rgba(13,148,136,.18);border-radius:999px;padding:.33rem .72rem;
    }
    .rd-trust-row li b{color:var(--rd-slate-deep);font-weight:800}
    .rd-privacy{
      display:flex;align-items:flex-start;gap:.55rem;font-weight:700;color:#047857;
      background:linear-gradient(135deg,rgba(209,250,229,.85),rgba(240,253,250,.9));
      border:1px solid rgba(13,148,136,.28);border-radius:14px;padding:.65rem 1rem;margin:.95rem 0 0;font-size:.87rem;line-height:1.55;
    }
    [data-theme="dark"] .rd-privacy{color:#86efac}
    .rd-hero-cta{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.65rem}
    .rd-shell .primary-btn{
      border-radius:14px;font-weight:800;
      background:linear-gradient(135deg,var(--rd-rose),var(--rd-teal-deep))!important;
      box-shadow:0 10px 28px rgba(225,29,72,.24)!important;border:none!important;
    }
    .rd-shell .secondary-btn{border-color:rgba(13,148,136,.28)}
    .rd-shell .secondary-btn:hover{border-color:var(--rd-teal);color:var(--rd-teal-deep)}

    .rd-honest{
      font-size:.86rem;color:#9f1239;
      background:linear-gradient(135deg,var(--rd-blush),rgba(255,255,255,.7));
      border:1px solid rgba(225,29,72,.2);border-left:4px solid var(--rd-rose);
      border-radius:14px;padding:.85rem 1rem;margin:1.1rem 0;line-height:1.6;
    }
    [data-theme="dark"] .rd-honest{color:#fda4af;background:rgba(225,29,72,.1);border-color:rgba(251,113,133,.3)}

    /* ============ Steps ============ */
    .rd-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.1rem}
    .rd-steps li{
      display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:var(--text-muted);
      padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);
      background:rgba(255,255,255,.75);
    }
    .rd-steps li span{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(148,163,184,.25);font-size:.7rem;font-weight:900}
    .rd-steps li.is-active{border-color:rgba(225,29,72,.35);color:var(--rd-slate-deep);background:var(--rd-rose-soft)}
    .rd-steps li.is-active span{background:linear-gradient(135deg,var(--rd-rose),var(--rd-teal));color:#fff}
    .rd-steps li.is-done span{background:var(--rd-teal);color:#fff}

    /* ============ Drop zone ============ */
    .rd-drop{
      border:2px dashed rgba(225,29,72,.28);border-radius:22px;padding:clamp(1.6rem,4vw,2.6rem);text-align:center;
      background:radial-gradient(circle at 50% 0%,var(--rd-rose-soft),transparent 58%),linear-gradient(180deg,#fff,var(--rd-blush));
      cursor:pointer;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;
    }
    .rd-drop:hover,.rd-drop.is-drag,.rd-drop:focus-visible{
      border-color:var(--rd-rose);background:linear-gradient(180deg,#fff,var(--rd-mint));
      outline:none;transform:translateY(-1px);box-shadow:0 12px 36px rgba(13,148,136,.12);
    }
    .rd-drop-icon{font-size:2.7rem;line-height:1;margin-bottom:.5rem}
    .rd-drop-title{margin:0 0 .3rem;font-weight:800;font-size:clamp(1rem,2.4vw,1.14rem);color:var(--rd-slate-deep)}
    .rd-drop-sub{margin:0 0 .85rem;font-size:.87rem;color:var(--text-muted)}
    .rd-drop-browse{
      border:none;border-radius:14px;padding:.7rem 1.5rem;font-family:inherit;font-weight:800;font-size:.94rem;color:#fff;cursor:pointer;
      background:linear-gradient(135deg,var(--rd-rose),var(--rd-teal-deep));
      box-shadow:0 10px 28px rgba(225,29,72,.22);
    }
    .rd-drop-browse:hover{transform:translateY(-1px)}
    .rd-drop-meta{margin:.85rem 0 0;font-size:.78rem;color:var(--text-muted)}

    /* ============ Editor shell ============ */
    .rd-editor-bar{
      display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;
      padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(13,148,136,.16);
      background:linear-gradient(135deg,rgba(255,255,255,.92),var(--rd-mint));
      min-width:0;
    }
    .rd-editor-bar [data-file-summary]{font-size:.9rem;color:var(--text-muted);font-weight:600;word-break:break-word;min-width:0;flex:1}
    #redact-tool[data-editing="true"]{overflow-x:clip}
    [data-editor-root]:not(.hidden){width:100%;min-width:0;overflow:hidden}
    .rd-queue{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}
    .rd-queue-chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-family:inherit;font-size:.8rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;cursor:pointer}
    .rd-queue-chip.is-active{border-color:var(--rd-teal);background:var(--rd-teal-soft);color:var(--rd-teal-deep)}
    [data-theme="dark"] .rd-queue-chip.is-active{color:#5eead4}
    .rd-queue-chip .cnt{opacity:.7;font-weight:600}

    .rd-tab-row{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}
    .rd-tab-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-family:inherit;font-weight:700;padding:.5rem .95rem;border-radius:999px;cursor:pointer;font-size:.85rem;transition:all .18s ease}
    .rd-tab-btn:hover{border-color:var(--rd-teal)}
    .rd-tab-btn.is-active{background:linear-gradient(135deg,var(--rd-rose-deep),var(--rd-teal-deep));color:#fff;border-color:transparent}
    .rd-tab-panel{display:none}
    .rd-tab-panel.is-active{display:block}

    .rd-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.15rem;align-items:start;width:100%;min-width:0}
    .rd-sidebar{display:flex;flex-direction:column;gap:.9rem;max-height:calc(100vh - 132px);overflow-y:auto;overflow-x:hidden;padding-right:.15rem;scrollbar-width:thin;min-width:0}
    .rd-panel{
      padding:.9rem;border-radius:18px;border:1px solid rgba(148,163,184,.2);
      background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(240,253,250,.5));
    }
    .rd-panel-title{
      font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-teal-deep);
      margin:0 0 .6rem;padding-bottom:.45rem;border-bottom:1px dashed rgba(13,148,136,.22);
    }

    /* ============ Thumbnails ============ */
    .rd-thumbs{
      display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;max-height:340px;overflow-y:auto;
      padding:.4rem;border-radius:14px;border:1px solid rgba(13,148,136,.15);background:rgba(255,255,255,.7);
    }
    .rd-thumb{position:relative;border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:#f1f5f9;transition:border-color .15s,transform .15s;aspect-ratio:3/4;min-height:96px}
    .rd-thumb:hover{transform:translateY(-1px);border-color:var(--rd-teal)}
    .rd-thumb:focus-visible{outline:3px solid var(--rd-teal);outline-offset:2px}
    .rd-thumb.is-active{border-color:var(--rd-rose);box-shadow:0 0 0 3px rgba(225,29,72,.18)}
    .rd-thumb.is-removed{opacity:.32;filter:grayscale(1)}
    .rd-thumb canvas{width:100%;height:100%;max-width:100%;object-fit:contain;display:block;background:#fff}
    .rd-thumb .num{position:absolute;bottom:3px;left:4px;background:rgba(30,41,59,.78);color:#fff;font-size:.65rem;font-weight:700;padding:0 5px;border-radius:5px}
    .rd-thumb .flag{position:absolute;top:3px;right:3px;font-size:.75rem;background:var(--rd-rose);color:#fff;border-radius:5px;padding:0 4px;display:none;font-weight:800}
    .rd-thumb.has-marks .flag{display:inline-block}
    .rd-thumb-actions{display:flex;gap:2px;padding:2px;background:var(--surface);border-top:1px solid var(--border)}
    .rd-thumb-actions button{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:700;padding:.3rem 0;cursor:pointer;border-radius:6px}
    .rd-thumb-actions button:hover{background:var(--rd-teal-soft);color:var(--rd-teal-deep)}
    .rd-thumb-actions button[aria-pressed="true"]{background:var(--rd-rose);color:#fff}

    /* ============ Mode / preset chips ============ */
    .rd-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
    .rd-mode-btn{border:2px solid var(--border);background:rgba(255,255,255,.85);color:var(--text);border-radius:14px;padding:.6rem .5rem;cursor:pointer;font-family:inherit;text-align:center;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s}
    .rd-mode-btn em{display:block;font-style:normal;font-size:1.15rem;margin-bottom:.15rem}
    .rd-mode-btn:hover{border-color:var(--rd-teal)}
    .rd-mode-btn.is-active{border-color:var(--rd-rose);background:var(--rd-rose-soft)}

    .rd-preset-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}
    .rd-preset-chip{border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.85);color:var(--text);border-radius:999px;padding:.34rem .7rem;font-size:.76rem;font-weight:700;cursor:pointer;font-family:inherit}
    .rd-preset-chip[aria-pressed="true"]{background:linear-gradient(135deg,var(--rd-rose),var(--rd-teal));color:#fff;border-color:transparent}
    .rd-preset-hint{font-size:.72rem;color:var(--text-muted);margin:-.3rem 0 .6rem;line-height:1.5}

    .rd-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}
    .rd-field label{font-weight:700;font-size:.82rem}
    .rd-field input[type="text"],.rd-field input[type="number"],.rd-field select{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:10px;padding:.5rem .65rem;width:100%;font-size:.88rem;font-family:inherit;box-sizing:border-box}
    .rd-inline-row{display:flex;gap:.5rem}
    .rd-inline-row>*{flex:1;min-width:0}
    .rd-toggle-row{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;font-size:.83rem;margin-bottom:.55rem;line-height:1.4;cursor:pointer}
    .rd-toggle-row input{margin-top:.15rem;accent-color:var(--rd-teal)}
    .rd-btn-block{
      width:100%;border:none;border-radius:12px;padding:.65rem;font-family:inherit;font-weight:800;font-size:.86rem;color:#fff;cursor:pointer;
      background:linear-gradient(135deg,var(--rd-rose),var(--rd-teal-deep));
    }
    .rd-btn-block:hover:not(:disabled){transform:translateY(-1px)}
    .rd-btn-block:disabled{opacity:.55;cursor:not-allowed}
    .rd-btn-ghost{width:100%;border:1px solid var(--border);border-radius:12px;padding:.6rem;font-family:inherit;font-weight:700;font-size:.85rem;color:var(--text);cursor:pointer;background:rgba(255,255,255,.85)}
    .rd-btn-ghost:hover{border-color:var(--rd-teal);color:var(--rd-teal-deep)}

    .rd-match-list{max-height:260px;overflow-y:auto;border:1px solid rgba(13,148,136,.15);border-radius:12px;background:rgba(255,255,255,.75);margin:.6rem 0}
    .rd-match-item{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.8rem}
    .rd-match-item:last-child{border-bottom:none}
    .rd-match-item input{margin-top:.2rem;accent-color:var(--rd-teal)}
    .rd-match-text{font-weight:700;word-break:break-word}
    .rd-match-meta{color:var(--text-muted);font-size:.72rem;margin-top:.15rem}
    .rd-match-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.82rem}

    .rd-color-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.7rem}
    .rd-color-swatch{width:2.1rem;height:2.1rem;border-radius:8px;border:2px solid var(--border);cursor:pointer;padding:0}
    .rd-color-swatch[aria-pressed="true"]{border-color:var(--rd-teal);box-shadow:0 0 0 3px rgba(13,148,136,.22)}
    .rd-color-swatch.blk{background:#000}
    .rd-color-swatch.wht{background:#fff}
    .rd-color-custom{width:2.1rem;height:2.1rem;border-radius:8px;border:1px solid var(--border);padding:2px;cursor:pointer;background:var(--surface-strong)}

    .rd-manual-form{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-bottom:.5rem}
    .rd-manual-form label{font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.2rem}
    .rd-manual-form input{width:100%;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:8px;padding:.4rem;font-size:.82rem;box-sizing:border-box}

    .rd-marks-panel{max-height:220px;overflow-y:auto}
    .rd-mark-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .1rem;border-bottom:1px solid var(--border);font-size:.79rem}
    .rd-mark-row:last-child{border-bottom:none}
    .rd-mark-dot{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);flex:0 0 auto}
    .rd-mark-label{flex:1;color:var(--text-muted)}
    .rd-mark-del{border:none;background:transparent;color:var(--rd-rose);cursor:pointer;font-weight:900;font-size:.9rem;padding:.2rem .4rem}
    .rd-marks-empty{padding:.8rem 0;text-align:center;color:var(--text-muted);font-size:.8rem}

    /* ============ Stage ============ */
    .rd-stage-col{
      position:sticky;top:88px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:20px;
      border:1px solid rgba(225,29,72,.12);
      background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(253,242,248,.45));
      box-shadow:0 16px 48px rgba(30,41,59,.06);
      min-width:0;max-width:100%;overflow:hidden;
    }
    .rd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}
    .rd-toolbar-group{display:inline-flex;align-items:center;gap:.3rem}
    .rd-toolbar button{border:1px solid var(--border);background:rgba(255,255,255,.9);color:var(--text);border-radius:9px;width:2.1rem;height:2.1rem;font-weight:900;cursor:pointer;font-family:inherit;line-height:1}
    .rd-toolbar button:hover{border-color:var(--rd-teal);color:var(--rd-teal-deep)}
    .rd-toolbar button:disabled{opacity:.4;cursor:not-allowed}
    .rd-toolbar output{font-size:.78rem;font-weight:800;min-width:56px;text-align:center;color:var(--text-muted)}
    .rd-page-jump{font-size:.82rem;font-weight:700;color:var(--rd-slate-deep)}

    .rd-canvas-wrap{
      position:relative;width:100%;max-width:100%;max-height:min(70vh,760px);overflow:auto;border-radius:12px;
      border:1px solid rgba(13,148,136,.18);
      background:repeating-conic-gradient(#e2e8f0 0% 25%,#f8fafc 0% 50%) 50%/16px 16px;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);text-align:center;-webkit-overflow-scrolling:touch;
    }
    .rd-canvas-stack{position:relative;display:inline-block;max-width:100%;margin:0 auto;line-height:0}
    .rd-canvas-stack canvas{display:block;vertical-align:top}
    .rd-canvas-wrap.is-zoomed .rd-canvas-stack,
    .rd-canvas-wrap.is-zoomed .rd-canvas-stack canvas{max-width:none!important}
    .rd-canvas-stack canvas[data-page-canvas]{background:#fff}
    .rd-canvas-stack canvas[data-overlay-canvas]{position:absolute;top:0;left:0;touch-action:none;cursor:crosshair}
    .rd-canvas-stack.mode-view canvas[data-overlay-canvas]{cursor:pointer}
    .rd-hint-bar{font-size:.78rem;color:var(--text-muted);text-align:center;line-height:1.5}
    .rd-loading-note{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}

    .rd-progress-wrap{display:none;margin:.7rem 0 0}
    .rd-progress-wrap.is-active{display:block}
    .rd-progress-track{width:100%;height:10px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(13,148,136,.15);overflow:hidden}
    .rd-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--rd-rose),var(--rd-teal));transition:width .15s ease}
    .rd-progress-text{font-size:.84rem;color:var(--text-muted);margin:.4rem 0 0}

    .rd-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
    .rd-actions .primary-btn{width:100%;font-weight:800;min-height:2.9rem;font-size:.98rem}

    .rd-result{
      border:1px solid rgba(13,148,136,.28);border-radius:20px;padding:1.25rem;margin-top:1rem;text-align:center;
      background:linear-gradient(135deg,rgba(209,250,229,.45),rgba(255,255,255,.85));
    }
    .rd-result.hidden{display:none!important}
    .rd-result-icon{font-size:2.5rem;margin-bottom:.35rem}
    .rd-result-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:1.1rem;margin:1rem 0}
    .rd-result-stat .val{display:block;font-size:1.05rem;font-weight:900;color:var(--rd-teal-deep)}
    .rd-result-stat .lbl{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:700}
    .rd-result-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}

    @media(prefers-reduced-motion:reduce){ [data-redact-page] *{animation:none!important;transition:none!important} }
    @media(max-width:960px){
      .rd-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}
      .rd-stage-col{position:static;order:-1;width:100%;max-width:100%}
      .rd-sidebar{max-height:none;order:1;width:100%;max-width:100%}
      .rd-mode-grid{grid-template-columns:repeat(2,1fr)}
      [data-redact-page],.rd-layout,.rd-sidebar,.rd-stage-col,[data-editor-root]{min-width:0;max-width:100%}
    }
    @media(max-width:768px){
      [data-redact-page] .container{overflow-x:clip;max-width:100%}
      .rd-shell{
        padding-bottom:1rem;overflow-x:clip;
        background:linear-gradient(180deg,var(--rd-blush) 0%,#fff 50%,var(--rd-mint) 100%);
      }
      .rd-card{box-shadow:0 8px 24px rgba(30,41,59,.06)}
      .rd-stage-col{box-shadow:none}
      .rd-badge{box-shadow:none}
      .rd-shell .primary-btn{box-shadow:0 6px 16px rgba(225,29,72,.18)!important}
      .rd-wrap{width:100%;max-width:100%;overflow-x:clip;min-width:0}
      .rd-card{padding:clamp(.85rem,3.5vw,1.15rem);max-width:100%;overflow-x:clip;min-width:0}
      .rd-card{backdrop-filter:none}
      .rd-wrap > .rd-card:not(#redact-tool){content-visibility:auto;contain-intrinsic-size:auto 480px}
      .rd-steps{gap:.3rem;margin-bottom:.85rem}
      .rd-steps li{font-size:.68rem;padding:.3rem .5rem;max-width:100%}
      .rd-steps li span{width:1.15rem;height:1.15rem;font-size:.62rem;flex-shrink:0}
      .rd-honest{font-size:.8rem;padding:.7rem .8rem;margin:.85rem 0}
      .rd-stage-col{padding:.65rem;border-radius:14px;margin-bottom:.25rem}
      .rd-toolbar{flex-direction:column;align-items:stretch;gap:.45rem}
      .rd-toolbar-group{justify-content:center;width:100%}
      .rd-canvas-wrap{max-height:min(50vh,480px);width:100%;overflow:auto}
      .rd-canvas-stack{margin:0 auto}
      .rd-canvas-stack canvas{display:block}
      .rd-mode-grid{grid-template-columns:repeat(2,1fr)}
      .rd-editor-bar{flex-direction:column;align-items:stretch;gap:.55rem}
      .rd-editor-bar > div:last-child{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}
      .rd-editor-bar > div:last-child .secondary-btn{flex:1 1 calc(50% - .2rem);min-width:0;font-size:.82rem;padding:.5rem .65rem}
      .rd-thumbs{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));max-height:200px}
      .rd-panel{padding:.75rem}
      .rd-mode-btn{font-size:.74rem;padding:.5rem .35rem}
      .rd-mode-btn em{font-size:1rem}
      .rd-actions{margin-bottom:.25rem}
      .rd-result-actions{flex-direction:column;width:100%}
      .rd-result-actions .primary-btn,.rd-result-actions .secondary-btn{width:100%}
      body.rd-editing .rd-sticky-cta{display:none!important}
      body.rd-editing{overflow-x:clip}
      #redact-tool[data-editing="true"]{padding-bottom:.5rem}
    }
    @media(max-width:640px){
      .rd-inline-row{flex-direction:column}
      .rd-manual-form{grid-template-columns:repeat(2,1fr)}
      .rd-preset-row{gap:.28rem}
      .rd-preset-chip{font-size:.7rem;padding:.3rem .55rem}
    }

    /* ============ Sticky mobile CTA ============ */
    .rd-sticky-cta{
      position:fixed;bottom:0;left:0;right:0;z-index:40;padding:.75rem 1rem;
      background:linear-gradient(180deg,rgba(253,242,248,.96),rgba(255,255,255,.98));
      backdrop-filter:blur(12px);border-top:1px solid rgba(225,29,72,.15);display:none;
    }
    [data-theme="dark"] .rd-sticky-cta{background:rgba(15,23,42,.94)}
    @media(max-width:768px){ .rd-sticky-cta{display:block;backdrop-filter:none} .rd-sticky-cta .primary-btn{width:100%;font-weight:800;min-height:2.85rem} body:not(.rd-editing) .rd-shell{padding-bottom:4.75rem} }

    /* ============ Content sections ============ */
    .rd-security-grid,.rd-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.1rem 0}
    .rd-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.1rem 0}
    @media(max-width:900px){ .rd-security-grid,.rd-benefits-grid{grid-template-columns:repeat(2,1fr)} }
    @media(max-width:768px){ .rd-usecase-grid{grid-template-columns:1fr} }
    @media(max-width:520px){ .rd-security-grid,.rd-benefits-grid{grid-template-columns:1fr} }

    /* Below-fold perf: defer layout/paint until near viewport */
    .rd-seo,.related-tools-section,.cta-card,.site-footer{
      content-visibility:auto;contain-intrinsic-size:auto 520px;
    }
    .rd-security-card,.rd-benefit-card{
      padding:.9rem;border-radius:16px;text-align:center;
      border:1px solid rgba(13,148,136,.14);
      background:linear-gradient(145deg,rgba(255,255,255,.92),var(--rd-mint));
      transition:transform .15s,border-color .15s;
    }
    .rd-security-card:hover,.rd-benefit-card:hover{transform:translateY(-2px);border-color:rgba(225,29,72,.22)}
    .rd-security-card span,.rd-benefit-card span{display:block;font-size:1.4rem;margin-bottom:.3rem}
    .rd-security-card strong,.rd-benefit-card strong{display:block;font-size:.84rem;margin-bottom:.2rem;color:var(--rd-slate-deep)}
    .rd-security-card p,.rd-benefit-card p{margin:0;font-size:.76rem;color:var(--text-muted);line-height:1.5}
    .rd-usecase-card{
      padding:1.1rem;border-radius:16px;border:1px solid rgba(225,29,72,.12);
      background:linear-gradient(135deg,rgba(255,255,255,.9),var(--rd-blush));
    }
    .rd-usecase-card strong{display:block;margin-bottom:.35rem;font-size:.98rem;color:var(--rd-slate-deep)}
    .rd-usecase-card p{margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.55}

    .rd-compare-wrap{overflow-x:auto;margin:1.1rem 0;border-radius:16px;border:1px solid rgba(13,148,136,.16)}
    table.rd-compare{width:100%;border-collapse:collapse;font-size:.84rem;min-width:640px}
    table.rd-compare th,table.rd-compare td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--border)}
    table.rd-compare thead th{
      background:linear-gradient(180deg,var(--rd-mint),rgba(255,255,255,.8));
      font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--rd-teal-deep);
    }
    table.rd-compare tbody tr:last-child td{border-bottom:none}
    table.rd-compare td:first-child{font-weight:700}
    table.rd-compare td.yes{color:#047857;font-weight:800}
    [data-theme="dark"] table.rd-compare td.yes{color:#4ade80}
    table.rd-compare td.no{color:#be123c;font-weight:700}
    [data-theme="dark"] table.rd-compare td.no{color:#fca5a5}

    .rd-seo h2{
      margin:2.1rem 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.55rem);scroll-margin-top:90px;
      padding-left:.75rem;border-left:4px solid var(--rd-rose);
    }
    .rd-seo h2:first-child{margin-top:0}
    .rd-seo h3{margin:1.3rem 0 .5rem;font-size:1.05rem;color:var(--rd-slate-deep)}
    .rd-seo p,.rd-seo li{line-height:1.75;color:var(--text-muted)}
    .rd-seo ul,.rd-seo ol{padding-left:1.3rem}
    .rd-toc{
      display:flex;flex-wrap:wrap;gap:.4rem;padding:.9rem;border-radius:14px;
      border:1px solid rgba(13,148,136,.16);
      background:linear-gradient(135deg,var(--rd-mint),rgba(255,255,255,.85));
      margin-bottom:.5rem;list-style:none;
    }
    .rd-toc a{
      font-size:.78rem;font-weight:700;color:var(--rd-teal-deep);text-decoration:none;
      padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(13,148,136,.18);background:#fff;
    }
    .rd-toc a:hover{border-color:var(--rd-rose);color:var(--rd-rose-deep)}

    .rd-seo p a,.rd-seo li a{color:var(--rd-teal-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
    .rd-seo p a:hover,.rd-seo li a:hover{color:var(--rd-rose-deep);text-decoration-thickness:2px}

    .rd-wrap .related-tools-section{
      border:1px solid rgba(225,29,72,.1);border-radius:20px;
      background:linear-gradient(135deg,rgba(255,255,255,.92),var(--rd-sky));
    }
    .rd-wrap .cta-card{
      border:1px solid rgba(13,148,136,.18);border-radius:20px;
      background:linear-gradient(135deg,var(--rd-slate-deep),var(--rd-teal-deep));
      color:#fff;
    }
    .rd-wrap .cta-card h2,.rd-wrap .cta-card p{color:rgba(255,255,255,.92)}
    .rd-wrap .cta-card .primary-btn{
      background:linear-gradient(135deg,#fff,var(--rd-blush))!important;
      color:var(--rd-rose-deep)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;
    }