:root{
  --bg:#f8fbff; --surface:#ffffff; --surface2:#eff6ff; --ink:#0f1a2e; --ink2:#475569; --ink3:#8496ad;
  --line:#e6ecf5; --teal:#155eef; --teal-d:#0b2fbf; --teal-soft:#e3efff; --indigo:#155eef; --indigo-soft:#e3efff;
  --amber:#8a6d2f; --amber-soft:#f7f1de; --green:#177245; --red:#b91c1c;
  --clay:0 1px 3px rgba(15,26,46,.05),0 14px 34px -12px rgba(21,94,239,.15);
  --clay-sm:0 1px 2px rgba(15,26,46,.05),0 8px 20px -8px rgba(21,94,239,.13);
  --clay-in:inset 0 2px 6px rgba(15,26,46,.06);
  --r:20px;
  --shadow:var(--clay);
  --r:22px;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0b1526; --surface:#122036; --surface2:#1a2c47; --ink:#eef4fd; --ink2:#b3c4da; --ink3:#8496ad;
  --line:#22344f; --teal:#5b93ff; --teal-d:#9dc0ff; --teal-soft:#16294a; --indigo:#5b93ff; --indigo-soft:#16294a;
  --amber:#e3c878; --amber-soft:#37301c;
  --clay:0 1px 3px rgba(0,0,0,.4),0 14px 34px -12px rgba(0,0,0,.5);
  --clay-sm:0 1px 2px rgba(0,0,0,.4),0 8px 20px -8px rgba(0,0,0,.45);
  --clay-in:inset 0 2px 6px rgba(0,0,0,.4);
  --shadow:var(--clay); }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,-apple-system,sans-serif;line-height:1.22;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(1.7rem,4.6vw,2.6rem);font-weight:800}
h2{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;margin-top:1.6em}
h2:first-child{margin-top:0}
h3{font-size:1.08rem;font-weight:700}
p{margin:0 0 1em;color:var(--ink2)}
.serif{font-family:"Source Serif 4",Georgia,serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.small{font-size:.86rem;color:var(--ink3)}
.trust-badge{display:inline-flex;align-items:center;gap:9px;margin:16px 0 8px;padding:9px 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--clay-sm);font-size:.95rem;color:var(--ink2);max-width:100%;flex-wrap:wrap}
.trust-badge svg{flex:none;color:var(--green)}
.trust-badge b{color:var(--ink);font-weight:700;white-space:nowrap}
.trust-badge .tb-sep{color:var(--ink3)}
.pdfx .trust-badge{margin:14px 0 6px}
.rrx .trust-badge{margin:14px 0 6px}
/* Header */
header.site{position:sticky;top:0;z-index:60;background:var(--surface);box-shadow:0 6px 18px rgba(110,158,214,.16)}
.hbar{display:flex;align-items:center;gap:14px;padding:10px 0}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:1.18rem;letter-spacing:-.02em}
.logo:hover{text-decoration:none}
.logo svg{flex:none}
.logo .free{color:var(--teal)}
.logo small{display:block;font-size:.62rem;font-weight:600;color:var(--ink3);letter-spacing:.14em;text-transform:uppercase}
nav.main{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.main a{color:var(--ink2);font-weight:600;font-size:.92rem;padding:8px 12px;border-radius:9px}
nav.main a:hover{background:var(--surface2);text-decoration:none;color:var(--ink)}
nav.main a.on{background:var(--teal-soft);color:var(--teal-d)}
.alltools-chip{margin-left:8px;background:#0f766e!important;color:#fff!important;border-radius:999px;padding:9px 16px!important;box-shadow:var(--clay-sm)}
.alltools-chip:hover{background:#0b5a54!important;color:#fff!important}
nav.main a.on{background:var(--teal-soft);color:var(--teal-d)}
nav.main a.alltools-chip.on{background:#0f766e!important;color:#fff!important}
@media(max-width:760px){ nav.main a{padding:7px 9px;font-size:.86rem} .logo small{display:none} .hbar{flex-wrap:wrap} nav.main{order:3;width:100%;margin-left:0} .searchbar{flex-direction:column} .searchbar .btn{width:100%} }
/* Layout */
main{padding:26px 0 10px;min-height:60vh}
.crumb{font-size:.85rem;color:var(--ink3);margin-bottom:14px}
.crumb a{color:var(--ink3)}
.hero{padding:18px 0 8px}
.hero p.lede{font-size:1.08rem;max-width:720px}
.pill{display:inline-flex;align-items:center;gap:7px;background:var(--teal-soft);color:var(--teal-d);font-weight:700;font-size:.8rem;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.pill.v{background:var(--indigo-soft);color:var(--indigo)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:var(--r);padding:22px;box-shadow:var(--clay)}
a.card{display:block;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
a.card:hover{text-decoration:none;transform:translateY(-2px)}
a.card:active{transform:translateY(0);box-shadow:var(--clay-in)}
.card .ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:12px;background:var(--teal-soft);box-shadow:var(--clay-in);color:var(--teal-d)}
.card .ic svg{width:24px;height:24px}
.card.v .ic{background:var(--teal-soft)} .card.a .ic{background:var(--amber-soft);color:var(--amber)}
.card h3{margin-bottom:4px}
.card p{font-size:.93rem;margin-bottom:10px}
.go{font-weight:700;color:var(--teal);font-size:.92rem}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--surface2);color:var(--ink2);border-radius:6px;padding:3px 8px;margin:0 6px 6px 0}
/* Tool panels */
.toolbox{background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:26px;box-shadow:var(--clay);padding:24px;margin:18px 0}
.rzgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:start}
@media(max-width:760px){.rzgrid{grid-template-columns:1fr}}
label.fl{display:block;font-weight:700;font-size:.9rem;margin:14px 0 6px;color:var(--ink)}
input[type=text],input[type=number],select,textarea{width:100%;font:inherit;font-size:16px;padding:13px 15px;border:1px solid transparent;border-radius:15px;background:var(--surface2);color:var(--ink);box-shadow:var(--clay-in)}
input:focus,select:focus{outline:2px solid var(--teal);outline-offset:1px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff;border:0;font:inherit;font-weight:700;font-size:1rem;padding:14px 24px;border-radius:15px;cursor:pointer;min-height:52px;box-shadow:var(--clay-sm);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.btn:hover{background:var(--teal-d);transform:translateY(-1px)}
.btn:active{transform:translateY(1px);box-shadow:var(--clay-in)}
.btn.v{background:var(--teal);color:#fff}
.btn.v:hover{background:var(--teal-d)}
.btn.ghost{background:var(--surface);color:var(--ink)}
.btn.ghost:hover{background:var(--surface2)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.result{background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);border-radius:18px;padding:20px;margin-top:18px;display:none;box-shadow:var(--clay-in)}
.result.show{display:block}
.result .big{font-size:2rem;font-weight:800;color:var(--teal-d);line-height:1.1}
.result.v{background:var(--indigo-soft)}
.note{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:11px;padding:13px 16px;font-size:.92rem;color:var(--ink2);margin:16px 0}
.note b{color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:.93rem;margin:10px 0 18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--clay-sm)}
th{background:var(--teal);color:#fff;text-align:left;padding:10px 14px;font-weight:700}
table.v th{background:var(--indigo)}
td{padding:9px 14px;border-top:1px solid var(--line);color:var(--ink2)}
tr.hl td{background:var(--teal-soft);color:var(--ink);font-weight:700}
.tablewrap{overflow-x:auto;border-radius:12px}
@media(max-width:600px){.tablewrap table{min-width:0}}
/* FAQ */
.faq{border:1px solid rgba(255,255,255,.5);border-radius:18px;background:var(--surface);margin-bottom:12px;overflow:hidden;box-shadow:var(--clay-sm)}
.faq button{width:100%;text-align:left;background:none;border:0;font:inherit;font-weight:700;color:var(--ink);padding:15px 18px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center}
.faq .ans{display:none;padding:0 18px 16px;color:var(--ink2);font-size:.95rem}
.faq.open .ans{display:block}
.faq .chev{transition:transform .2s;color:var(--ink3)}
.faq.open .chev{transform:rotate(180deg)}
.qcard{background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:18px;box-shadow:var(--clay-sm)}
.qcard .qq{font-weight:700;color:var(--ink);margin-bottom:6px}
.qcard p{font-size:.93rem;margin-bottom:8px}
/* Upload */
.drop{border:2px dashed color-mix(in srgb,var(--teal) 45%,transparent);border-radius:20px;padding:34px 18px;text-align:center;cursor:pointer;background:var(--surface2);box-shadow:var(--clay-in)}
.drop:hover,.drop.over{border-color:var(--teal);background:var(--teal-soft)}
.drop input{display:none}
.presets{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.preset{border:1px solid transparent;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;padding:11px 16px;border-radius:999px;cursor:pointer;min-height:48px;box-shadow:var(--clay-sm)}
.preset:active{box-shadow:var(--clay-in)}
.preset.on{background:var(--teal);border-color:var(--teal);color:#fff}
input[type=range]{width:100%;accent-color:var(--teal)}
img.preview{max-width:100%;border-radius:12px;border:1px solid var(--line)}
/* Blog */
.blogcard h3{font-size:1.02rem}
.blogcard .meta{font-size:.8rem;color:var(--ink3);margin-bottom:8px;font-weight:600}
article.post{max-width:780px}
article.post p{font-size:1.02rem}
article.post ul{color:var(--ink2);padding-left:22px}
article.post li{margin-bottom:7px}
.cta{background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:26px;margin:26px 0;box-shadow:var(--clay)}
.cta h3{color:var(--ink)}.cta p{color:var(--ink2)}
.cta .btn{background:var(--teal);color:#fff}
/* Footer */
footer.site{margin-top:54px;background:#0b1a2c;color:#c3cedb;border-top:4px solid var(--teal)}
footer.site .cols{display:grid;grid-template-columns:1.25fr 1fr 1fr .85fr;gap:26px;padding:38px 0 10px}
@media(max-width:800px){footer.site .cols{grid-template-columns:1fr 1fr}}
footer.site h4{color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
footer.site a{color:#aebccb;font-size:.92rem;display:block;padding:3px 0}
footer.site a:hover{color:#fff}
footer.site p{color:#8fa0b3;font-size:.9rem}
footer .logo{color:#fff} footer .logo .free{color:#7cc4ff}
.fbot{border-top:1px solid #1d344e;padding:16px 0 22px;font-size:.84rem;color:#7e90a4;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.searchbar{display:flex;gap:10px;max-width:560px;margin:18px 0}
.kw{font-size:.8rem;color:var(--ink3)}
.stat{display:flex;gap:26px;flex-wrap:wrap;margin:16px 0}
.stat b{display:block;font-size:1.5rem;color:var(--teal-d)}
.stat span{font-size:.82rem;color:var(--ink3);font-weight:600}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr}}
.side{position:sticky;top:84px}
@media(max-width:900px){.side{position:static}}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(80px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:999px;font-weight:600;font-size:.92rem;z-index:99;transition:transform .25s;box-shadow:var(--shadow)}
.toast.show{transform:translateX(-50%) translateY(0)}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* PDF workspace + ported content */
.pdfws #dz{display:block;border:2px dashed color-mix(in srgb,var(--teal) 45%,transparent);border-radius:20px;padding:30px 18px;text-align:center;cursor:pointer;background:var(--surface2);box-shadow:var(--clay-in)}
.pdfws #dz:hover,.pdfws #dz.over{border-color:var(--teal);background:var(--teal-soft)}
.pdfws #dz strong{display:block;font-size:1.05rem;color:var(--ink)}
.pdfws #dz span{font-size:.86rem;color:var(--ink3)}
.frow{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 12px;margin-top:8px}
.frow .fn{flex:1;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.frow small{color:var(--ink3)}
.frow button{border:1px solid var(--line);background:var(--surface2);border-radius:8px;min-width:34px;min-height:34px;cursor:pointer;font:inherit;color:var(--ink)}
.pb{height:8px;border-radius:99px;background:var(--surface2);margin-top:16px;overflow:hidden}
.pb i{display:block;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.msg{border-radius:12px;padding:13px 16px;font-size:.93rem;margin:12px 0;background:var(--teal-soft);color:var(--ink2)}
.msg.e{background:#fdecec;color:#7a1d1d}
.msg.w{background:var(--amber-soft);color:var(--ink2)}
.msg.o{background:#e7f6ec;color:#14532d}
.pthumb{width:84px;height:84px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin:10px 8px 0 0}
#opts input{width:100%;font:inherit;font-size:16px;padding:13px 15px;border:1px solid transparent;border-radius:15px;background:var(--surface2);color:var(--ink);box-shadow:var(--clay-in)}
#sig{max-width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;touch-action:none}
.pdfdoc p{margin:0 0 1em;color:var(--ink2);font-size:1.02rem}
.pdfdoc h2{margin-top:1.4em}
.pdfdoc h5{font-size:1.02rem;margin:1.3em 0 .4em;color:var(--ink)}
.pdfdoc ul,.pdfdoc ol{color:var(--ink2);padding-left:22px}
.pdfdoc li{margin-bottom:6px}
.pdfdoc .gupd,.pdfdoc .bmeta{color:var(--ink3);font-size:.86rem}
.rrx{
        --bg:var(--bg);
        --surface:var(--surface);
        --surface-2:var(--surface2);
        --ink:var(--ink);
        --muted:var(--ink2);
        --line:var(--line);
        --accent:var(--teal);
        --accent-strong:var(--teal-d);
        --accent-soft:var(--teal-soft);
        --gold:var(--amber);
        --warn-bg:var(--amber-soft);
        --warn-ink:var(--ink2);
        --warn-line:var(--line);
        --err:var(--red);
        --paper:var(--surface);
        --paper-ink:var(--ink);
        --paper-line:var(--line);
        --stamp:var(--teal-d);
        --shadow:var(--clay-sm);
        --shadow-lg:var(--clay);
      }.rrx *{box-sizing:border-box}.rrx{scroll-behavior:smooth}.rrx{
        margin:0;background:transparent;color:var(--ink);
        font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
        font-size:16px;line-height:1.65;
        -webkit-font-smoothing:antialiased;
        overflow-x:hidden;overflow-x:clip;
        touch-action:manipulation;-webkit-tap-highlight-color:transparent;
      }.rrx .wrap{max-width:1120px;margin:0 auto;padding:0 0 48px;position:relative;z-index:1}@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rrx .rise{animation:riseIn .6s cubic-bezier(.22,.8,.3,1) both}.rrx .rise-1{animation-delay:.05s}.rrx .rise-2{animation-delay:.14s}.rrx .rise-3{animation-delay:.24s}.rrx .rise-4{animation-delay:.34s}@media (prefers-reduced-motion: reduce){.rrx .rise{animation:none}.rrx{scroll-behavior:auto}
      }.rrx .site-nav{
        display:flex;align-items:center;justify-content:space-between;gap:16px;
        padding:16px 0 6px;flex-wrap:wrap;
      }.rrx .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.01em;text-decoration:none;color:var(--ink);font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .brand .brand-logo{width:36px;height:36px;border-radius:10px;flex:0 0 36px;object-fit:cover;display:block}.rrx .brand .mark{
        width:34px;height:34px;border-radius:12px;flex:0 0 34px;
        background:var(--accent);
        display:flex;align-items:center;justify-content:center;color:#fff;
        font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:18px;font-weight:800;
        box-shadow:var(--clay-sm);
      }.rrx .nav-links{display:flex;gap:6px;flex-wrap:wrap}.rrx .nav-links a{
        text-decoration:none;color:var(--muted);font-weight:600;font-size:14.5px;
        padding:8px 14px;border-radius:999px;transition:background .15s,color .15s;
      }.rrx .nav-links a:hover{color:var(--ink);background:var(--surface-2)}.rrx .nav-links a.active{color:#fff;background:var(--accent)}.rrx .nav-links a.active:hover{background:var(--accent-strong)}.rrx .steps{display:flex;align-items:center;gap:0;margin:22px 0 18px;max-width:720px}.rrx .step{display:flex;align-items:center;gap:10px;flex:0 0 auto}.rrx .step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--surface);border:2px solid var(--line);color:var(--muted);transition:all .3s;box-shadow:var(--shadow)}.rrx .step.active .step-dot{background:var(--accent);border-color:transparent;color:#fff;transform:scale(1.08);box-shadow:var(--clay-sm)}.rrx .step.done .step-dot{background:var(--accent);border-color:transparent;color:#fff}.rrx .step-lbl{font-size:13.5px;font-weight:700;line-height:1.2}.rrx .step-lbl small{display:block;font-weight:500;color:var(--muted);font-size:12px}.rrx .step-line{flex:1;height:2px;background:var(--line);margin:0 12px;border-radius:99px;overflow:hidden;position:relative}.rrx .step-line i{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s}.rrx .step-line.done i{transform:scaleX(1)}@media(max-width:560px){.rrx .step-lbl small{display:none}.rrx .step-lbl{font-size:12.5px}}.rrx .glass{background:var(--surface)}.rrx .counter-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700;box-shadow:var(--clay-sm)}.rrx .counter-badge b{font-family:Inter,sans-serif;color:var(--accent);font-size:16px}.rrx .more-details{border:1px solid var(--line);border-radius:18px;padding:4px 16px 6px;margin:6px 0 16px;background:var(--surface)}.rrx .more-details summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:12px 2px;list-style:none;display:flex;justify-content:space-between;align-items:center}.rrx .more-details summary::-webkit-details-marker{display:none}.rrx .more-details summary::after{content:"+";font-size:20px;color:var(--muted)}.rrx .more-details[open ] summary::after{content:"–"}@keyframes sigIn{from{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.rrx .sign .sign-visual img,.rrx .sign .sign-typed{animation:sigIn .35s ease both}.rrx .field input,.rrx .field select,.rrx .field textarea{transition:box-shadow .2s}.rrx .card{transition:transform .15s ease,box-shadow .15s ease}.rrx .btn{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.rrx .btn.primary:hover{transform:translateY(-1px)}.rrx .hero{position:relative;padding:18px 0 8px;max-width:820px}.rrx .hero .kicker{
        display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;
        color:var(--accent-strong);
        background:var(--accent-soft);
        padding:5px 12px;border-radius:999px;margin:0 0 14px;
      }.rrx .hero .kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.rrx h1{
        font-family:"Plus Jakarta Sans",Inter,sans-serif;
        font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.22;margin:0 0 .5em;
        font-weight:800;letter-spacing:-.01em;
      }.rrx h1 .hl{color:var(--accent);white-space:nowrap}.rrx .sub{color:var(--muted);font-size:1.08rem;margin:0 0 14px;max-width:660px}.rrx .intro{color:var(--muted);font-size:15.5px;line-height:1.65;max-width:720px;margin:0 0 18px}.rrx .intro strong{color:var(--ink);font-weight:600}.rrx .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.rrx .chip{
        font-size:13px;font-weight:600;color:var(--accent-strong);
        background:var(--surface);
        padding:6px 12px;border-radius:999px;box-shadow:var(--clay-sm);
      }.rrx .updated{font-size:12.5px;color:var(--muted);margin:0 0 4px}.rrx .grid{display:grid;grid-template-columns:410px 1fr;gap:24px;align-items:start}@media (max-width:920px){.rrx .grid{grid-template-columns:1fr}}.rrx .card{
        background:var(--surface);border:1px solid rgba(255,255,255,.5);
        border-radius:22px;box-shadow:var(--clay);padding:24px;
      }.rrx .card h2{font-size:17px;margin:0 0 4px;font-weight:700;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .card .hint-line{font-size:13px;color:var(--muted);margin:0 0 18px}.rrx .field{margin-bottom:15px}.rrx .field label{display:block;font-size:.9rem;font-weight:700;margin:14px 0 6px;color:var(--ink)}.rrx .field label .opt{font-weight:400;color:var(--muted)}.rrx .field input,.rrx .field select,.rrx .field textarea{
        width:100%;font:inherit;font-size:16px;color:var(--ink);
        background:var(--surface-2);border:1px solid transparent;border-radius:15px;
        padding:13px 15px;outline:none;box-shadow:var(--clay-in);
      }.rrx .field textarea{resize:vertical;min-height:64px}.rrx .field input:focus,.rrx .field select:focus,.rrx .field textarea:focus{
        outline:2px solid var(--accent);outline-offset:1px;
      }.rrx .field.invalid input,.rrx .field.invalid textarea{border-color:var(--err)}.rrx .field .err-msg{display:none;font-size:12.5px;color:var(--err);margin-top:5px}.rrx .field.invalid .err-msg{display:block}.rrx .money{position:relative}.rrx .money span{
        position:absolute;left:15px;top:50%;transform:translateY(-50%);
        color:var(--muted);font-weight:500;pointer-events:none;
      }.rrx .money input{padding-left:32px}.rrx .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:460px){.rrx .row2{grid-template-columns:1fr}}.rrx .segmented{
        display:grid;grid-template-columns:1fr 1fr;gap:4px;
        background:var(--surface-2);
        border-radius:15px;padding:4px;margin-bottom:15px;box-shadow:var(--clay-in);
      }.rrx .segmented button{
        font:inherit;font-size:14px;font-weight:500;cursor:pointer;
        border:0;border-radius:11px;padding:9px 6px;background:transparent;color:var(--muted);
        transition:background .15s,color .15s;
      }.rrx .segmented button[aria-pressed="true"]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--clay-sm)}.rrx .stepper{display:flex;align-items:stretch;gap:0;border-radius:15px;overflow:hidden;background:var(--surface-2);box-shadow:var(--clay-in)}.rrx .stepper button{
        font:inherit;font-size:19px;font-weight:700;cursor:pointer;width:46px;
        background:transparent;color:var(--ink);border:0;transition:background .15s;
      }.rrx .stepper button:hover{background:var(--accent-soft)}.rrx .stepper button:active{transform:scale(.96)}.rrx .stepper input{border:0 !important;border-radius:0 !important;background:transparent !important;text-align:center;box-shadow:none !important;font-weight:700}.rrx .months-preview{font-size:13px;color:var(--muted);margin:7px 0 0}.rrx .months-preview strong{color:var(--ink)}.rrx .notes{display:grid;gap:8px;margin:4px 0 16px}.rrx .note{
        font-size:13.5px;border-radius:14px;padding:10px 12px;line-height:1.45;
        background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);
      }.rrx .note strong{font-weight:600}.rrx .notes:empty{display:none}.rrx .summary{
        display:flex;justify-content:space-between;align-items:baseline;gap:10px;
        border-top:1px dashed var(--line);padding-top:14px;margin-bottom:16px;
      }.rrx .summary .lbl{font-size:13px;color:var(--muted)}.rrx .summary .val{font-family:Inter,sans-serif;font-size:17px;font-weight:700}.rrx .actions{display:grid;gap:10px}.rrx .btn{
        font:inherit;font-size:1rem;font-weight:700;cursor:pointer;border-radius:15px;
        padding:14px 24px;border:0;text-align:center;min-height:52px;
        display:inline-flex;align-items:center;justify-content:center;gap:8px;
        transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
      }.rrx .btn:active{transform:translateY(1px);box-shadow:var(--clay-in)}.rrx .btn.primary{
        background:var(--accent);color:#fff;
        box-shadow:var(--clay-sm);
      }.rrx .btn.primary:hover{background:var(--accent-strong)}.rrx .btn.ghost{background:var(--surface);color:var(--ink);box-shadow:var(--clay-sm);font-weight:600;font-size:14px;padding:10px 14px}.rrx .btn.ghost:hover{background:var(--surface-2)}.rrx .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rrx .btn[disabled]{opacity:.55;cursor:wait}.rrx .privacy-note{font-size:12.5px;color:var(--muted);text-align:center;margin:12px 0 0}.rrx .sig-seg{margin-bottom:10px}.rrx .sig-pad-wrap{position:relative;border:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--clay-in)}.rrx .sig-pad-wrap canvas{display:block;width:100%;height:210px;touch-action:none;cursor:crosshair;overscroll-behavior:none}@media(min-width:600px){.rrx .sig-pad-wrap canvas{height:240px}}.rrx .sig-pad-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink3);font-size:13.5px;pointer-events:none}.rrx .sig-pad-wrap.signed .sig-pad-hint{display:none}.rrx .sig-pad-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.rrx .sig-pad-bar span{font-size:12.5px;color:var(--muted)}.rrx .btn.sig-clear{padding:6px 12px;font-size:13px}.rrx .sig-type-preview{font-family:"Segoe Script","Brush Script MT",cursive;font-size:30px;font-weight:600;min-height:38px;margin:8px 2px 0;color:var(--ink)}.rrx .sig-note{font-size:12.5px;color:var(--muted);margin:8px 0 0}.rrx .preview-col{display:grid;gap:20px;min-width:0}@media (min-width:921px){.rrx .preview-col{position:sticky;top:84px}}.rrx .preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.rrx .preview-head h2{font-size:15px;margin:0;font-weight:700;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .preview-head span{font-size:13px;color:var(--muted)}.rrx .paper{
        position:relative;
        background:var(--paper);
        color:var(--paper-ink);
        border:1px solid var(--paper-line);border-radius:18px;
        box-shadow:var(--clay);
        padding:30px 36px 26px;
        font-family:Inter,sans-serif;
      }@media (max-width:560px){.rrx .paper{padding:22px 18px}}.rrx .paper::after{
        content:"PAID";position:absolute;top:16px;right:20px;
        font-family:Inter,sans-serif;font-size:11px;font-weight:800;letter-spacing:.22em;
        color:var(--accent-strong);border:2px solid var(--accent);border-radius:6px;opacity:.65;
        padding:3px 8px 2px;transform:rotate(8deg);
      }.rrx .paper .r-title{
        text-align:center;font-size:19px;font-weight:800;letter-spacing:.14em;
        margin:0 0 4px;text-transform:uppercase;font-family:"Plus Jakarta Sans",Inter,sans-serif;
      }.rrx .paper .r-rule{border:0;border-top:2px solid var(--paper-ink);margin:8px 0 14px}.rrx .paper .r-meta{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;font-family:Inter,sans-serif;margin-bottom:14px;flex-wrap:wrap}.rrx .paper .r-body{font-size:15.5px;line-height:1.75;margin:0 0 14px;overflow-wrap:break-word}.rrx .paper .r-body .amt-fig{font-weight:700;white-space:nowrap}.rrx .paper .ph{color:var(--ink3);font-style:italic}.rrx .paper dl{margin:0 0 6px;font-size:14.5px}.rrx .paper dl div{display:flex;gap:10px;padding:3px 0}.rrx .paper dt{flex:0 0 132px;color:var(--ink3);font-family:Inter,sans-serif;font-size:13px;padding-top:2px}.rrx .paper dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.rrx .paper .r-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;min-height:74px}.rrx .stamp-box{
        flex:0 0 128px;border:1.5px dashed var(--stamp);color:var(--stamp);
        border-radius:8px;padding:8px 7px;text-align:center;transform:rotate(-2deg);
        font-family:Inter,sans-serif;font-size:10.5px;line-height:1.4;
      }.rrx .stamp-spacer{flex:0 0 128px}@media (max-width:560px){.rrx .stamp-box,.rrx .stamp-spacer{flex-basis:104px}}.rrx .sign{text-align:center;min-width:180px}.rrx .sign .sign-visual{height:46px;display:flex;align-items:flex-end;justify-content:center}.rrx .sign .sign-visual img{max-height:44px;max-width:190px}.rrx .sign .sign-typed{font-family:"Segoe Script","Brush Script MT",cursive;font-size:32px;font-weight:600;line-height:1;color:#1f3350;padding-bottom:3px}.rrx .sign .sign-name{font-size:14.5px;font-weight:600;border-top:1px solid var(--paper-ink);padding-top:6px;margin-top:2px}.rrx .sign .sign-lbl{font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink3);margin-top:2px}.rrx .list-card{padding:18px 22px}.rrx .list-card h3{font-size:14.5px;margin:0 0 10px;font-weight:700;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .rlist{display:grid;max-height:330px;overflow:auto}.rrx .rlist .rrow{
        display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;
        padding:7px 0;border-top:1px solid var(--line);font-size:14px;
      }.rrx .rlist .rrow:first-child{border-top:0}.rrx .rlist .m{font-weight:500}.rrx .rlist .d{color:var(--muted);font-size:13px;font-family:Inter,sans-serif}.rrx .rlist .a{font-family:Inter,sans-serif;font-weight:600}@media (max-width:460px){.rrx .rlist .d{display:none}}.rrx section.block{margin-top:52px}.rrx section.block > h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:0 0 6px;font-weight:800;letter-spacing:-.01em;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx section.block > p.lede{color:var(--muted);margin:0 0 20px;max-width:640px}.rrx .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.rrx .fact{background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:18px;box-shadow:var(--clay-sm)}.rrx .fact h3{font-size:15px;margin:0 0 6px;font-weight:700}.rrx .fact p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}.rrx .fact p strong{color:var(--ink);font-weight:600}.rrx .defbox{
        background:var(--accent-soft);border-radius:18px;
        padding:16px 18px;box-shadow:var(--clay-in);
      }.rrx .defbox h3{font-size:14px;margin:0 0 6px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.rrx .defbox p{font-size:14.5px;margin:0;line-height:1.6;color:var(--ink)}.rrx .defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.rrx .faq details{
        background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:18px;
        padding:4px 18px;margin-bottom:12px;box-shadow:var(--clay-sm);
      }.rrx .faq summary{cursor:pointer;font-weight:600;font-size:15.5px;padding:12px 0;list-style:none}.rrx .faq summary::-webkit-details-marker{display:none}.rrx .faq summary::after{content:"+";float:right;color:var(--muted);font-weight:400}.rrx .faq details[open ] summary::after{content:"–"}.rrx .faq details p{margin:0 0 14px;color:var(--muted);font-size:14.5px;line-height:1.6;max-width:680px}.rrx .faq details p strong{color:var(--ink)}.rrx .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:760px){.rrx .calc-grid{grid-template-columns:1fr}}.rrx .calc-result{
        background:var(--accent-soft);border-radius:18px;
        padding:20px;display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:var(--clay-in);
      }.rrx .calc-result .big{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:30px;font-weight:800;line-height:1.1;color:var(--accent-strong)}.rrx .calc-result .cap{font-size:13px;color:var(--muted)}.rrx .calc-rows{margin-top:12px;display:grid;gap:6px;font-size:13.5px}.rrx .calc-rows div{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding-top:6px}.rrx .calc-rows span:last-child{font-family:Inter,sans-serif;font-weight:600;white-space:nowrap}.rrx .toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.rrx .toggle .track{
        width:48px;height:27px;border-radius:999px;background:var(--surface-2);
        border:1px solid var(--line);position:relative;cursor:pointer;flex:0 0 48px;
        transition:background .15s;padding:0;
      }.rrx .toggle .track::after{
        content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;
        background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s;
      }.rrx .toggle .track[aria-checked="true"]{background:var(--accent)}.rrx .toggle .track[aria-checked="true"]::after{left:23px}.rrx .guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.rrx .guide-card{
        display:block;text-decoration:none;color:var(--ink);
        background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:22px;
        padding:20px;box-shadow:var(--clay-sm);transition:transform .15s ease,box-shadow .15s ease;
      }.rrx .guide-card:hover{transform:translateY(-2px);text-decoration:none}.rrx .guide-card .g-tag{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 8px}.rrx .guide-card h3{font-size:16.5px;margin:0 0 8px;line-height:1.35;font-weight:700;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .guide-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}.rrx .guide-card .g-more{font-size:13.5px;font-weight:700;color:var(--accent);margin-top:12px;display:inline-block}.rrx .guides-group-h{font-size:17px;margin:30px 0 12px;font-weight:700;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .article{max-width:760px}.rrx .article h2{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0 0 10px;font-weight:800}.rrx .article .a-meta{font-size:13px;color:var(--muted);margin:0 0 22px}.rrx .article p{font-size:16.5px;line-height:1.75;color:var(--ink);margin:0 0 16px}.rrx .article p strong{font-weight:700}.rrx .back-link{display:inline-block;margin:26px 0 6px;font-weight:700;color:var(--accent);text-decoration:none;font-size:15px}.rrx .back-link:hover{text-decoration:underline}.rrx .guide-cta{
        display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;
        background:var(--accent);color:#fff;border:0;border-radius:15px;padding:13px 20px;text-decoration:none;min-height:52px;
        box-shadow:var(--clay-sm);
      }.rrx .guide-cta:hover{background:var(--accent-strong);text-decoration:none}.rrx .doc{background:var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:26px;max-width:760px;box-shadow:var(--clay)}.rrx .doc h2{margin-top:0;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .doc p,.rrx .doc li{color:var(--muted);font-size:15px;line-height:1.65}.rrx .doc p strong,.rrx .doc li strong{color:var(--ink)}.rrx .doc ul{padding-left:20px}.rrx footer{
        margin-top:56px;border-top:1px solid var(--line);padding-top:22px;
        display:flex;flex-wrap:wrap;gap:14px 26px;align-items:baseline;justify-content:space-between;
      }.rrx footer nav{display:flex;gap:22px;flex-wrap:wrap}.rrx footer a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.rrx footer a:hover{text-decoration:underline}.rrx footer .fine{font-size:13px;color:var(--muted);max-width:520px;margin:0}.rrx footer .credit{font-size:13.5px;color:var(--muted);margin:0;width:100%}.rrx .toast{
        position:fixed;left:50%;bottom:26px;transform:translate(-50%,80px);
        background:var(--ink);color:var(--bg);font-size:14.5px;font-weight:600;
        padding:12px 20px;border-radius:999px;box-shadow:var(--clay);
        opacity:0;transition:transform .3s,opacity .3s;z-index:90;max-width:90vw;text-align:center;
      }.rrx .toast.show{transform:translate(-50%,0);opacity:1}.rrx [hidden]{display:none !important}.rrx .overlay{
        position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;
        background:rgba(11,21,38,.55);padding:18px;
      }.rrx .overlay-card{
        background:var(--surface);color:var(--ink);border-radius:24px;box-shadow:var(--clay);
        max-width:430px;width:100%;padding:26px;text-align:center;
        animation:riseIn .35s cubic-bezier(.22,.8,.3,1) both;
      }.rrx .overlay-card h2{font-size:19px;margin:0 0 6px;font-weight:800;font-family:"Plus Jakarta Sans",Inter,sans-serif}.rrx .overlay-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.rrx .count-ring{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 4px}.rrx .count-num{
        font-family:Inter,sans-serif;font-size:30px;font-weight:700;
        width:58px;height:58px;border-radius:50%;border:3px solid var(--accent);
        display:flex;align-items:center;justify-content:center;color:var(--accent-strong);
      }.rrx .count-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:12px 0 16px}.rrx .count-bar i{display:block;height:100%;background:var(--accent);width:100%;transition:width 1s linear}.rrx .ad-row-mobile{display:none}@media (max-width:767px){.rrx .ad-row-mobile{
          display:grid;grid-template-columns:1fr 1fr;gap:10px;
          margin:10px 0 4px;
        }.rrx .ad-row-mobile .ad-cell{
          padding:0;min-height:180px;min-width:0;overflow:hidden;
          display:flex;align-items:stretch;
        }
      }@media (max-width:760px){.rrx .wrap{padding:0 0 48px}.rrx .hero{padding-top:8px}.rrx section.block{margin-top:44px}.rrx .field input,.rrx .field select,.rrx .field textarea{font-size:16px;min-height:48px;padding:13px 15px}.rrx .field textarea{min-height:72px}.rrx .money input{padding-left:32px}.rrx .segmented button{min-height:48px;padding:10px 6px;font-size:13.5px}.rrx .stepper button{flex:0 0 54px;width:54px;font-size:22px}.rrx .stepper input{min-height:48px}.rrx .btn{min-height:48px}.rrx .btn.primary{min-height:52px}.rrx .btn.ghost{padding:12px 14px}.rrx .btn.sig-clear{min-height:44px;padding:8px 14px;font-size:13.5px}.rrx .sig-pad-bar{flex-wrap:wrap;row-gap:6px}.rrx .more-details summary{min-height:48px}.rrx .faq summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rrx .faq summary::after{float:none}.rrx .nav-links a{min-height:44px;display:inline-flex;align-items:center}.rrx .steps{max-width:100%}.rrx .step{gap:8px}.rrx .step-line{margin:0 8px;min-width:10px}.rrx .counter-badge{max-width:100%;flex-wrap:wrap}.rrx .paper .r-foot{flex-wrap:wrap}.rrx .sign{min-width:150px;flex:1 1 150px}.rrx .sign .sign-visual img{max-width:100%}.rrx .sig-pad-wrap canvas{height:200px}
      }.rrx #print-area{display:none}@media print{.rrx>*{display:none !important}.rrx>#print-area{display:block !important}.rrx #print-area .paper{transform:none;box-shadow:none;break-inside:avoid;margin-bottom:22px}.rrx #print-area .paper::after{display:none}
      }

/* ===== HOME: minimal 3D app-style (home page only) ===== */
.homeapp{--lift:0 1px 2px rgba(15,26,46,.05),0 2px 4px rgba(15,26,46,.04),0 18px 36px -14px rgba(15,26,46,.16);
--lift-sm:0 1px 2px rgba(15,26,46,.05),0 10px 22px -10px rgba(15,26,46,.14);
--press:inset 0 2px 6px rgba(15,26,46,.08),inset 0 -1px 0 rgba(255,255,255,.5)}
@media (prefers-color-scheme: dark){.homeapp{--lift:0 1px 2px rgba(0,0,0,.4),0 18px 36px -14px rgba(0,0,0,.55);--lift-sm:0 1px 2px rgba(0,0,0,.4),0 10px 22px -10px rgba(0,0,0,.5);--press:inset 0 2px 6px rgba(0,0,0,.45)}}
.homeapp .app-hero{padding:26px 0 6px;max-width:780px}
.homeapp h1{font-size:clamp(2rem,6.2vw,3.15rem);line-height:1.14;letter-spacing:-.025em}
.homeapp h1 .dot{color:var(--teal)}
.homeapp h1 .h1sub{display:block;font-size:.5em;line-height:1.3;font-weight:700;color:var(--ink2);letter-spacing:-.01em;margin-top:10px}
.homeapp .lede{font-size:1.07rem}
.homeapp .pill{text-transform:none;letter-spacing:0;font-size:.84rem}
.homeapp .searchbar{max-width:620px;background:var(--surface);border-radius:18px;padding:6px;box-shadow:var(--lift-sm);gap:6px}
.homeapp .searchbar input{box-shadow:none;background:transparent;border-radius:13px;min-height:48px}
.homeapp .searchbar .btn{border-radius:13px;min-height:48px;white-space:nowrap}
.homeapp .quickrow{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 20px}
.homeapp .quickchip{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.95rem;box-shadow:var(--lift-sm)}
.homeapp .quickchip:hover{text-decoration:none;color:var(--teal-d)}
.homeapp .quickchip:active{box-shadow:var(--press)}
.homeapp .appstat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:4px 0 8px;max-width:720px}
.homeapp .appstat>div{background:var(--surface);border-radius:20px;padding:14px 16px;box-shadow:var(--lift-sm)}
.homeapp .appstat b{font-size:1.45rem}
.homeapp .secnote{max-width:640px}
.homeapp .appgrid{gap:18px}
.homeapp .appcard{border-radius:28px;padding:26px;box-shadow:var(--lift);border:1px solid var(--line)}
.homeapp .appcard:hover{transform:translateY(-3px)}
.homeapp .appcard:active{transform:translateY(0);box-shadow:var(--press)}
.homeapp .appcard .ic{width:56px;height:56px;border-radius:18px;background:var(--surface2);box-shadow:inset 0 2px 5px rgba(15,26,46,.07),0 6px 14px -6px rgba(15,26,46,.18);margin-bottom:16px}
.homeapp .appcard .ic svg{width:27px;height:27px}
.homeapp .appcard .toollogo{width:60px;height:60px;display:block;margin-bottom:16px;line-height:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.homeapp .appcard .toollogo img{width:60px;height:60px;display:block;object-fit:contain}
.homeapp .appcard h3{font-size:1.14rem}
.homeapp .appcard p{font-size:.96rem}
.homeapp .appgrid .gad-infeed{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--lift-sm);padding:10px}
.homeapp .solvecard{border-radius:24px;box-shadow:var(--lift-sm)}
.homeapp .solvecard h3{font-size:1.04rem;line-height:1.4}
.homeapp .solvecard .go{display:inline-block;margin-top:2px}
.homeapp .howgrid{margin-top:16px}
.homeapp .howgrid .card{border-radius:24px;box-shadow:var(--lift-sm)}
.homeapp .stepslist{margin:0;padding-left:20px;color:var(--ink2)}
.homeapp .stepslist li{margin-bottom:9px}
.homeapp section{margin-bottom:8px}
@media(max-width:600px){
 .homeapp .app-hero{padding-top:14px}
 .homeapp .appstat{grid-template-columns:repeat(2,1fr)}
 .homeapp .appcard{padding:22px}
 .homeapp .searchbar{flex-direction:row;padding:5px}
 .homeapp .searchbar .btn{width:auto;padding:12px 16px}
 .homeapp .quickchip{padding:10px 15px;font-size:.92rem}
}
/* ===== MOBILE HARDENING (all pages) ===== */
html,body{overflow-x:clip}
main img{max-width:100%}
input,select,textarea{font-size:16px}
@media(max-width:760px){
 nav.main a{min-height:44px;display:inline-flex;align-items:center}
 footer.site a{padding-top:8px;padding-bottom:8px}
 footer.site .cols{grid-template-columns:1fr}
 .crumb{overflow-wrap:anywhere}
 .btnrow .btn{flex:1 1 auto}
 .stat{gap:14px}
 h1{overflow-wrap:break-word}
}
@media(max-width:480px){
 .wrap{padding:0 14px}
 .toolbox{padding:18px}
 .card{padding:18px}
 .cta{padding:20px}
}
/* ===== Uploaded PDF file UI (scoped .pdfx) — name shown as AllToolFree, logo graphic unchanged ===== */
.pdfx{
  --blue:#155eef; --blue2:#0b2fbf; --sky:#38bdf8; --deep:#07175e;
  --grad:linear-gradient(120deg,#0b1f8a 0%,#155eef 48%,#38bdf8 105%);
  --grad-soft:linear-gradient(135deg,#eff6ff 0%,#ffffff 55%,#e0f2fe 100%);
  --ink:#0f1a2e; --muted:#64748b; --muted2:#94a3b8;
  --line:#e6ecf5; --line2:#dbe6f5;
  --bg:#ffffff; --bg2:#f8fbff;
  --card-shadow:0 1px 3px rgba(15,26,46,.05),0 12px 32px -12px rgba(21,94,239,.12);
  --card-shadow-hover:0 2px 6px rgba(15,26,46,.06),0 20px 44px -12px rgba(21,94,239,.22);
  --r:20px; --r-sm:14px;
  color-scheme:light;
}
.pdfx, .pdfx *{box-sizing:border-box}
.pdfx{scroll-behavior:smooth}
.pdfx{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.pdfx h1, .pdfx h2, .pdfx h3, .pdfx h4{font-family:"Plus Jakarta Sans",Inter,sans-serif;line-height:1.12;letter-spacing:-.02em;margin:0}
.pdfx p{margin:0}
.pdfx a{color:var(--blue);text-decoration:none}
.pdfx button, .pdfx input, .pdfx select, .pdfx textarea{font:inherit}
.pdfx button{cursor:pointer}
.pdfx :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}
.pdfx .w{max-width:1200px;margin:0 auto;padding:0 24px}
.pdfx .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pdfx header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,236,245,.9)}
.pdfx .nav{display:flex;align-items:center;gap:6px;height:68px}
.pdfx .logo{display:flex;align-items:center;gap:10px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:20px;color:var(--ink);letter-spacing:-.03em;margin-right:8px}
.pdfx .mark{width:36px;height:36px;border-radius:11px;background:var(--grad);display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px -6px rgba(21,94,239,.55),inset 0 1px 0 rgba(255,255,255,.35)}
.pdfx .mark svg{width:18px;height:18px}
.pdfx .nav a.nl{color:#475569;font-weight:500;font-size:14.5px;padding:8px 12px;border-radius:99px}
.pdfx .nav a.nl:hover{background:#f1f5ff;color:var(--ink)}
.pdfx .nav .sp{flex:1}
.pdfx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:600;font-size:14.5px;min-height:46px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;white-space:nowrap}
.pdfx .btn.p{background:var(--grad);color:#fff;box-shadow:0 10px 24px -8px rgba(21,94,239,.55),inset 0 1px 0 rgba(255,255,255,.25)}
.pdfx .btn.p:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px rgba(21,94,239,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.pdfx .btn.s{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pdfx .btn.s:hover{border-color:var(--line2);background:var(--bg2)}
.pdfx .btn.sm{min-height:38px;padding:8px 16px;font-size:13.5px}
.pdfx .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
.pdfx .btn.ghost{background:transparent;color:var(--ink)}
.pdfx .hero-wrap{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(56,189,248,.22),transparent 60%),radial-gradient(700px 420px at 8% 0%,rgba(21,94,239,.14),transparent 55%),linear-gradient(180deg,#f8fbff 0%,#fff 78%)}
.pdfx .hero-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(21,94,239,.09) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,black 0%,transparent 72%);pointer-events:none}
.pdfx .hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:72px 0 28px}
.pdfx .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line2);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;color:#334155;box-shadow:0 4px 14px rgba(21,94,239,.08)}
.pdfx .pill i{width:22px;height:22px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px}
.pdfx .hero h1{font-size:clamp(40px,5.2vw,64px);font-weight:800;line-height:.98;letter-spacing:-.04em;margin:18px 0 18px}
.pdfx .hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pdfx .lead{font-size:18.5px;color:#475569;line-height:1.65;max-width:560px}
.pdfx .searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:7px 7px 7px 18px;box-shadow:0 16px 40px -16px rgba(21,94,239,.28),0 2px 6px rgba(15,26,46,.05);max-width:600px;margin-top:28px}
.pdfx .searchbar svg{color:var(--muted2);flex:none}
.pdfx .searchbar input{flex:1;min-width:0;border:0;outline:0;font-size:16px;background:transparent;color:var(--ink)}
.pdfx .searchbar input::placeholder{color:#94a3b8}
.pdfx .quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.pdfx .quick span{font-size:13px;color:var(--muted);font-weight:500}
.pdfx .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;color:#334155}
.pdfx .chip:hover{border-color:#bfd6ff;background:#eff6ff;color:var(--blue2)}
.pdfx .trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px dashed var(--line2)}
.pdfx .trust div b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;letter-spacing:-.02em}
.pdfx .trust div span{font-size:13px;color:var(--muted)}
.pdfx .visual{position:relative;height:420px}
.pdfx .glass-card{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 50px -18px rgba(11,31,138,.28);border-radius:22px;padding:18px}
.pdfx .main-doc{left:50%;top:18px;transform:translateX(-54%);width:280px}
.pdfx .main-doc .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pdfx .doc-lines i{display:block;height:8px;border-radius:99px;background:#e8eefb;margin-bottom:10px}
.pdfx .doc-lines i.b{background:var(--grad);width:52%;height:10px}
.pdfx .doc-lines i.s{width:68%}
.pdfx .mini{width:168px}
.pdfx .mini h4{font-size:13px}
.pdfx .mini p{font-size:12px;color:var(--muted);line-height:1.5}
.pdfx .card-a{left:2%;bottom:28px}
.pdfx .card-b{right:0;top:110px}
.pdfx .f-badge{position:absolute;right:8%;bottom:6px;background:var(--grad);color:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 16px 30px -10px rgba(21,94,239,.55);display:flex;gap:10px;align-items:center}
.pdfx .f-badge b{font-size:13px;line-height:1.2;display:block}
.pdfx .f-badge span{font-size:12px;opacity:.85}
.pdfx .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.pdfx .strip-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;flex-wrap:wrap}
.pdfx .strip p{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
.pdfx .strip b{font-family:"Plus Jakarta Sans",sans-serif;color:#94a3b8;font-size:15px;font-weight:700}
.pdfx section{padding:56px 0}
.pdfx .sec-head{max-width:680px;margin-bottom:28px}
.pdfx .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.pdfx .kicker{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.pdfx .sec-head h2{font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.03em}
.pdfx .sec-head p{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.65}
.pdfx .filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 22px}
.pdfx .f{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;color:#475569;transition:.18s}
.pdfx .f:hover{color:var(--ink);border-color:#cbd5e1}
.pdfx .f[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pdfx .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pdfx .tool{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;min-height:182px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(15,26,46,.03);transition:.22s;overflow:hidden}
.pdfx .tool:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad);opacity:0;transition:.2s}
.pdfx .tool:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:#cfe0ff}
.pdfx .tool:hover:before{opacity:1}
.pdfx .tool[hidden]{display:none}
.pdfx .tic-wrap{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);display:grid;place-items:center;margin-bottom:14px;color:var(--blue)}
.pdfx .tic{width:34px;height:38px;color:var(--blue)}
.pdfx .tic svg{width:100%;height:100%}
.pdfx .tool h3{font-size:15.5px;font-weight:700;font-family:Inter,sans-serif;letter-spacing:-.01em}
.pdfx .tool p{color:var(--muted);font-size:13.5px;line-height:1.55;margin-top:5px;flex:1}
.pdfx .tool-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.pdfx .badge{font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;border:1px solid var(--line)}
.pdfx .badge.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.pdfx .arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:.2s}
.pdfx .tool:hover .arrow{background:var(--grad);color:#fff;border-color:transparent}
.pdfx .empty{padding:36px;border:1px dashed var(--line2);border-radius:16px;text-align:center;color:var(--muted);display:none;background:var(--bg2)}
.pdfx .pop{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pdfx .pop-card{border-radius:20px;padding:24px;color:#fff;position:relative;overflow:hidden;text-align:left;border:0;width:100%}
.pdfx .pop-card:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.16)}
.pdfx .pop-card h3{font-size:19px;color:#fff}
.pdfx .pop-card p{color:rgba(255,255,255,.82);font-size:14px;margin-top:6px;line-height:1.6}
.pdfx .pop-card span{margin-top:18px;display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);color:#fff;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}
.pdfx .p1{background:linear-gradient(135deg,#0b1f8a,#155eef)}
.pdfx .p2{background:linear-gradient(135deg,#155eef,#0284c7)}
.pdfx .p3{background:linear-gradient(135deg,#1e40af,#38bdf8)}
.pdfx .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pdfx .step{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:24px}
.pdfx .step-num{width:36px;height:36px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-family:"Plus Jakarta Sans",sans-serif;color:var(--blue);box-shadow:0 4px 12px rgba(21,94,239,.08);margin-bottom:16px}
.pdfx .step h3{font-size:16px}
.pdfx .step p{color:var(--muted);font-size:14.5px;margin-top:6px;line-height:1.65}
.pdfx .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pdfx .feat{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.pdfx .feat-ic{width:44px;height:44px;border-radius:13px;background:#eff6ff;color:var(--blue);display:grid;place-items:center;margin-bottom:14px}
.pdfx .feat h3{font-size:16px}
.pdfx .feat p{color:var(--muted);font-size:14.5px;margin-top:6px;line-height:1.65}
.pdfx .faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.pdfx details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 20px}
.pdfx summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.pdfx summary::-webkit-details-marker{display:none}
.pdfx details p{color:var(--muted);padding:0 0 18px;line-height:1.7;font-size:15px}
.pdfx .cta{background:var(--grad);border-radius:28px;padding:44px;text-align:center;color:#fff;position:relative;overflow:hidden}
.pdfx .cta:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 50% -20%,rgba(255,255,255,.28),transparent 60%)}
.pdfx .cta h2{color:#fff;font-size:32px;position:relative}
.pdfx .cta p{color:rgba(255,255,255,.86);margin:12px auto 22px;max-width:520px;position:relative}
.pdfx .cta .btn{background:#fff;color:#0b2fbf;position:relative;box-shadow:0 12px 28px -10px rgba(0,0,0,.28)}
.pdfx footer{border-top:1px solid var(--line);background:#fbfdff;margin-top:20px}
.pdfx .fg{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:28px;padding:48px 0 28px}
.pdfx .fg h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:14px;font-family:Inter,sans-serif}
.pdfx .fg a{display:block;color:#475569;font-size:14.5px;padding:4px 0}
.pdfx .fg a:hover{color:var(--blue)}
.pdfx .fine{border-top:1px solid var(--line);padding:18px 0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13.5px}
.pdfx .ov{position:fixed;inset:0;z-index:80;background:rgba(7,23,94,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;overflow:auto;padding:22px 14px}
.pdfx .ov.on{display:block}
.pdfx .sheet{background:#fff;border-radius:24px;max-width:760px;margin:0 auto;box-shadow:0 32px 80px -20px rgba(7,23,94,.45);border:1px solid rgba(255,255,255,.7);padding:28px;animation:pdfx-up .28s cubic-bezier(.2,.9,.3,1)}
@keyframes pdfx-up{from{transform:translateY(14px);opacity:0}}
.pdfx .hd{display:flex;gap:14px;align-items:flex-start}
.pdfx .hd .tic-wrap{margin:0;flex:none}
.pdfx .hd h2{font-size:22px}
.pdfx .close{margin-left:auto;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;flex:none}
.pdfx .close:hover{background:var(--bg2)}
.pdfx .desc{color:var(--muted);margin-top:4px}
.pdfx .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pdfx .meta span{font-size:12px;font-weight:600;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:#475569}
.pdfx .crumbs{font-size:13px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.pdfx #dz{border:1.8px dashed #b9cdf5;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eff6ff);padding:32px 18px;text-align:center;cursor:pointer;width:100%;transition:.2s}
.pdfx #dz:hover, .pdfx #dz.on{border-color:var(--blue);background:#eff6ff}
.pdfx #dz strong{display:block;font-size:16px}
.pdfx #dz span{color:var(--muted);font-size:13.5px}
.pdfx .files{margin-top:12px;display:grid;gap:8px}
.pdfx .row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:14px;background:#fff}
.pdfx .row .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.pdfx .row small{color:var(--muted)}
.pdfx .row button{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:34px;height:34px;display:grid;place-items:center}
.pdfx #opts{display:grid;gap:12px;margin:18px 0 4px}
.pdfx .fl{display:grid;gap:6px;font-size:13.5px;font-weight:600}
.pdfx .fl input, .pdfx .fl select{border:1px solid var(--line);border-radius:12px;padding:11px 12px;width:100%;min-height:44px;background:#fff;font-weight:400}
.pdfx .fl input:focus, .pdfx .fl select:focus{outline:2px solid var(--blue);border-color:transparent}
.pdfx #sig{width:100%;height:170px;border:1px solid var(--line);border-radius:14px;touch-action:none;cursor:crosshair;background:#fff}
.pdfx .note{color:var(--muted);font-size:13.5px;line-height:1.6}
.pdfx .act{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.pdfx .pb{height:7px;border-radius:99px;background:#eef2f7;overflow:hidden;margin-top:16px}
.pdfx .pb i{display:block;height:100%;width:100%;background:var(--grad);transition:transform .25s ease;transform:scaleX(0);transform-origin:0 50%;border-radius:99px}
.pdfx #status{min-height:22px;font-size:14px;margin-top:10px;color:var(--muted)}
.pdfx .msg{border-radius:14px;padding:13px 14px;font-size:14px;margin-top:12px;border:1px solid;line-height:1.6}
.pdfx .msg.e{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.pdfx .msg.o{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.pdfx .msg.w{background:#fffbeb;border-color:#fde68a;color:#92400e}
.pdfx .result{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.pdfx pre{white-space:pre-wrap;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px;max-height:280px;overflow:auto;font-size:13px}
.pdfx .prev{margin-top:16px}
.pdfx .prev .lbl{font-weight:700;font-size:14px;margin:12px 0 8px}
.pdfx .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.pdfx .pgrid figure{margin:0;border:1px solid var(--line);border-radius:14px;padding:6px;background:#fff;text-align:center;font-size:12px;color:var(--muted);cursor:pointer}
.pdfx .pgrid figure[aria-current="true"]{border-color:var(--blue);box-shadow:0 0 0 3px #dbeafe}
.pdfx .pgrid img, .pdfx .pgrid canvas{width:100%;height:auto;display:block;border-radius:8px}
.pdfx .big{margin-top:12px;text-align:center}
.pdfx .big canvas{max-width:100%;height:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.pdfx .big .act{justify-content:center}
.pdfx a.tool{text-decoration:none;color:inherit}
.pdfx a.pop-card{display:block;text-decoration:none}
.pdfx #dz{display:block;text-align:center}
.pdfx #fi{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.pdfx .big iframe{width:100%;height:520px;border:1px solid var(--line);border-radius:14px;background:#fff}
.pdfx .big img{max-width:100%;height:auto}
.pdfx.tool-page main, .pdfx.tool-page footer, .pdfx.tool-page header{display:none}
.pdfx.tool-page #ws{position:static;display:block;background:#f8fbff;backdrop-filter:none;padding:0;min-height:100vh}
.pdfx.tool-page #ws .sheet{max-width:880px;margin:24px auto;border-radius:24px;box-shadow:var(--card-shadow)}
.pdfx.tool-page #ws{animation:pdfx-fadeIn .25s ease both}
.pdfx.tool-page #ws .close{display:none}
.pdfx .legal h3{margin:20px 0 6px;font-size:16px}
.pdfx .legal p, .pdfx .legal li{color:#334155;font-size:14.5px;line-height:1.7}
.pdfx .legal ul{padding-left:18px}
.pdfx .draft{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:10px 12px;font-size:13px;margin:12px 0}
@keyframes pdfx-fadeIn{from{opacity:0}}
@keyframes pdfx-fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pdfx-floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pdfx-floatMain{0%,100%{transform:translateX(-54%) translateY(0)}50%{transform:translateX(-54%) translateY(-9px)}}
.pdfx .hero .pill{animation:pdfx-fadeUp .5s ease both}
.pdfx .hero h1{animation:pdfx-fadeUp .55s .06s ease both}
.pdfx .hero .lead{animation:pdfx-fadeUp .55s .12s ease both}
.pdfx .searchbar{animation:pdfx-fadeUp .55s .18s ease both}
.pdfx .quick{animation:pdfx-fadeUp .55s .24s ease both}
.pdfx .trust{animation:pdfx-fadeUp .55s .3s ease both}
.pdfx .visual .main-doc{animation:pdfx-floatMain 7s ease-in-out infinite}
.pdfx .visual .card-a{animation:pdfx-floaty 6s .4s ease-in-out infinite}
.pdfx .visual .card-b{animation:pdfx-floaty 6.5s .9s ease-in-out infinite}
.pdfx .visual .f-badge{animation:pdfx-floaty 5.5s .2s ease-in-out infinite}
.pdfx .anim .rv.in{animation:pdfx-fadeUp .55s cubic-bezier(.2,.7,.25,1) backwards;animation-delay:var(--d,0s)}
.pdfx .tool{cursor:pointer}
.pdfx .tool:active{transform:translateY(-1px) scale(.995)}
.pdfx .pop-card{transition:transform .25s ease,box-shadow .25s ease}
.pdfx .pop-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -16px rgba(11,31,138,.45)}
.pdfx .result{animation:pdfx-fadeUp .35s ease both}
.pdfx .msg{animation:pdfx-fadeUp .3s ease both}
.pdfx .row{animation:pdfx-fadeUp .3s ease both}
@media(max-width:1024px){.pdfx .grid{grid-template-columns:repeat(3,1fr)}
.pdfx .fg{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.pdfx .hero{grid-template-columns:1fr;padding-top:44px}
.pdfx .visual{height:360px;max-width:520px}
.pdfx .steps, .pdfx .feats, .pdfx .pop{grid-template-columns:1fr}
.pdfx .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pdfx .w{padding:0 16px}
.pdfx .nav a.nl{display:none}
.pdfx .hero h1{font-size:42px}
.pdfx .searchbar{flex-direction:column;align-items:stretch;padding:10px}
.pdfx .searchbar input{padding:10px 6px}
.pdfx .grid{grid-template-columns:1fr 1fr;gap:10px}
.pdfx .tool{padding:16px;min-height:168px}
.pdfx .tool p{font-size:12.5px}
.pdfx .badge{display:none}
.pdfx .fg{grid-template-columns:1fr 1fr}
.pdfx .sheet{padding:20px}
.pdfx .cta{padding:32px 20px}
.pdfx .visual{height:320px}
.pdfx .main-doc{width:240px}
.pdfx .card-b{display:none}}
@media(prefers-reduced-motion:reduce){.pdfx, .pdfx *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pdfx{--blue:#1460e8}
.pdfx{-webkit-text-size-adjust:100%}
.pdfx, .pdfx{overflow-x:clip}
.pdfx{-webkit-tap-highlight-color:transparent}
.pdfx a, .pdfx button, .pdfx .tool, .pdfx .chip, .pdfx .f{touch-action:manipulation}
.pdfx h1, .pdfx h2{text-wrap:balance}
.pdfx section{scroll-margin-top:84px}
.pdfx header{background:rgba(255,255,255,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
.pdfx .mark{box-shadow:0 4px 10px -4px rgba(21,94,239,.5),inset 0 1px 0 rgba(255,255,255,.3)}
.pdfx .btn.p{background:#1460e8;box-shadow:0 6px 16px -6px rgba(20,96,232,.45),inset 0 1px 0 rgba(255,255,255,.18)}
.pdfx .btn.p:hover{background:#0b4ed0;box-shadow:0 10px 22px -8px rgba(20,96,232,.5)}
.pdfx .btn:active{transform:scale(.98)}
.pdfx .hero-wrap{background:linear-gradient(180deg,#f7faff 0%,#ffffff 92%)}
.pdfx .hero-wrap:before{display:none}
.pdfx .hero h1 em{background:none;-webkit-background-clip:initial;background-clip:initial;color:#1460e8;-webkit-text-fill-color:currentColor;text-decoration:underline;text-decoration-color:#bcd6ff;text-decoration-thickness:.085em;text-underline-offset:.09em}
.pdfx .pill i{background:#1460e8;box-shadow:none}
.pdfx .pill svg{display:block}
.pdfx .glass-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 16px 36px -18px rgba(11,31,90,.22)}
.pdfx .f-badge{background:#0b2fbf;box-shadow:0 12px 24px -10px rgba(11,47,191,.5)}
.pdfx .f-badge svg{flex:none}
.pdfx .doc-lines i.b{background:#1460e8}
.pdfx .pop-card span{backdrop-filter:none;-webkit-backdrop-filter:none}
.pdfx .tool:before{background:#1460e8}
.pdfx .tool:hover .arrow{background:#1460e8}
.pdfx .pb i{background:#1460e8}
.pdfx .ov{background:rgba(10,20,45,.52);backdrop-filter:none;-webkit-backdrop-filter:none}
.pdfx .trust div b{font-variant-numeric:tabular-nums}
.pdfx .anim .rv.in{animation-duration:.45s}
.pdfx .fl input, .pdfx .fl select{font-size:16px}
@media(max-width:900px){.pdfx .visual .main-doc, .pdfx .visual .card-a, .pdfx .visual .card-b, .pdfx .visual .f-badge{animation:none}}
@media(max-width:640px){.pdfx .nav{height:60px;gap:4px}
.pdfx .logo{font-size:19px;margin-right:2px}
.pdfx .logo .mark{width:32px;height:32px;border-radius:9px}
.pdfx .nav .btn.s{display:none}
.pdfx .nav .btn.p{min-height:40px;padding:9px 14px;font-size:13.5px}
.pdfx .hero{padding:32px 0 6px;gap:0}
.pdfx .hero h1{font-size:37px;line-height:1.05;margin:14px 0 14px}
.pdfx .lead{font-size:16.5px;line-height:1.6}
.pdfx .pill{font-size:12px;max-width:100%}
.pdfx .visual{display:none}
.pdfx .searchbar{margin-top:22px;border-radius:16px}
.pdfx .searchbar .btn{width:100%}
.pdfx .trust{gap:18px;margin-top:22px;padding-top:18px}
.pdfx .trust div b{font-size:18px}
.pdfx .trust div span{font-size:12.5px}
.pdfx .strip-in{gap:14px;padding:14px 0}
.pdfx .strip-in span{display:none}
.pdfx .strip b{font-size:14px}
.pdfx section{padding:40px 0;scroll-margin-top:70px}
.pdfx .sec-head{margin-bottom:20px}
.pdfx .sec-head p{font-size:15px}
.pdfx .filters{flex-wrap:wrap;margin:16px 0 14px;padding:0}
.pdfx .f{padding:10px 15px;font-size:13px}
.pdfx .grid{gap:10px}
.pdfx .tool{border-radius:16px;padding:15px;min-height:160px}
.pdfx .tool h3{font-size:14.5px}
.pdfx .tic-wrap{width:46px;height:46px;border-radius:13px;margin-bottom:10px}
.pdfx .tool-foot{margin-top:10px}
.pdfx .arrow{width:26px;height:26px}
.pdfx .step, .pdfx .feat{padding:20px;border-radius:16px}
.pdfx .pop-card{padding:20px;border-radius:16px}
.pdfx .cta{border-radius:20px}
.pdfx .cta h2{font-size:26px}
.pdfx .fg{padding:36px 0 22px;gap:22px}
.pdfx .sheet{border-radius:18px;padding:20px 16px}
.pdfx .ov{padding:12px 8px}
.pdfx.tool-page #ws .sheet{margin:0 auto;border-radius:0;border:0;box-shadow:none;min-height:100dvh}
.pdfx.tool-page #ws .hd h2{font-size:20px}
.pdfx #dz{padding:26px 14px;border-radius:16px}
.pdfx .act{gap:8px}
.pdfx .act .btn{flex:1 1 auto}
.pdfx .big iframe{height:70dvh}
.pdfx .hd{gap:10px}
.pdfx .close{width:44px;height:44px}
.pdfx .row button{min-width:38px;height:38px}
.pdfx details{padding:0 16px}
.pdfx summary{padding:16px 0;font-size:15px}}
@media(max-width:360px){.pdfx .hero h1{font-size:33px}
.pdfx .grid{grid-template-columns:1fr 1fr;gap:8px}
.pdfx .tool{padding:13px;min-height:150px}}
.pdfx .fav{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:15px;line-height:1;color:#94a3b8;cursor:pointer;flex:none;transition:.15s}
.pdfx .fav:hover{color:#d97706;background:#fffbeb}
.pdfx .fav.on{color:#d97706}
.pdfx #recent{margin:20px 0 2px;padding:14px 16px;border:1px dashed var(--line2);border-radius:16px;background:var(--bg2)}
.pdfx #toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(16px);background:#0f1a2e;color:#fff;font-size:14px;font-weight:600;padding:12px 18px;border-radius:999px;box-shadow:0 18px 40px -12px rgba(7,23,94,.5);opacity:0;pointer-events:none;transition:.25s;z-index:400;max-width:92vw;text-align:center}
.pdfx #toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.pdfx .kbd-hint{font-size:12px;color:var(--muted2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:1px 6px;background:var(--bg2);font-weight:600}
@media (prefers-color-scheme:dark){.pdfx{--ink:#e8effc;--muted:#a3b4d0;--muted2:#7f93b4;--line:#22345c;--line2:#2c4272;--bg:#0a1122;--bg2:#0d1730;--card-shadow:0 1px 3px rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.5);--card-shadow-hover:0 2px 6px rgba(0,0,0,.45),0 20px 44px -12px rgba(0,0,0,.6);color-scheme:dark}
.pdfx{background:var(--bg)}
.pdfx header{background:rgba(10,17,34,.96);border-bottom-color:var(--line)}
.pdfx .nav a.nl{color:#b8c6de}
.pdfx .nav a.nl:hover{background:#12214a;color:#fff}
.pdfx .logo{color:var(--ink)}
.pdfx .hero-wrap{background:linear-gradient(180deg,#0c1734 0%,var(--bg) 92%)}
.pdfx .hero h1 em{color:#6ea8ff;text-decoration-color:#2c4a86}
.pdfx .lead{color:#a3b4d0}
.pdfx .pill{background:#0e1a36;color:#c6d4ee;border-color:var(--line2);box-shadow:none}
.pdfx .searchbar{background:#0e1a36;border-color:var(--line2);box-shadow:0 16px 40px -16px rgba(0,0,0,.6)}
.pdfx .chip{background:#0e1a36;color:#c6d4ee;border-color:var(--line)}
.pdfx .chip:hover{background:#122650;color:#fff}
.pdfx .glass-card{background:#0e1a36;border-color:var(--line)}
.pdfx .strip{background:var(--bg);border-color:var(--line)}
.pdfx .strip b{color:#5f7499}
.pdfx .tool, .pdfx .feat, .pdfx details, .pdfx .sheet, .pdfx .row, .pdfx .pgrid figure{background:#0d1730;color:var(--ink)}
.pdfx .tool:hover{border-color:#33508f}
.pdfx .tic-wrap{background:linear-gradient(135deg,#10224e,#0d2f52)}
.pdfx .badge{background:#12214a;color:#9db2d4;border-color:var(--line)}
.pdfx .badge.ok{background:#06382a;color:#4ade80;border-color:#14532d}
.pdfx .f{background:#0d1730;color:#b8c6de;border-color:var(--line)}
.pdfx .f[aria-pressed="true"]{background:#e8effc;color:#0a1122;border-color:#e8effc}
.pdfx .btn.s{background:#0d1730;color:var(--ink);border-color:var(--line)}
.pdfx .btn.s:hover{background:#12214a}
.pdfx .step{background:var(--bg2)}
.pdfx .step-num{background:#0d1730;color:#6ea8ff}
.pdfx .close{background:#0d1730;color:var(--ink)}
.pdfx .close:hover{background:#12214a}
.pdfx .row button{background:#0d1730;color:var(--ink)}
.pdfx .fl input, .pdfx .fl select{background:#0a1428;color:var(--ink)}
.pdfx #dz{background:linear-gradient(180deg,#0c1734,#0e2148);border-color:#33508f}
.pdfx #dz span{color:var(--muted)}
.pdfx .meta span{background:var(--bg2);color:#b8c6de}
.pdfx .empty{background:var(--bg2)}
.pdfx footer{background:#0a1428;border-color:var(--line)}
.pdfx .fg a{color:#a3b4d0}
.pdfx .msg.e{background:#3a0d12;border-color:#7f1d1d;color:#fca5a5}
.pdfx .msg.o{background:#052e1f;border-color:#14532d;color:#86efac}
.pdfx .msg.w{background:#33270a;border-color:#713f12;color:#fcd34d}
.pdfx .draft{background:#33270a;border-color:#713f12;color:#fcd34d}
.pdfx pre{background:var(--bg2)}
.pdfx .legal p, .pdfx .legal li{color:#c6d4ee}
.pdfx #toast{background:#e8effc;color:#0a1122}
.pdfx .fav:hover{background:#33270a}
.pdfx .ov{background:rgba(2,6,18,.66)}
.pdfx #sig{background:#fff}}
.pdfx a.gcard{display:block;text-decoration:none;color:inherit;cursor:pointer;padding:20px 22px}
.pdfx a.gcard h4{font-size:17.5px;line-height:1.3;margin:7px 0 7px}
.pdfx a.gcard:hover{border-color:var(--blue)}
.pdfx #blogView .bpage{max-width:860px}
.pdfx .bcrumbs{display:flex;gap:9px;align-items:center;font-size:13.5px;font-weight:600;color:var(--muted);padding:24px 0 2px;flex-wrap:wrap}
.pdfx .bcrumbs a{color:var(--blue)}
.pdfx #bArticle{padding:4px 0 48px}
.pdfx #bArticle h1{font-size:31px;line-height:1.22;letter-spacing:-.01em;margin:10px 0 10px}
.pdfx .bmeta{font-size:13px;font-weight:600;color:var(--muted2);margin-bottom:20px}
.pdfx #bArticle p{font-size:16.5px;line-height:1.78;color:#334155;margin-bottom:14px}
.pdfx #bArticle h2{font-size:21px;line-height:1.3;margin:32px 0 10px;color:var(--ink)}
.pdfx #bArticle h3{font-size:16.5px;margin:20px 0 6px;color:var(--ink)}
.pdfx #bArticle ol, .pdfx #bArticle ul{margin:0 0 16px;padding-left:22px}
.pdfx #bArticle li{font-size:16px;line-height:1.7;color:#334155;margin-bottom:7px}
.pdfx #bArticle a{font-weight:600}
.pdfx #bArticle .btn{margin-top:6px}
.pdfx #bArticle .grel{margin-top:22px;font-size:15px}
@media(max-width:640px){.pdfx #bArticle h1{font-size:26px}
.pdfx #bArticle p{font-size:16px}}
@media (prefers-color-scheme:dark){.pdfx a.gcard{background:#0d1730;color:var(--ink)}
.pdfx #bArticle p, .pdfx #bArticle li{color:#c6d4ee}}
.pdfx #toolseo{margin-top:22px}
.pdfx details.toolseo{border:1px solid var(--line);border-radius:16px;background:var(--bg2);padding:0 20px}
.pdfx details.toolseo summary{font-size:14px;font-weight:600;color:var(--muted);padding:15px 0}
.pdfx details.toolseo summary:hover{color:var(--ink)}
.pdfx .ts-body{padding:2px 0 20px;border-top:1px solid var(--line)}
.pdfx .ts-body h2{font-size:19px;margin:16px 0 8px}
.pdfx .ts-body h3{font-size:14.5px;margin:18px 0 7px}
.pdfx .ts-body p{color:var(--muted);font-size:14.5px;line-height:1.7;margin-bottom:8px}
.pdfx .ts-body ol{margin:0;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.7}
.pdfx .ts-body ol li{margin-bottom:4px}
.pdfx .ts-body .ts-q{color:var(--ink);font-weight:600;margin-top:12px;margin-bottom:2px}
@media(max-width:640px){.pdfx details.toolseo{padding:0 16px}
.pdfx .ts-body h2{font-size:17.5px}}
.pdfx .defbox{border:1px solid var(--line2);background:var(--bg2);border-radius:14px;padding:15px 17px;margin:14px 0}
.pdfx .defbox h3{font-size:15px;margin:0 0 5px;color:var(--ink)}
.pdfx .defbox .def{color:var(--ink);font-size:14.5px;line-height:1.65;margin:0}
.pdfx .defbox ul{margin:9px 0 0;padding-left:19px;color:var(--muted);font-size:14px;line-height:1.65}
.pdfx .defbox>p:last-child{margin:10px 0 0;font-size:14px}
.pdfx .defbox a{font-weight:600}
.pdfx .defs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pdfx .defs .defbox{margin:0}
@media(max-width:900px){.pdfx .defs{grid-template-columns:1fr}}
.pdfx .ts-body .defbox{margin:12px 0 4px}
.pdfx .ts-body .defbox .def{color:var(--ink)}
.pdfx .ts-rel a{font-weight:600}
.pdfx .gupd{font-size:12.5px;font-weight:600;color:var(--muted2);letter-spacing:.02em}
.pdfx .grel{border-top:1px solid var(--line);padding-top:12px;font-size:14px}
.pdfx .grel a{font-weight:600}
.pdfx img, .pdfx video{max-width:100%}
.pdfx .gbody, .pdfx .ts-body, .pdfx .legal, .pdfx .desc, .pdfx .note{overflow-wrap:break-word}
@media(hover:none){.pdfx .tool:hover, .pdfx .pop-card:hover{transform:none}}
@media(max-width:640px){.pdfx .grid{grid-template-columns:1fr;gap:10px}
.pdfx .tool{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;min-height:0;padding:14px 16px;border-radius:16px;align-items:start}
.pdfx .tool>*{grid-column:2;min-width:0}
.pdfx .tool .tic-wrap{grid-column:1;grid-row:1/span 3;width:48px;height:48px;border-radius:14px;margin:0}
.pdfx .tool h3{font-size:15.5px;align-self:center}
.pdfx .tool p{font-size:13.5px;line-height:1.55;margin-top:3px}
.pdfx .tool-foot{margin-top:9px}
.pdfx .fav{width:34px;height:34px;font-size:17px}
.pdfx .arrow{width:30px;height:30px}
.pdfx .fg{grid-template-columns:1fr;gap:24px}
.pdfx .fg a{padding:7px 0}
.pdfx .chip{min-height:44px;display:inline-flex;align-items:center;padding:8px 15px;font-size:13.5px}
.pdfx .f{min-height:44px;display:inline-flex;align-items:center;padding:9px 16px}
.pdfx .ov .btn{min-height:48px}
.pdfx #area>.act{flex-direction:column;align-items:stretch;gap:10px}
.pdfx #area>.act .btn{width:100%;flex:none}
.pdfx #ws .row button{min-width:44px;width:44px;height:44px;border-radius:11px}
.pdfx #ws .row .btn{min-height:48px;padding-left:18px;padding-right:18px}
.pdfx .fl input, .pdfx .fl select{min-height:48px}
.pdfx .close{width:48px;height:48px}
.pdfx #dz{min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:30px 16px}
.pdfx #dz strong{font-size:17px}
.pdfx #dz span{font-size:14px}
.pdfx #sig{height:180px}
.pdfx summary{min-height:48px}}
/* ===== Rent file UI (scoped .rrx) ===== */
.rrx{
        --bg:#f4f5f0;
        --surface:#ffffff;
        --surface-2:#edefe8;
        --ink:#191d1a;
        --muted:#5a665d;
        --line:#dde0d4;
        --accent:#0e7a3f;
        --accent-strong:#0a5c30;
        --accent-soft:#e3f1e7;
        --gold:#c99a2e;
        --warn-bg:#fdf3d7;
        --warn-ink:#6b5510;
        --warn-line:#e8d491;
        --err:#b3372a;
        --paper:#fffdf6;
        --paper-ink:#26241c;
        --paper-line:#d8d2bd;
        --stamp:#b3402a;
        --shadow:0 1px 2px rgba(25,29,26,.05),0 10px 34px -14px rgba(25,29,26,.18);
        --shadow-lg:0 2px 4px rgba(25,29,26,.06),0 30px 60px -24px rgba(14,92,48,.28);
        color-scheme:light dark;
      }
@media (prefers-color-scheme: dark){.rrx{
          --bg:#101211;
          --surface:#191c1a;
          --surface-2:#22251f;
          --ink:#eceeed;
          --muted:#9aa69d;
          --line:#2c302c;
          --accent:#43b97c;
          --accent-strong:#5cc78d;
          --accent-soft:#1d2c23;
          --warn-bg:#2e2712;
          --warn-ink:#e6cd7a;
          --warn-line:#554a1e;
          --err:#e0786a;
          --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 34px -14px rgba(0,0,0,.55);
          --shadow-lg:0 2px 4px rgba(0,0,0,.35),0 30px 60px -24px rgba(0,0,0,.6);
        }}
.rrx, .rrx *{box-sizing:border-box}
.rrx{scroll-behavior:smooth}
.rrx{
        margin:0;background:var(--bg);color:var(--ink);
        font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
        font-size:16px;line-height:1.55;
        -webkit-font-smoothing:antialiased;
        overflow-x:hidden;
      }
.rrx .wrap{max-width:1140px;margin:0 auto;padding:0 20px 64px;position:relative;z-index:1}
@keyframes rrx-riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.rrx .rise{animation:rrx-riseIn .6s cubic-bezier(.22,.8,.3,1) both}
.rrx .rise-1{animation-delay:.05s}
.rrx .rise-2{animation-delay:.14s}
.rrx .rise-3{animation-delay:.24s}
.rrx .rise-4{animation-delay:.34s}
@media (prefers-reduced-motion: reduce){.rrx .rise{animation:none}
.rrx .hero::before{animation:none}
.rrx{scroll-behavior:auto}}
.rrx .site-nav{
        display:flex;align-items:center;justify-content:space-between;gap:16px;
        padding:16px 0 6px;flex-wrap:wrap;
      }
.rrx .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
.rrx .brand .brand-logo{width:36px;height:36px;border-radius:10px;flex:0 0 36px;object-fit:cover;display:block}
.rrx .brand .mark{
        width:34px;height:34px;border-radius:9px;flex:0 0 34px;
        background:linear-gradient(135deg,var(--accent),var(--accent-strong));
        display:flex;align-items:center;justify-content:center;color:#fff;
        font-family:"IBM Plex Serif",serif;font-size:18px;font-weight:700;
        box-shadow:0 6px 16px -6px rgba(14,92,48,.5);
      }
.rrx .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.rrx .nav-links a{
        text-decoration:none;color:var(--muted);font-weight:600;font-size:14.5px;
        padding:8px 14px;border-radius:999px;transition:background .15s,color .15s;
      }
.rrx .nav-links a:hover{color:var(--ink);background:var(--surface-2)}
.rrx .nav-links a.active{color:#fff;background:var(--accent)}
.rrx .nav-links a.active:hover{background:var(--accent-strong)}
.rrx .steps{display:flex;align-items:center;gap:0;margin:22px 0 18px;max-width:720px}
.rrx .step{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.rrx .step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--surface);border:2px solid var(--line);color:var(--muted);transition:all .3s;box-shadow:var(--shadow)}
.rrx .step.active .step-dot{background:linear-gradient(135deg,#0e7a3f,#22c55e);border-color:transparent;color:#fff;transform:scale(1.08);box-shadow:0 8px 20px -6px rgba(14,122,63,.5)}
.rrx .step.done .step-dot{background:var(--accent);border-color:transparent;color:#fff}
.rrx .step-lbl{font-size:13.5px;font-weight:700;line-height:1.2}
.rrx .step-lbl small{display:block;font-weight:500;color:var(--muted);font-size:12px}
.rrx .step-line{flex:1;height:2px;background:var(--line);margin:0 12px;border-radius:99px;overflow:hidden;position:relative}
.rrx .step-line i{position:absolute;inset:0;background:linear-gradient(90deg,#0e7a3f,#22c55e);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.rrx .step-line.done i{transform:scaleX(1)}
@media(max-width:560px){.rrx .step-lbl small{display:none}
.rrx .step-lbl{font-size:12.5px}}
.rrx .glass{background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}
.rrx .counter-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700;box-shadow:var(--shadow)}
.rrx .counter-badge b{font-family:"IBM Plex Mono",monospace;color:var(--accent);font-size:16px}
.rrx .more-details{border:1px solid var(--line);border-radius:12px;padding:4px 14px 6px;margin:6px 0 16px;background:var(--surface-2)}
.rrx .more-details summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:12px 2px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.rrx .more-details summary::-webkit-details-marker{display:none}
.rrx .more-details summary::after{content:"+";font-size:20px;color:var(--muted)}
.rrx .more-details[open ] summary::after{content:"–"}
@keyframes rrx-sigIn{from{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}
.rrx .sign .sign-visual img, .rrx .sign .sign-typed{animation:rrx-sigIn .35s ease both}
@keyframes rrx-meshMove{0%{background-position:0% 50%,100% 50%,50% 0%}50%{background-position:100% 50%,0% 50%,50% 100%}100%{background-position:0% 50%,100% 50%,50% 0%}}
.rrx .field input, .rrx .field select, .rrx .field textarea{transition:border-color .2s,box-shadow .2s,transform .15s}
.rrx .field input:hover, .rrx .field select:hover, .rrx .field textarea:hover{border-color:#b9c4b0}
.rrx .card{transition:box-shadow .25s,transform .25s}
.rrx .card:hover{box-shadow:var(--shadow-lg)}
.rrx .btn{transition:all .2s}
.rrx .btn.primary:hover{transform:translateY(-1px)}
.rrx .hero{position:relative;padding:38px 0 8px;max-width:820px}
.rrx .hero::before{
        content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:100vw;height:420px;z-index:-1;pointer-events:none;
        background:
          radial-gradient(520px 280px at 8% 18%, rgba(14,122,63,.28), transparent 65%),
          radial-gradient(420px 260px at 58% 0%, rgba(234,179,8,.22), transparent 65%),
          radial-gradient(520px 300px at 92% 50%, rgba(16,185,129,.20), transparent 65%),
          radial-gradient(300px 200px at 35% 80%, rgba(59,130,246,.10), transparent 65%);
        background-size:120% 120%,120% 120%,120% 120%,120% 120%;
        animation:rrx-meshMove 14s ease-in-out infinite;
      }
@media (prefers-color-scheme: dark){.rrx .hero::before{
          background:
            radial-gradient(420px 240px at 12% 20%, rgba(67,185,124,.16), transparent 65%),
            radial-gradient(380px 220px at 62% 0%, rgba(201,154,46,.12), transparent 65%),
            radial-gradient(460px 260px at 88% 46%, rgba(67,185,124,.10), transparent 65%);
        }}
.rrx .hero .kicker{
        display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
        letter-spacing:.09em;text-transform:uppercase;color:var(--accent-strong);
        background:var(--accent-soft);border:1px solid var(--line);
        padding:6px 12px;border-radius:999px;margin:0 0 16px;
      }
.rrx .hero .kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.rrx h1{
        font-family:"IBM Plex Serif",Georgia,serif;
        font-size:clamp(32px,5.2vw,50px);line-height:1.08;margin:0 0 14px;
        font-weight:700;letter-spacing:-.015em;
      }
.rrx h1 .hl{color:var(--accent);white-space:nowrap}
.rrx .sub{color:var(--muted);font-size:17px;margin:0 0 14px;max-width:660px}
.rrx .intro{color:var(--muted);font-size:15.5px;line-height:1.65;max-width:720px;margin:0 0 18px}
.rrx .intro strong{color:var(--ink);font-weight:600}
.rrx .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.rrx .chip{
        font-size:13px;font-weight:600;color:var(--accent-strong);
        background:var(--surface);border:1px solid var(--line);
        padding:6px 12px;border-radius:999px;box-shadow:0 1px 2px rgba(25,29,26,.05);
      }
.rrx .updated{font-size:12.5px;color:var(--muted);margin:0 0 4px}
.rrx .grid{display:grid;grid-template-columns:410px 1fr;gap:24px;align-items:start}
@media (max-width:920px){.rrx .grid{grid-template-columns:1fr}}
.rrx .card{
        background:var(--surface);border:1px solid var(--line);
        border-radius:14px;box-shadow:var(--shadow);padding:22px;
      }
.rrx .card h2{font-size:17px;margin:0 0 4px;font-weight:700}
.rrx .card .hint-line{font-size:13px;color:var(--muted);margin:0 0 18px}
.rrx .field{margin-bottom:15px}
.rrx .field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.rrx .field label .opt{font-weight:400;color:var(--muted)}
.rrx .field input, .rrx .field select, .rrx .field textarea{
        width:100%;font:inherit;font-size:15px;color:var(--ink);
        background:var(--surface);border:1px solid var(--line);border-radius:9px;
        padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s;
      }
.rrx .field textarea{resize:vertical;min-height:64px}
.rrx .field input:focus, .rrx .field select:focus, .rrx .field textarea:focus{
        border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);
      }
.rrx .field.invalid input, .rrx .field.invalid textarea{border-color:var(--err);box-shadow:0 0 0 3px rgba(179,55,42,.12)}
.rrx .field .err-msg{display:none;font-size:12.5px;color:var(--err);margin-top:5px}
.rrx .field.invalid .err-msg{display:block}
.rrx .money{position:relative}
.rrx .money span{
        position:absolute;left:12px;top:50%;transform:translateY(-50%);
        color:var(--muted);font-weight:500;pointer-events:none;
      }
.rrx .money input{padding-left:30px}
.rrx .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:460px){.rrx .row2{grid-template-columns:1fr}}
.rrx .segmented{
        display:grid;grid-template-columns:1fr 1fr;gap:4px;
        background:var(--surface-2);border:1px solid var(--line);
        border-radius:10px;padding:4px;margin-bottom:15px;
      }
.rrx .segmented button{
        font:inherit;font-size:14px;font-weight:500;cursor:pointer;
        border:0;border-radius:7px;padding:9px 6px;background:transparent;color:var(--muted);
        transition:background .15s,color .15s;
      }
.rrx .segmented button[aria-pressed="true"]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.rrx .stepper{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.rrx .stepper button{
        font:inherit;font-size:19px;font-weight:700;cursor:pointer;width:46px;
        background:var(--surface-2);color:var(--ink);border:0;transition:background .15s;
      }
.rrx .stepper button:hover{background:var(--accent-soft)}
.rrx .stepper button:active{transform:scale(.96)}
.rrx .stepper input{border:0 !important;border-radius:0 !important;text-align:center;box-shadow:none !important;font-weight:700}
.rrx .months-preview{font-size:13px;color:var(--muted);margin:7px 0 0}
.rrx .months-preview strong{color:var(--ink)}
.rrx .notes{display:grid;gap:8px;margin:4px 0 16px}
.rrx .note{
        font-size:13.5px;border-radius:9px;padding:10px 12px;line-height:1.45;
        background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);
      }
.rrx .note strong{font-weight:600}
.rrx .notes:empty{display:none}
.rrx .summary{
        display:flex;justify-content:space-between;align-items:baseline;gap:10px;
        border-top:1px dashed var(--line);padding-top:14px;margin-bottom:16px;
      }
.rrx .summary .lbl{font-size:13px;color:var(--muted)}
.rrx .summary .val{font-family:"IBM Plex Mono",monospace;font-size:17px;font-weight:600}
.rrx .actions{display:grid;gap:10px}
.rrx .btn{
        font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;border-radius:10px;
        padding:13px 16px;border:1px solid transparent;text-align:center;
        transition:background .15s,transform .08s,box-shadow .15s;
      }
.rrx .btn:active{transform:translateY(1px) scale(.99)}
.rrx .btn.primary{
        background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;
        box-shadow:0 10px 22px -10px rgba(14,92,48,.55);
      }
.rrx .btn.primary:hover{box-shadow:0 14px 26px -10px rgba(14,92,48,.6);filter:brightness(1.05)}
.rrx .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);font-weight:500;font-size:14px;padding:10px 14px}
.rrx .btn.ghost:hover{background:var(--surface-2)}
.rrx .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rrx .btn[disabled]{opacity:.55;cursor:wait}
.rrx .privacy-note{font-size:12.5px;color:var(--muted);text-align:center;margin:12px 0 0}
.rrx .sig-seg{margin-bottom:10px}
.rrx .sig-pad-wrap{position:relative;border:1.5px dashed #b9c9be;border-radius:14px;background:#fff;overflow:hidden;box-shadow:inset 0 2px 12px rgba(0,0,0,.04)}
.rrx .sig-pad-wrap canvas{display:block;width:100%;height:210px;touch-action:none;cursor:crosshair}
@media(min-width:600px){.rrx .sig-pad-wrap canvas{height:240px}}
.rrx .sig-pad-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa69d;font-size:13.5px;pointer-events:none}
.rrx .sig-pad-wrap.signed .sig-pad-hint{display:none}
.rrx .sig-pad-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.rrx .sig-pad-bar span{font-size:12.5px;color:var(--muted)}
.rrx .btn.sig-clear{padding:6px 12px;font-size:13px}
.rrx .sig-type-preview{font-family:"Caveat",cursive;font-size:30px;font-weight:600;min-height:38px;margin:8px 2px 0;color:var(--ink)}
.rrx .sig-note{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.rrx .preview-col{display:grid;gap:20px;min-width:0}
@media (min-width:921px){.rrx .preview-col{position:sticky;top:20px}}
.rrx .preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.rrx .preview-head h2{font-size:15px;margin:0;font-weight:700}
.rrx .preview-head span{font-size:13px;color:var(--muted)}
.rrx .paper{
        position:relative;
        background:
          radial-gradient(circle at 0 50%, transparent 5px, var(--paper) 5.5px) left / 51% 18px repeat-y,
          radial-gradient(circle at 100% 50%, transparent 5px, var(--paper) 5.5px) right / 51% 18px repeat-y,
          var(--paper);
        color:var(--paper-ink);
        border:1px solid var(--paper-line);border-radius:6px;
        box-shadow:var(--shadow-lg);
        padding:30px 36px 26px;
        font-family:"IBM Plex Serif",Georgia,serif;
        transform:rotate(-.3deg);
      }
@media (max-width:560px){.rrx .paper{padding:22px 18px;transform:none}}
.rrx .paper::after{
        content:"PAID";position:absolute;top:16px;right:20px;
        font-family:"IBM Plex Sans",sans-serif;font-size:11px;font-weight:800;letter-spacing:.22em;
        color:rgba(179,64,42,.55);border:2px solid rgba(179,64,42,.45);border-radius:4px;
        padding:3px 8px 2px;transform:rotate(8deg);
      }
.rrx .paper .r-title{
        text-align:center;font-size:19px;font-weight:700;letter-spacing:.16em;
        margin:0 0 4px;text-transform:uppercase;
      }
.rrx .paper .r-rule{border:0;border-top:2px solid var(--paper-ink);margin:8px 0 14px}
.rrx .paper .r-meta{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;font-family:"IBM Plex Mono",monospace;margin-bottom:14px}
.rrx .paper .r-body{font-size:15.5px;line-height:1.75;margin:0 0 14px}
.rrx .paper .r-body .amt-fig{font-weight:700;white-space:nowrap}
.rrx .paper .ph{color:#a89f83;font-style:italic}
.rrx .paper dl{margin:0 0 6px;font-size:14.5px}
.rrx .paper dl div{display:flex;gap:10px;padding:3px 0}
.rrx .paper dt{flex:0 0 132px;color:#5d5947;font-family:"IBM Plex Sans",sans-serif;font-size:13px;padding-top:2px}
.rrx .paper dd{margin:0;flex:1}
.rrx .paper .r-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;min-height:74px}
.rrx .stamp-box{
        flex:0 0 128px;border:1.5px dashed var(--stamp);color:var(--stamp);
        border-radius:3px;padding:8px 7px;text-align:center;transform:rotate(-2deg);
        font-family:"IBM Plex Sans",sans-serif;font-size:10.5px;line-height:1.4;
      }
.rrx .stamp-spacer{flex:0 0 128px}
@media (max-width:560px){.rrx .stamp-box, .rrx .stamp-spacer{flex-basis:104px}}
.rrx .sign{text-align:center;min-width:180px}
.rrx .sign .sign-visual{height:46px;display:flex;align-items:flex-end;justify-content:center}
.rrx .sign .sign-visual img{max-height:44px;max-width:190px}
.rrx .sign .sign-typed{font-family:"Caveat",cursive;font-size:32px;font-weight:600;line-height:1;color:#1f3350;padding-bottom:3px}
.rrx .sign .sign-name{font-size:14.5px;font-weight:600;border-top:1px solid var(--paper-ink);padding-top:6px;margin-top:2px}
.rrx .sign .sign-lbl{font-family:"IBM Plex Sans",sans-serif;font-size:11.5px;color:#5d5947;margin-top:2px}
.rrx .list-card{padding:18px 22px}
.rrx .list-card h3{font-size:14.5px;margin:0 0 10px;font-weight:700}
.rrx .rlist{display:grid;max-height:330px;overflow:auto}
.rrx .rlist .rrow{
        display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;
        padding:7px 0;border-top:1px solid var(--line);font-size:14px;
      }
.rrx .rlist .rrow:first-child{border-top:0}
.rrx .rlist .m{font-weight:500}
.rrx .rlist .d{color:var(--muted);font-size:13px;font-family:"IBM Plex Mono",monospace}
.rrx .rlist .a{font-family:"IBM Plex Mono",monospace;font-weight:500}
@media (max-width:460px){.rrx .rlist .d{display:none}}
.rrx section.block{margin-top:52px}
.rrx section.block > h2{font-size:23px;margin:0 0 6px;font-weight:800;letter-spacing:-.01em;font-family:"IBM Plex Serif",Georgia,serif}
.rrx section.block > p.lede{color:var(--muted);margin:0 0 20px;max-width:640px}
.rrx .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.rrx .fact{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow)}
.rrx .fact h3{font-size:15px;margin:0 0 6px;font-weight:700}
.rrx .fact p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}
.rrx .fact p strong{color:var(--ink);font-weight:600}
.rrx .defbox{
        background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;
        padding:16px 18px;
      }
.rrx .defbox h3{font-size:14px;margin:0 0 6px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}
.rrx .defbox p{font-size:14.5px;margin:0;line-height:1.6;color:var(--ink)}
.rrx .defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rrx .faq details{
        background:var(--surface);border:1px solid var(--line);border-radius:12px;
        padding:4px 18px;margin-bottom:10px;box-shadow:var(--shadow);
      }
.rrx .faq summary{cursor:pointer;font-weight:600;font-size:15.5px;padding:12px 0;list-style:none}
.rrx .faq summary::-webkit-details-marker{display:none}
.rrx .faq summary::after{content:"+";float:right;color:var(--muted);font-weight:400}
.rrx .faq details[open ] summary::after{content:"–"}
.rrx .faq details p{margin:0 0 14px;color:var(--muted);font-size:14.5px;line-height:1.6;max-width:680px}
.rrx .faq details p strong{color:var(--ink)}
.rrx .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:760px){.rrx .calc-grid{grid-template-columns:1fr}}
.rrx .calc-result{
        background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;
        padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px;
      }
.rrx .calc-result .big{font-family:"IBM Plex Mono",monospace;font-size:30px;font-weight:600;line-height:1.1}
.rrx .calc-result .cap{font-size:13px;color:var(--muted)}
.rrx .calc-rows{margin-top:12px;display:grid;gap:6px;font-size:13.5px}
.rrx .calc-rows div{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding-top:6px}
.rrx .calc-rows span:last-child{font-family:"IBM Plex Mono",monospace;font-weight:500;white-space:nowrap}
.rrx .toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.rrx .toggle .track{
        width:48px;height:27px;border-radius:999px;background:var(--surface-2);
        border:1px solid var(--line);position:relative;cursor:pointer;flex:0 0 48px;
        transition:background .15s;padding:0;
      }
.rrx .toggle .track::after{
        content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;
        background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s;
      }
.rrx .toggle .track[aria-checked="true"]{background:var(--accent)}
.rrx .toggle .track[aria-checked="true"]::after{left:23px}
.rrx .guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}
.rrx .guide-card{
        display:block;text-decoration:none;color:var(--ink);
        background:var(--surface);border:1px solid var(--line);border-radius:12px;
        padding:18px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;
      }
.rrx .guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.rrx .guide-card .g-tag{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 8px}
.rrx .guide-card h3{font-size:16.5px;margin:0 0 8px;line-height:1.35;font-weight:700}
.rrx .guide-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}
.rrx .guide-card .g-more{font-size:13.5px;font-weight:700;color:var(--accent);margin-top:12px;display:inline-block}
.rrx .guides-group-h{font-size:17px;margin:30px 0 12px;font-weight:700}
.rrx .article{max-width:760px}
.rrx .article h2{font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0 0 10px;font-weight:700}
.rrx .article .a-meta{font-size:13px;color:var(--muted);margin:0 0 22px}
.rrx .article p{font-size:16.5px;line-height:1.75;color:var(--ink);margin:0 0 16px}
.rrx .article p strong{font-weight:700}
.rrx .back-link{display:inline-block;margin:26px 0 6px;font-weight:700;color:var(--accent);text-decoration:none;font-size:15px}
.rrx .back-link:hover{text-decoration:underline}
.rrx .guide-cta{
        display:inline-block;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;
        background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:0;border-radius:9px;padding:11px 18px;text-decoration:none;
        box-shadow:0 8px 18px -8px rgba(14,92,48,.5);
      }
.rrx .guide-cta:hover{filter:brightness(1.06)}
.rrx .doc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;max-width:760px;box-shadow:var(--shadow)}
.rrx .doc h2{margin-top:0}
.rrx .doc p, .rrx .doc li{color:var(--muted);font-size:15px;line-height:1.65}
.rrx .doc p strong, .rrx .doc li strong{color:var(--ink)}
.rrx .doc ul{padding-left:20px}
.rrx footer{
        margin-top:56px;border-top:1px solid var(--line);padding-top:22px;
        display:flex;flex-wrap:wrap;gap:14px 26px;align-items:baseline;justify-content:space-between;
      }
.rrx footer nav{display:flex;gap:22px;flex-wrap:wrap}
.rrx footer a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}
.rrx footer a:hover{text-decoration:underline}
.rrx footer .fine{font-size:13px;color:var(--muted);max-width:520px;margin:0}
.rrx footer .credit{font-size:13.5px;color:var(--muted);margin:0;width:100%}
.rrx .toast{
        position:fixed;left:50%;bottom:26px;transform:translate(-50%,80px);
        background:#1c1f1d;color:#f2f2ee;font-size:14.5px;font-weight:500;
        padding:12px 20px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.3);
        opacity:0;transition:transform .3s,opacity .3s;z-index:90;max-width:90vw;text-align:center;
      }
.rrx .toast.show{transform:translate(-50%,0);opacity:1}
.rrx [hidden]{display:none !important}
.rrx .overlay{
        position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;
        background:rgba(16,20,17,.62);backdrop-filter:blur(3px);padding:18px;
      }
.rrx .overlay-card{
        background:var(--surface);color:var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);
        max-width:430px;width:100%;padding:26px;text-align:center;
        animation:rrx-riseIn .35s cubic-bezier(.22,.8,.3,1) both;
      }
.rrx .overlay-card h2{font-size:19px;margin:0 0 6px;font-weight:800}
.rrx .overlay-card p{font-size:14px;color:var(--muted);margin:0 0 14px}
.rrx .count-ring{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 4px}
.rrx .count-num{
        font-family:"IBM Plex Mono",monospace;font-size:30px;font-weight:600;
        width:58px;height:58px;border-radius:50%;border:3px solid var(--accent);
        display:flex;align-items:center;justify-content:center;color:var(--accent-strong);
      }
.rrx .count-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:12px 0 16px}
.rrx .count-bar i{display:block;height:100%;background:var(--accent);width:100%;transition:width 1s linear}
@media (min-width:1280px){.rrx .wrap{max-width:min(1140px,calc(100vw - 400px))}}
.rrx{padding-bottom:calc(38px + env(safe-area-inset-bottom,0px))}
.rrx .toast{bottom:38px}
@media (max-width:767px){.rrx{padding-bottom:calc(35px + env(safe-area-inset-bottom,0px))}
.rrx .toast{bottom:35px}}
.rrx{overflow-x:hidden;overflow-x:clip}
.rrx{overflow-x:hidden;overflow-x:clip;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rrx img, .rrx canvas{max-width:100%}
.rrx .paper .r-body{overflow-wrap:break-word}
.rrx .paper dd{min-width:0;overflow-wrap:anywhere}
.rrx .paper .r-meta{flex-wrap:wrap}
.rrx .sig-pad-wrap canvas{overscroll-behavior:none}
@media (max-width:760px){.rrx .wrap{padding:0 16px 56px}
.rrx .hero{padding-top:26px}
.rrx section.block{margin-top:44px}
.rrx .glass{backdrop-filter:none;-webkit-backdrop-filter:none}
.rrx .hero::before{animation:none}
.rrx .field input, .rrx .field select, .rrx .field textarea{font-size:16px;min-height:48px;padding:12px}
.rrx .field textarea{min-height:72px}
.rrx .money input{padding-left:30px}
.rrx .segmented button{min-height:48px;padding:10px 6px;font-size:13.5px}
.rrx .stepper button{flex:0 0 54px;width:54px;font-size:22px}
.rrx .stepper input{min-height:48px}
.rrx .btn{min-height:48px}
.rrx .btn.primary{min-height:52px}
.rrx .btn.ghost{padding:12px 14px}
.rrx .btn.sig-clear{min-height:44px;padding:8px 14px;font-size:13.5px}
.rrx .sig-pad-bar{flex-wrap:wrap;row-gap:6px}
.rrx .more-details summary{min-height:48px}
.rrx .faq summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.rrx .faq summary::after{float:none}
.rrx .nav-links a{min-height:44px;display:inline-flex;align-items:center}
.rrx .steps{max-width:100%}
.rrx .step{gap:8px}
.rrx .step-line{margin:0 8px;min-width:10px}
.rrx .counter-badge{max-width:100%;flex-wrap:wrap}
.rrx .paper .r-foot{flex-wrap:wrap}
.rrx .sign{min-width:150px;flex:1 1 150px}
.rrx .sign .sign-visual img{max-width:100%}
.rrx .sig-pad-wrap canvas{height:200px}}
.rrx #print-area{display:none}
.pdfx .tool{cursor:pointer}
.rrx .site-nav{margin-bottom:8px}
.pdfx [hidden], .rrx [hidden]{display:none!important}
/* ===== AllToolFree polish layer: minimal-3D soft depth, consistent motion, focus & touch (visual only — no layout, content or function changes) ===== */
:root{
  --clay:0 1px 2px rgba(15,26,46,.04),0 3px 8px rgba(15,26,46,.04),0 18px 42px -18px rgba(21,94,239,.17);
  --clay-sm:0 1px 2px rgba(15,26,46,.04),0 2px 6px rgba(15,26,46,.04),0 10px 24px -12px rgba(21,94,239,.14);
}
@media (prefers-color-scheme: dark){
  :root{
    --clay:0 1px 2px rgba(0,0,0,.35),0 3px 8px rgba(0,0,0,.3),0 18px 42px -18px rgba(0,0,0,.55);
    --clay-sm:0 1px 2px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.3),0 10px 24px -12px rgba(0,0,0,.5);
  }
}
.homeapp{--lift:0 1px 2px rgba(15,26,46,.04),0 3px 8px rgba(15,26,46,.04),0 20px 40px -16px rgba(15,26,46,.17);
--lift-sm:0 1px 2px rgba(15,26,46,.04),0 2px 6px rgba(15,26,46,.04),0 12px 26px -12px rgba(15,26,46,.15)}
@media (prefers-color-scheme: dark){.homeapp{--lift:0 1px 2px rgba(0,0,0,.4),0 3px 8px rgba(0,0,0,.35),0 20px 40px -16px rgba(0,0,0,.55);--lift-sm:0 1px 2px rgba(0,0,0,.4),0 12px 26px -12px rgba(0,0,0,.5)}}
*{-webkit-tap-highlight-color:transparent}
::selection{background:var(--teal-soft);color:var(--ink)}
h1,h2{text-wrap:balance}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.btn{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}
.btn:active{transform:translateY(0) scale(.985)}
a.card,a.gcard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover){a.card:hover,a.gcard:hover{transform:translateY(-2px);box-shadow:var(--clay);text-decoration:none}}
input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--teal-soft)}
.homeapp .searchbar input:focus,.pdfx .searchbar input:focus{box-shadow:none}
nav.main a{min-height:44px;display:inline-flex;align-items:center}
.pdfx{--card-shadow:0 1px 2px rgba(15,26,46,.04),0 3px 8px rgba(15,26,46,.04),0 16px 38px -16px rgba(21,94,239,.15);
--card-shadow-hover:0 2px 4px rgba(15,26,46,.05),0 6px 14px rgba(15,26,46,.05),0 24px 48px -16px rgba(21,94,239,.22)}
.pdfx .btn.sm{min-height:44px}
.pdfx .chip{min-height:44px;display:inline-flex;align-items:center}
.pdfx .nav a.nl{min-height:44px;display:inline-flex;align-items:center}
.pdfx .pop-card,.pdfx .glass-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover){.pdfx .pop-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}}
.rrx :focus-visible{outline-color:currentColor}
.rrx button,.rrx .btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}
.rrx .btn:active{transform:scale(.985)}
@media (prefers-reduced-motion: reduce){
  .btn,a.card,a.gcard,.pdfx .pop-card,.pdfx .glass-card,.rrx button,.rrx .btn{transition:none}
}
/* ===== Mobile optimization pass: 360/390px stacking, 44px touch targets, 16px inputs, safe areas, no sideways scroll ===== */
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
img,video,canvas{max-width:100%}
@media(max-width:820px){
  input,select,textarea{font-size:16px!important}
  .btn{min-height:44px}
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:44px}
  footer.site .cols a{min-height:44px;display:flex;align-items:center;padding-top:6px;padding-bottom:6px}
  .homeapp .quickchip{min-height:44px;display:inline-flex;align-items:center}
  .toast{max-width:calc(100vw - 20px)}
  .pdfx #toast{max-width:calc(100vw - 20px)}
  .rrx .btn-row .btn{min-height:48px;white-space:normal}
  .rrx .rlist .rrow{min-width:0}
  .rrx .rlist .rrow .d{overflow-wrap:anywhere}
}
@media(max-width:640px){
  .wrap{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}
  .homeapp .appgrid{grid-template-columns:1fr}
  body .adrow{grid-template-columns:1fr}
  .hbar{gap:8px}
  nav.main a{padding:8px 10px}
  .searchbar{max-width:100%}
  .btnrow{flex-wrap:wrap}
  details.gcard>summary{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px}
  details.gcard>summary h4{margin:2px 0}
  details.gcard>summary .gex{overflow-wrap:break-word}
  details.gcard>summary .gmeta{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center}
  details.gcard>summary{min-height:44px}
}
@media(max-width:400px){
  .rrx .btn-row{grid-template-columns:1fr}
  .stat{gap:12px}
  .trust-badge{font-size:.9rem;padding:8px 13px}
}
/* ===== HOME tool cards only — refined professional shape, minimal 3D =====
   Every rule below is scoped to .homeapp .appcard (the four main-page tool
   cards). No other page, and no other home section, uses these selectors,
   so nothing else can inherit this shape. Depth comes from layered neutral
   shadows + a 1px top highlight only — flat colour, soft shade, no shine. */
.homeapp .appcard{
  --card-edge:color-mix(in srgb,var(--ink) 10%,var(--line));
  --card-lift:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,26,46,.05),0 6px 16px -6px rgba(15,26,46,.08),0 22px 38px -26px rgba(15,26,46,.22);
  --card-lift-hover:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(15,26,46,.05),0 12px 24px -8px rgba(15,26,46,.10),0 30px 48px -26px rgba(15,26,46,.26);
  --card-press:inset 0 2px 6px rgba(15,26,46,.07),0 1px 2px rgba(15,26,46,.05);
  display:flex;flex-direction:column;height:100%;
  border-radius:20px;padding:24px;
  background:var(--surface);
  border:1px solid var(--card-edge);
  box-shadow:var(--card-lift);
  transition:transform .22s cubic-bezier(.22,.8,.3,1),box-shadow .22s ease,border-color .22s ease;
}
@media (prefers-color-scheme: dark){
  .homeapp .appcard{
    --card-lift:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4),0 6px 16px -6px rgba(0,0,0,.35),0 22px 38px -26px rgba(0,0,0,.6);
    --card-lift-hover:inset 0 1px 0 rgba(255,255,255,.06),0 2px 4px rgba(0,0,0,.4),0 12px 24px -8px rgba(0,0,0,.4),0 30px 48px -26px rgba(0,0,0,.65);
    --card-press:inset 0 2px 6px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.4);
  }
}
.homeapp .appcard:hover{transform:translateY(-4px);box-shadow:var(--card-lift-hover);border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}
.homeapp .appcard:active{transform:translateY(-1px) scale(.995);box-shadow:var(--card-press)}
.homeapp .appcard:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
/* Logo stage: a shallow, neutral tray sits recessed in the card and the
   tool's own logo lifts off it. The logo image itself is untouched —
   same 60x60 box, object-fit:contain, no crop, no radius clip, no recolour. */
.homeapp .appcard .toollogo{
  width:76px;height:76px;flex:none;
  display:grid;place-items:center;
  margin-bottom:18px;line-height:0;
  border-radius:20px;
  background:color-mix(in srgb,var(--ink) 4%,var(--surface));
  border:1px solid var(--card-edge);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -8px 14px -10px rgba(15,26,46,.16);
  overflow:visible;
}
@media (prefers-color-scheme: dark){
  .homeapp .appcard .toollogo{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -8px 14px -10px rgba(0,0,0,.5)}
}
.homeapp .appcard .toollogo img{
  width:60px;height:60px;display:block;object-fit:contain;border-radius:0;
  filter:drop-shadow(0 6px 10px rgba(15,26,46,.18)) drop-shadow(0 1px 2px rgba(15,26,46,.12));
}
/* Consistent inner rhythm: tag, title, copy, then the action pinned to the
   bottom edge so all four cards line up in a row. */
.homeapp .appcard .tag{align-self:flex-start;border-radius:999px;padding:4px 10px;margin:0 0 10px;border:1px solid var(--card-edge);background:var(--surface2)}
.homeapp .appcard h3{font-size:1.13rem;line-height:1.32;letter-spacing:-.015em;margin-bottom:6px}
.homeapp .appcard p{font-size:.95rem;line-height:1.62;margin-bottom:0}
.homeapp .appcard .go{margin-top:auto;padding-top:16px;font-size:.93rem}
@media(max-width:600px){
  .homeapp .appcard{border-radius:18px;padding:20px}
  .homeapp .appcard .toollogo{width:72px;height:72px;border-radius:18px;margin-bottom:16px}
}
@media (prefers-reduced-motion: reduce){
  .homeapp .appcard{transition:none}
  .homeapp .appcard:hover,.homeapp .appcard:active{transform:none}
}
/* SAGE fix layer — loads after the shell styles; uses only the site's own
   palette variables. Skip link, breadcrumb, TOC, definition lists, data
   tables, FAQ heading reset, footer heading level, rail geometry and the
   sticky-bar space reserve live here. */
.skip-link{position:absolute;left:12px;top:-72px;z-index:300;background:var(--surface);color:var(--ink);padding:12px 18px;border-radius:10px;box-shadow:var(--clay-sm);font-weight:700;text-decoration:none;transition:top .18s ease}
.skip-link:focus{top:12px}
nav.crumb{font-size:.85rem;color:var(--ink3);margin-bottom:14px}
nav.crumb ol,nav.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 6px;list-style:none;margin:0;padding:0;align-items:center}
nav.crumb li,nav.crumbs li{display:flex;gap:6px;align-items:center}
nav.crumb a,nav.crumbs a{color:var(--ink3)}
nav.crumb [aria-current],nav.crumbs [aria-current]{color:var(--ink2);font-weight:600}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--clay-sm);padding:14px 18px;margin:18px 0;max-width:720px}
.toc-t{font-weight:700;margin:0 0 8px}
.toc ul{margin:0;padding-left:18px;line-height:1.9}
.pubdates{color:var(--ink3);font-size:.85rem;margin:6px 0 0}
.qcard h3.qq{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.45;letter-spacing:0}
.qa-answer{max-width:72ch}
.qa-howto{margin:30px 0;max-width:820px}
.qa-howto ol{color:var(--ink2);padding-left:22px;line-height:1.7;margin:0 0 8px}
.qa-howto ol li{margin-bottom:7px}
.seo-extras{margin:30px 0;max-width:820px}
.seo-extras dl{display:grid;gap:12px;margin:0 0 8px}
.seo-extras dl>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--clay-sm);padding:14px 18px}
.seo-extras dt{font-weight:700;margin-bottom:4px}
.seo-extras dd{margin:0;color:var(--ink2);line-height:1.6}
.seo-extras table{width:100%;border-collapse:collapse;margin:6px 0 14px;background:var(--surface)}
.seo-extras th,.seo-extras td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;line-height:1.5}
.seo-extras th{background:var(--surface2);color:var(--ink);font-weight:700}
.seo-links{line-height:2;padding-left:18px}
.rent-faq-wrap{margin:30px 0;max-width:820px}
.faq h3{margin:0;font-size:1rem;line-height:1.45;font-weight:700}
.faq h3 button{font:inherit}
footer.site h2.footh{color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;line-height:1.4;font-weight:700}
.pdfx .mini-t{font-size:13px;font-weight:700;margin:0 0 4px;line-height:1.35}
/* Side rails: visible whenever the viewport can truly hold them — a 160px
   rail, a 12px edge gap and a 16px clearance on each side, with the content
   column narrowed to what remains. Below that width the rails are hidden,
   never cropped. */
.railwrap{display:none}
@media(min-width:1152px){
body{position:relative}
.railwrap{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:5}
.adrail{display:block;position:sticky;top:84px;width:160px;flex:none;pointer-events:auto}
.adrail.left{margin-left:12px}
.adrail.right{margin-right:12px}
body .wrap{max-width:min(1120px,calc(100vw - 384px))}
}
@media(max-width:1151.98px){.adrail{display:none}}
.mrail{display:flex;justify-content:center;margin:20px 0;width:100%}
@media(min-width:1152px){.mrail{display:none}}
/* The bottom sticky bar is 100px tall and sits 10px above the viewport
   edge; reserve more than its full height (plus its collapse tab) at the
   end of every page so the last lines of content and the footer are never
   hidden behind it. The collapsed state keeps its own smaller reserve. */
body{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){body{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}.toast{bottom:146px!important}}
.toast{bottom:154px!important}
@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}
@media print{.adrail,.stickyad,.stickyad-tab,.skip-link,nav.main,.toc{display:none!important}body{padding-bottom:0!important}}
