@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root{--bg:#f8f8f5;--panel:#fff;--ink:#162b24;--ink-soft:#41534b;--muted:#748179;--line:#e0e6df;--green:#215846;--mint:#eaf2ec;--sage:#d4e5d8;--wide:1220px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #79ad88;outline-offset:3px}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{line-height:1.14}
h1,h2{letter-spacing:-.055em}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:2}
.nav-inner{height:82px;max-width:var(--wide);padding:0 30px;margin:auto;display:flex;align-items:center;gap:40px}
.logo{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:790;letter-spacing:-.075em;white-space:nowrap}
.logo-symbol{display:grid;place-items:center;width:32px;height:37px;background:var(--green);border-radius:8px 8px 8px 3px;position:relative}
.logo-symbol:before{content:"";width:12px;height:16px;border:2px solid white;border-radius:2px;transform:rotate(-8deg)}
.logo-symbol:after{content:"";position:absolute;width:8px;height:2px;background:white;top:20px;left:14px}
.logo span:last-child span{color:#5da07c}
.site-nav{margin-left:auto;display:flex;gap:34px;align-items:center;color:#42594b;font-size:13px;font-weight:650}
.site-nav a:hover,.footer a:hover{color:#16724f}
.nav-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid #cadbcf;border-radius:7px;padding:11px 15px;font-size:13px;font-weight:720;color:var(--green)}
.hero{background:#f0f4ee;border-bottom:1px solid #e6ebe3}
.hero-inner{max-width:var(--wide);margin:auto;padding:85px 30px 95px;display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}
.kicker,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#567665;text-transform:uppercase}
.kicker{display:flex;align-items:center;gap:11px}
.kicker i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#58a875;box-shadow:0 0 0 4px #e0ece0}
.hero-title{font-size:clamp(54px,5.4vw,83px);line-height:1.06;letter-spacing:-.081em;margin:30px 0}
.hero-title em,.section-title em{font-family:Georgia,"Times New Roman",serif;color:#4d8261;font-weight:400;letter-spacing:-.06em}
.hero-lead{max-width:495px;color:#526458;font-size:17px;line-height:1.85;margin-bottom:30px}
.hero-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.button-primary,.action-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:7px;padding:14px 20px;font-weight:750;font-size:13px;transition:background .2s,transform .2s}
.button-primary:hover,.action-button:hover:enabled,.download-button:hover{background:#103d2d;transform:translateY(-1px)}
.link-inline{color:var(--green);font-size:13px;font-weight:720}
.link-inline:hover{text-decoration:underline;text-underline-offset:4px}
.hero-trust{display:flex;align-items:center;gap:15px;color:#577162;font-size:12px;margin-top:45px;font-weight:650;flex-wrap:wrap}
.hero-trust .divider{width:1px;height:14px;background:#c6d5c7}
.hero-demo{min-width:0}
.demo-top,.demo-bottom{display:flex;justify-content:space-between;gap:12px;font-weight:780;font-size:10px;letter-spacing:.12em;color:#637e6d;text-transform:uppercase;padding:0 3px 15px}
.demo-bottom{padding:15px 3px 0;letter-spacing:.04em;text-transform:none;font-size:11px;font-weight:650}
.processor{background:#fff;border:1px solid #d5e2d7;border-radius:13px;padding:30px;box-shadow:0 10px 35px #224b3520}
.processor-header{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:24px}
.processor-header h2{font-size:24px;letter-spacing:-.055em;margin:8px 0 0}
.processor-header .eyebrow{margin:0}
.privacy-label{white-space:nowrap;color:#497759;background:#edf5ee;font-size:10px;padding:7px 10px;border-radius:5px;font-weight:750}
.file-input{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}
.dropzone{border:1.5px dashed #aac6b3;background:#f8fbf7;border-radius:9px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:26px;cursor:pointer;transition:border-color .15s,background .15s}
.dropzone:hover,.dropzone.dragging{background:#eaf5e9;border-color:#538363}
.drop-symbol{width:48px;height:48px;border:1px solid #dbe8dc;background:white;display:grid;place-items:center;border-radius:10px;color:var(--green);font-size:26px;margin-bottom:9px}
.dropzone strong{font-size:15px;font-weight:740}
.dropzone small{color:#758578;font-size:11px}
.file-list{margin:15px 0 5px;list-style:none;padding:0;max-height:220px;overflow:auto}
.file-row{display:flex;align-items:center;gap:8px;background:#f7faf7;border:1px solid #e9eee9;border-radius:7px;padding:10px;margin-bottom:7px}
.file-mark{width:30px;height:30px;background:#e4eee5;display:grid;place-items:center;color:#477157;border-radius:5px}
.file-meta{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}
.file-meta strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.file-meta small{font-size:10px;color:var(--muted)}
.file-order,.file-remove{width:25px;height:26px;border:0;background:transparent;color:#54705b;font-size:16px}
.file-remove:hover,.file-order:hover:not(:disabled){background:#e6eee7;border-radius:5px}
.file-remove{font-size:20px}
.option-fields{margin-top:16px}
.option-fields:empty{display:none}
.option-label{display:block;margin-bottom:7px;color:#3c5144;font-size:12px;font-weight:720}
.option-input{width:100%;border:1px solid #d3ddd4;border-radius:7px;padding:11px;background:white;color:var(--ink);font-size:13px}
.option-help{font-size:11px;color:#718074;margin:7px 0 0}
.tool-note{font-size:12px;color:#667469;background:#f5f8f4;padding:12px;border-radius:6px;margin:0}
.action-button{width:100%;margin-top:18px;min-height:47px}
.processing-status{font-size:12px;color:#41694e;margin:9px 0 0}
.processing-status:empty{display:none}
.processing-status.is-error{color:#a04036}
.result-panel{margin-top:20px;padding:18px;border:1px solid #a9d0ad;background:#edf6ed;border-radius:8px}
.result-panel[hidden]{display:none}
.result-heading{font-size:17px;font-weight:790;letter-spacing:-.03em}
.result-panel p{color:#516c56;font-size:12px;margin:8px 0 14px}
.download-button{width:100%}
.reset-button{background:none;border:0;color:var(--green);font-size:12px;font-weight:750;padding:10px;display:block;margin:6px auto 0}
.processor-privacy{font-size:10px;color:#77897b;margin:14px 0 0;text-align:center}
.benefits{max-width:var(--wide);padding:35px 30px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.benefit{display:flex;gap:16px;padding:12px 20px 12px 0;border-right:1px solid var(--line)}
.benefit:last-child{border-right:0}
.benefit-number{font-size:12px;color:#609374;font-weight:780}
.benefit h3{font-size:14px;margin:0 0 7px;font-weight:760}
.benefit p{font-size:12px;color:#718074;line-height:1.65;margin:0}
.catalog{max-width:var(--wide);margin:0 auto;padding:100px 30px 120px}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:38px}
.section-title{font-size:clamp(40px,4.4vw,61px);margin:16px 0 0;font-weight:730}
.section-intro p{max-width:345px;margin:0 0 7px;color:#65766b;font-size:13px;line-height:1.85}
.catalog-controls{background:white;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:22px;padding:12px 15px}
.search{display:flex;align-items:center;gap:12px;flex:1;min-width:160px}
.search:before{content:"⌕";font-size:23px;color:#74937e}
.search input{width:100%;padding:8px 0;border:0;outline:0;min-width:0;font-size:13px}
.filter-list{display:flex;gap:5px;overflow-x:auto}
.filter{border:0;background:transparent;padding:10px 13px;border-radius:6px;font-size:11px;font-weight:770;color:#6b7b70;white-space:nowrap}
.filter.active,.filter:hover{background:#e7f1e9;color:#235943}
.tool-count{font-size:11px;color:#7d8b7e;margin:16px 0}
.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tool-card{min-height:216px;background:white;border:1px solid #e0e8e0;border-radius:9px;padding:25px 22px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s}
.tool-card:hover{transform:translateY(-2px);border-color:#9bbba2;box-shadow:0 12px 28px #163d2410}
.card-category{text-transform:uppercase;letter-spacing:.1em;color:#6b9b7a;font-size:9px;font-weight:850}
.card-arrow{align-self:flex-end;font-size:21px;margin-top:-20px;color:#62846b}
.tool-card h3{font-size:18px;margin:25px 0 8px;font-weight:750;letter-spacing:-.045em}
.tool-card p{font-size:12px;color:#708074;line-height:1.7;flex:1;margin-bottom:15px}
.card-open{color:#3f7654;font-size:11px;font-weight:760}
.card-open span{margin-left:8px}
.empty-state{color:var(--muted);padding:30px}
.privacy-section{background:#193e30;color:#fff;padding:95px max(30px,calc((100vw - var(--wide))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:85px}
.privacy-section .eyebrow{color:#a3ccb0}
.privacy-section h2{font-size:clamp(37px,4vw,57px);margin:20px 0 0;letter-spacing:-.06em}
.privacy-section h2 em{font-family:Georgia,serif;color:#b1d9b8;font-weight:400}
.privacy-section p{color:#c0d6c5;font-size:15px;line-height:1.95;margin:20px 0}
.privacy-section a{color:white;font-size:13px;font-weight:760;border-bottom:1px solid #a4d0af;padding-bottom:5px}
.guides-section{max-width:var(--wide);margin:auto;padding:110px 30px 125px}
.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guide-card{border:1px solid var(--line);background:white;border-radius:9px;padding:30px;min-height:205px;display:flex;flex-direction:column}
.guide-card small{font-size:10px;letter-spacing:.1em;color:#6c9d76;font-weight:820}
.guide-card h3{font-size:23px;letter-spacing:-.055em;margin:auto 0 0}
.guide-card span{color:#5b8066;font-weight:850;margin-top:15px}
.footer{background:#eef2ed;border-top:1px solid #dce5dc;padding:64px 30px 30px}
.footer-inner{max-width:var(--wide);margin:auto;display:grid;grid-template-columns:2.8fr repeat(3,1fr);gap:35px}
.footer-about p{max-width:265px;font-size:12px;color:#738577;margin:18px 0}
.footer-links h4{font-size:11px;margin:7px 0 17px}
.footer-links a{display:block;font-size:12px;color:#718075;margin:0 0 12px}
.footer-bottom{max-width:var(--wide);margin:60px auto 0;padding-top:20px;border-top:1px solid #dbe4dc;color:#7c897e;font-size:11px;display:flex;justify-content:space-between;gap:20px}
.tool-page{max-width:var(--wide);padding:25px 30px 115px;margin:auto}
.breadcrumb{font-size:12px;color:#78897c;display:flex;gap:12px;margin-bottom:60px}
.breadcrumb a{color:#3d7653}
.tool-header{text-align:center;max-width:740px;margin:0 auto 50px}
.tool-header h1{font-size:clamp(48px,5.8vw,79px);margin:15px 0 16px}
.tool-header h1 em{color:#4d8461;font-weight:400;font-family:Georgia,serif}
.tool-header p{font-size:16px;line-height:1.8;color:#667769}
.tool-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:27px;align-items:start;max-width:1090px;margin:auto}
.tool-layout .processor{padding:38px}
.tool-layout .dropzone{min-height:235px}
.tool-info{display:grid;gap:15px}
.info-panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px}
.info-panel h2{font-size:17px;letter-spacing:-.035em}
.info-panel ol{padding-left:23px;font-size:13px;color:#67776b;line-height:2.5}
.info-panel p{color:#667a6b;font-size:13px;line-height:1.8}
.info-panel.soft{background:#edf5ed;border-color:#d8e9d8}
.related{max-width:1090px;margin:80px auto 0;border-top:1px solid var(--line);padding-top:45px}
.related h2{font-size:27px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.related-grid a{background:white;border:1px solid var(--line);border-radius:6px;padding:17px 15px;font-size:12px;font-weight:740;display:flex;justify-content:space-between}
.content-page{max-width:820px;margin:auto;padding:90px 30px 130px}
.content-page h1{font-size:clamp(46px,5.5vw,69px);margin:22px 0 24px}
.content-page .lead{font-size:19px;line-height:1.8;color:#4c6554;margin:0 0 45px}
.content-page h2{font-size:25px;letter-spacing:-.04em;margin:45px 0 12px}
.content-page p,.content-page li{color:#667669;font-size:14px;line-height:1.95}
.content-page section{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}
.notice{padding:16px 18px;border:1px solid #dfd8b6;border-radius:7px;background:#fbf8ee;color:#70684a;font-size:12px}
@media(max-width:1050px){.hero-inner{gap:45px}.tool-grid{grid-template-columns:repeat(3,1fr)}.catalog-controls{align-items:stretch;flex-direction:column}.privacy-section{gap:35px}}
@media(max-width:800px){.nav-inner{height:70px;padding:0 22px}.site-nav{gap:19px}.nav-cta{display:none}.hero-inner{padding:65px 25px 75px;grid-template-columns:1fr;gap:45px}.hero-title{font-size:clamp(52px,10vw,74px)}.hero-demo{max-width:640px;width:100%}.benefits{grid-template-columns:1fr;padding:30px 25px;gap:15px}.benefit{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.benefit:last-child{border-bottom:0}.catalog,.guides-section{padding:75px 25px}.tool-grid{grid-template-columns:repeat(2,1fr)}.privacy-section{grid-template-columns:1fr;padding:75px 25px}.footer-inner{grid-template-columns:repeat(3,1fr)}.footer-about{grid-column:span 3}.tool-layout{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.guides-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.site-nav{gap:15px;font-size:11px}.site-nav a:last-child{display:none}.logo{font-size:23px}.hero-inner{padding:58px 20px 65px}.hero-title{font-size:clamp(49px,12vw,65px);margin:22px 0}.hero-lead{font-size:15px}.hero-trust{margin-top:30px}.processor{padding:19px}.processor-header h2{font-size:21px}.privacy-label{font-size:9px;padding:7px}.dropzone{min-height:175px}.catalog,.guides-section{padding:70px 19px}.section-intro{display:block}.section-title{font-size:40px}.section-intro p{margin-top:18px}.tool-grid{gap:10px}.tool-card{padding:16px;min-height:205px}.tool-card h3{font-size:15px}.tool-card p{font-size:11px}.privacy-section{padding:65px 22px}.privacy-section h2{font-size:39px}.guides-grid{grid-template-columns:1fr}.guide-card{min-height:165px}.footer{padding:55px 22px 27px}.footer-inner{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:span 2}.footer-bottom{flex-direction:column}.tool-page{padding:20px 18px 85px}.breadcrumb{margin-bottom:45px}.tool-header h1{font-size:51px}.tool-header p{font-size:14px}.tool-layout .processor{padding:20px}.related-grid{grid-template-columns:repeat(2,1fr)}.content-page{padding:70px 22px 100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* PDFLife / Consumer utility visual direction / 2026-11-12 */
@font-face{font-family:PDFFallback;src:local('Aptos');font-display:swap}
:root{--bg:#fbfaf8;--panel:#fff;--ink:#20202a;--ink-soft:#464552;--muted:#666579;--line:#e8e6ed;--green:#5845e6;--mint:#e5f7f0;--sage:#e9e4ff;--wide:1240px;--accent:#5945e9;--accent-soft:#eeeaff;--apricot:#fff0e6;--coral:#e6684e}
html{scroll-padding-top:83px}body{font-family:'DM Sans',PDFFallback,Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--bg);letter-spacing:-.013em}
h1,h2,h3,h4{font-family:'Bricolage Grotesque','DM Sans',Arial,sans-serif;font-weight:750;letter-spacing:-.05em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #5945e9;outline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid #eeeaf3;position:sticky;top:0;z-index:40}
.nav-inner{height:76px;max-width:1240px;padding:0 25px}
.logo{font:800 27px/1 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.07em;color:#24202f}
.logo-symbol{width:35px;height:36px;border-radius:11px;background:#5845e6;transform:rotate(-4deg)}
.logo-symbol:before{transform:rotate(0deg)}.logo-symbol:after{background:#ffe4ad}
.logo span:last-child span{color:#ec755d}.site-nav{font-size:14px;color:#525166;gap:27px}
.site-nav a:hover,.footer a:hover{color:#5945e9}
.nav-cta{border:0;border-radius:10px;background:#272434;color:#fff;padding:13px 19px;min-height:45px;font-size:14px}
.nav-cta:hover{background:#5845e6}
.hero{background:#f2efff;position:relative;overflow:hidden;border-color:#e6e1f7}
.hero:before{content:'';position:absolute;width:400px;height:400px;right:-220px;top:-230px;border:1px solid #dbd2fa;border-radius:50%;pointer-events:none}
.hero-inner{max-width:1240px;padding:80px 25px 83px;min-height:645px;grid-template-columns:1.05fr .95fr;gap:75px;position:relative}
.kicker,.eyebrow{font:750 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.02em;color:#5945b4;text-transform:none}
.kicker{width:max-content;max-width:100%;background:white;border:1px solid #ddd6ff;padding:8px 14px;border-radius:99px}
.kicker i{background:#745bfa;box-shadow:0 0 0 4px #eeeaff}
.hero-title{font-size:clamp(59px,6.2vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.083em;margin:30px 0 24px}
.hero-title em,.section-title em,.privacy-section h2 em{font-family:'Bricolage Grotesque',Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.073em;color:#5945e9}
.hero-lead{font-size:18px;color:#59596d;line-height:1.72;margin-bottom:28px}
.button-primary,.action-button,.download-button{background:#5945e9;color:#fff;border:1px solid #5945e9;border-radius:11px;padding:15px 22px;font:750 15px 'DM Sans',Arial,sans-serif;min-height:50px;transition:background .19s,transform .19s,box-shadow .19s}
.button-primary:hover,.action-button:hover:enabled,.download-button:hover{background:#4935d5;box-shadow:0 9px 22px #5845e62d;transform:translateY(-2px)}
.button-primary:active,.action-button:active,.download-button:active{transform:translateY(0)}
.link-inline{font-size:14px;font-weight:750;color:#4d39c8;text-decoration:underline;text-decoration-color:#bcb0fc;text-underline-offset:5px}
.link-inline:hover{color:#3120a8}
.hero-trust{color:#646378;font-size:13px;font-weight:650;margin-top:35px}
.hero-trust .divider{background:#d6d1e6}
.hero-demo{position:relative}
.hero-demo:after{content:'PDF';position:absolute;top:28px;right:-10px;transform:rotate(9deg);background:#ffdf9f;border:1px solid #efd190;color:#604318;border-radius:5px;padding:12px 10px;font:800 12px/1 'DM Sans',Arial,sans-serif;pointer-events:none;box-shadow:2px 4px 0 #211c3b17}
.demo-top,.demo-bottom{font-size:12px;letter-spacing:.01em;text-transform:none;color:#78738d}
.processor{border:1px solid #e3ddee;border-radius:17px;box-shadow:0 22px 60px #291c5f17;padding:29px}
.processor-header h2{font-size:25px}
.processor .eyebrow{color:#7163af;font-size:12px}
.privacy-label{background:#e6f7ef;color:#1f7658;border-radius:99px;padding:7px 11px;font-size:12px}
.dropzone{border:1.5px dashed #c0b3e9;background:#faf9ff;border-radius:13px}
.dropzone:hover,.dropzone.dragging{background:#f0edff;border-color:#6653dd}
.drop-symbol{background:#ece7ff;border:0;color:#5845e6;border-radius:13px}
.dropzone strong{font-size:15px}.dropzone small{font-size:12px;color:#6d6c7a}
.processor-privacy{font-size:12px;color:#757586}
.file-row{background:#fbfaff;border:1px solid #ece8f6;border-radius:9px}
.file-mark{background:#ece9ff;color:#5945e9}.file-meta strong{font-size:13px}.file-meta small{font-size:12px}
.file-order,.file-remove{min-width:30px;min-height:30px}
.option-input{border-radius:10px;border:1px solid #dcd7ea;font-size:14px}.option-label{font-size:13px;color:#49445e}.option-help,.tool-note{font-size:13px}
.result-panel{border-radius:11px;border-color:#c5e4d8;background:#eefbf5}.result-panel p,.processing-status{font-size:13px}
.benefits{max-width:1240px;padding:25px 25px;gap:22px}.benefit{border-color:#e8e4eb}.benefit-number{color:#5845e6;font-weight:800}.benefit h3{font-size:15px}.benefit p{font-size:13px;color:#6f6e7a}
.catalog{max-width:1240px;padding:91px 25px 100px}
.section-title{font-size:clamp(43px,4.2vw,59px);line-height:1.08;font-weight:800}
.section-intro{margin-bottom:32px}.section-intro p{font-size:15px;max-width:340px;color:#6b6978;line-height:1.65}
.catalog-controls{border:0;background:#f0edf9;border-radius:13px;padding:10px;gap:16px}
.search{background:white;border:1px solid #e5e1f2;border-radius:10px;padding:0 16px;min-height:48px}
.search:before{content:'⌕';color:#6b64a2;font-size:26px}.search input{font-size:14px;outline-offset:2px}
.filter-list{gap:3px}.filter{font-size:13px;font-weight:700;min-height:44px;color:#6a657b;border-radius:9px}
.filter.active,.filter:hover{color:#5140ce;background:white;box-shadow:0 2px 7px #31254d12}
.tool-count{font-size:13px;color:#797784;margin:20px 0 15px}
.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.tool-card{min-height:186px;background:#fff;border:1px solid #e7e3eb;border-radius:15px;padding:20px;position:relative;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.tool-card:hover{transform:translateY(-3px);border-color:#c9bcf8;box-shadow:0 14px 34px #25203b15}
.tool-card:active{transform:translateY(-1px)}
.card-arrow,.card-open{display:none!important}
.tool-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:17px}
.tool-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:#eeeaff;color:#5945df}
.tool-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.tool-card:hover .tool-icon svg{transform:scale(1.1) rotate(-3deg)}
.tool-icon--organize{background:#eae6ff;color:#5c4cce}
.tool-icon--edit{background:#fff0ce;color:#a56a1d}
.tool-icon--convert{background:#ffebe6;color:#cb5b46}
.tool-icon--privacy{background:#e0f4eb;color:#197d62}
.card-category{background:#f6f5f7;color:#727080;font-size:11px;letter-spacing:0;text-transform:none;padding:5px 9px;border-radius:6px;font-weight:700}
.tool-card h3{font-size:19px;letter-spacing:-.04em;margin:0 0 8px;font-weight:800}
.tool-card p{font-size:13px;line-height:1.55;flex:0 1 auto;color:#70707f;margin-bottom:0}
.empty-state{color:#65647a;font-size:15px}
.privacy-section{background:#28243a;padding:93px max(25px,calc((100vw - 1240px)/2));gap:82px}
.privacy-section .eyebrow{color:#c3b7ff}
.privacy-section h2{font-size:clamp(40px,4.2vw,59px)}.privacy-section h2 em{color:#b5a8ff}
.privacy-section p{font-size:16px;color:#dbd7e8;line-height:1.8}.privacy-section a{border-color:#b2a3ea;font-size:14px}
.guides-section{max-width:1240px;padding:100px 25px 118px}.guide-card{border-radius:14px;border-color:#e7e3ee;padding:26px;min-height:210px;transition:transform .2s,box-shadow .2s}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 12px 29px #2f264218}
.guide-card small{font-size:12px;letter-spacing:0;color:#786bb5}.guide-card h3{font-size:23px}.guide-card span{font-size:13px;color:#5141bd}
.footer{background:#f1eff6;border-color:#e6e3eb;padding:60px 25px 27px}
.footer-inner{max-width:1240px}.footer-about p{font-size:14px;color:#777380}
.footer-links h4{font-size:14px}.footer-links a{font-size:14px;color:#696777}.footer-bottom{max-width:1240px;color:#7d7987;font-size:13px}
.tool-page{max-width:1240px;padding:28px 25px 100px}.breadcrumb{color:#777285;font-size:13px}.breadcrumb a{color:#5845e6}
.tool-header h1{font-size:clamp(52px,6vw,78px);font-weight:800}.tool-header h1 em{color:#5845e6;font-family:'Bricolage Grotesque',Arial,sans-serif;font-style:normal}
.tool-header p{font-size:16px;color:#626074;line-height:1.75}
.tool-layout{gap:25px}.tool-layout .processor{padding:32px}.tool-layout .dropzone{min-height:224px}
.info-panel{border-radius:14px;border-color:#e8e4ec;padding:27px}
.info-panel h2{font-size:19px}.info-panel ol,.info-panel p{font-size:14px;color:#6b6978}.info-panel.soft{background:#f0ecff;border-color:#e5dcfa}
.related h2{font-size:28px}.related-grid a{border-radius:10px;font-size:14px;min-height:60px;align-items:center;transition:transform .2s}.related-grid a:hover{transform:translateY(-2px)}
.related-grid a span{display:none}
.content-page{max-width:860px}.content-page h1{font-size:clamp(49px,5.5vw,72px)}.content-page .lead{color:#656378}
.content-page h2{font-size:28px}.content-page p,.content-page li{font-size:15px;color:#62616e}
.ad-reservation{display:none}
.ads-enabled .ad-reservation{max-width:970px;min-height:148px;margin:62px auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-top:1px solid #e8e5ed;border-bottom:1px solid #e8e5ed}
.ads-enabled .ad-reservation .ad-label{color:#81808a;font-size:12px}
.ads-enabled .ad-unit{width:min(100%,970px);min-height:90px}
@media(max-width:1100px){.hero-inner{gap:40px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-controls{align-items:stretch;flex-direction:column}.filter-list{overflow-x:auto}}
@media(max-width:800px){.nav-inner{height:70px;padding:0 23px}.hero-inner{grid-template-columns:1fr;gap:43px;min-height:0;padding:68px 24px 75px}.hero-demo{max-width:680px}.benefits{padding:25px 23px}.catalog,.guides-section{padding:78px 23px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-section{padding:75px 23px;gap:36px}.tool-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:repeat(3,1fr)}.footer-about{grid-column:span 3}}
@media(max-width:560px){.nav-inner{height:65px;padding-inline:17px}.site-nav{gap:13px;font-size:12px}.logo{font-size:24px}.logo-symbol{width:31px;height:33px}
.hero-inner{padding:53px 18px 64px}.hero-title{font-size:clamp(51px,13vw,66px);margin:26px 0 20px}
.hero-lead{font-size:16px}.hero-trust{margin-top:28px}
.processor{padding:20px}.hero-demo:after{right:2px}
.catalog,.guides-section{padding:70px 17px}.section-intro p{font-size:15px}.section-title{font-size:clamp(40px,10vw,48px)}
.catalog-controls{padding:8px}.filter{padding:11px 13px}.tool-grid{gap:11px}.tool-card{min-height:172px;padding:14px;border-radius:13px}
.tool-card__top{margin-bottom:14px}.tool-icon{width:41px;height:41px;border-radius:11px}.tool-icon svg{width:23px;height:23px}.card-category{font-size:10px;padding:5px 6px}
.tool-card h3{font-size:16px}.tool-card p{font-size:12px;line-height:1.43}.privacy-section{padding:68px 21px}.privacy-section h2{font-size:42px}.privacy-section p{font-size:16px}
.footer{padding:52px 20px 26px}.footer-inner{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:span 2}.footer-bottom{font-size:12px}
.tool-page{padding:22px 18px 75px}.tool-header h1{font-size:54px}.tool-layout .processor{padding:20px}.content-page p,.content-page li{font-size:15px}
.ads-enabled .ad-reservation{min-height:280px;margin-inline:17px}.ads-enabled .ad-unit{min-height:250px}
}
@media(prefers-reduced-motion:reduce){.tool-card,.tool-icon svg,.guide-card,.button-primary,.action-button,.download-button{transition:none!important;transform:none!important}}

/* Accessible category labels and one small discovery action. */
.card-category{color:#656477}
.surprise-button{appearance:none;background:#fff;border:1px solid #d9d1ee;border-radius:10px;color:#5945b7;font:750 13px 'DM Sans',Arial,sans-serif;min-height:48px;padding:0 15px;white-space:nowrap;transition:transform .18s,background .18s}
.surprise-button:hover{background:#f5f2ff;transform:translateY(-2px)}
.surprise-button:focus-visible{outline:3px solid #5945e9;outline-offset:3px}
@media(max-width:560px){.surprise-button{width:100%}}


/* PDFLife practical tool upgrades */
.hero .kicker{display:none!important}
.tool-header h1 em{display:none}
.compression-modes{border:0;padding:0;margin:12px 0 15px;display:grid;gap:9px}
.compression-modes legend{font-size:16px;font-weight:800;margin-bottom:10px;color:#28243a}
.compression-choice{display:flex;align-items:center;gap:13px;min-height:69px;border:1px solid #e2deed;background:#fff;border-radius:11px;padding:12px 14px;cursor:pointer;transition:border-color .18s,background .18s}
.compression-choice:has(input:checked){border-color:#5a46e9;background:#f4f1ff;box-shadow:inset 0 0 0 1px #5a46e9}
.compression-choice:focus-within{outline:2px solid #5a46e9;outline-offset:2px}
.compression-choice input{width:19px;height:19px;accent-color:#5945e9;flex:0 0 auto}
.compression-choice strong{font-size:15px;display:block;color:#2c293c}
.compression-choice small{font-size:13px;color:#68677c;display:block;margin-top:3px}
.compression-warning{border-left:3px solid #dc9442;background:#fff9eb;color:#594726;line-height:1.7;font-size:13px}
.add-more,.camera-action{border:1px solid #d6cef5;background:#f8f5ff;color:#5140ca;border-radius:10px;min-height:43px;padding:10px 16px;font-size:14px;font-weight:750;margin-top:8px}
.add-more:hover,.camera-action:hover{background:#ede8ff}
.file-list:empty+.add-more{display:none}
.processing-status.is-working{padding-left:24px;position:relative}
.processing-status.is-working:before{content:'';position:absolute;left:0;top:2px;width:14px;height:14px;border:2px solid #cfc7f5;border-top-color:#5945e9;border-radius:50%;animation:pdflife-spin .75s linear infinite}
@keyframes pdflife-spin{to{transform:rotate(360deg)}}
.result-panel{position:relative;overflow:hidden}
.result-panel:before{content:'✦';font-size:34px;position:absolute;right:18px;top:9px;color:#6bbf9c;animation:pdflife-pop .55s ease-out both}
@keyframes pdflife-pop{0%{opacity:0;transform:scale(.4) rotate(-40deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}
.result-heading{padding-right:34px;font-size:20px}
@media(prefers-reduced-motion:reduce){.result-panel:before,.processing-status.is-working:before{animation:none!important}}

/* Useful completion feedback, rather than decorative counters. */
.logo > span:last-child > span{display:none}
.size-report{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 17px;margin-bottom:15px;border-top:1px solid #d5e6dc;border-bottom:1px solid #d5e6dc}.size-report div{display:flex;flex-direction:column;gap:2px}.size-report small{color:#666b77;font-size:12px}.size-report strong{font:800 21px 'Bricolage Grotesque',Arial,sans-serif;white-space:nowrap}.size-report-arrow{font-size:12px;color:#6d6c7c}.seo-guide{max-width:1090px;margin:64px auto 0;border-top:1px solid #e7e4ec;padding:44px 4px 0}.seo-guide h2{font-size:27px;margin-bottom:17px}.seo-guide h3{font-size:18px;margin:28px 0 9px}.seo-guide p{color:#656471;font-size:15px;line-height:1.75;max-width:830px}.add-more[hidden]{display:none}

/* Drag-to-order PDF cards; up/down buttons remain for keyboard and touch. */
.file-row[draggable="true"]{cursor:grab;touch-action:auto}.file-row.dragging-file{opacity:.5}.file-row.drag-target{outline:2px solid #5945e9;outline-offset:2px;background:#f4f1ff}.file-mark{font:800 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.01em}.form-heading{font:750 19px 'Bricolage Grotesque',Arial,sans-serif;margin:12px 0 18px}.form-field{display:block;padding:9px 0 12px;border-bottom:1px solid #f0eef4}.form-field .option-label{margin-bottom:8px}.form-checkbox{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-checkbox input{width:20px;height:20px;accent-color:#5945e9}


/* Directional movement only when it makes a task easier. */
.quick-launch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:28px 0 0;max-width:555px}
.quick-launch a{min-height:76px;padding:11px 8px;border-radius:12px;border:1px solid #dbd2f4;background:#fff;color:#302b46;font:750 12px/1.3 'DM Sans',Arial,sans-serif;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}
.quick-launch a:hover{transform:translateY(-3px);border-color:#aa9cf1;box-shadow:0 6px 19px #4f41aa17}
.quick-symbol{font-size:19px;color:#5b48d6;font-family:system-ui,sans-serif;line-height:1}
.catalog-controls{position:sticky;top:77px;z-index:15;box-shadow:0 8px 20px #2a21360b}
.processor.has-file .dropzone{min-height:68px;padding:10px 14px;flex-direction:row;gap:12px}
.processor.has-file .dropzone .drop-symbol{width:30px;height:30px;font-size:19px;margin:0}
.processor.has-file .dropzone small{display:none}
.processor.has-file .processor-header{margin-bottom:13px}
.processor.has-file .file-list{margin:10px 0 4px}
.processor.has-file .option-fields{margin-top:12px}
body.is-scrolled .site-header{box-shadow:0 9px 24px #201a320c}
.motion-ready [data-reveal]{opacity:0;transform:translateY(17px);transition:opacity .52s cubic-bezier(.2,.75,.3,1),transform .52s cubic-bezier(.2,.75,.3,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.motion-ready .hero-title{animation:hero-appear .68s cubic-bezier(.2,.75,.3,1) both}
.motion-ready .hero-lead{animation:hero-appear .68s .075s cubic-bezier(.2,.75,.3,1) both}
.motion-ready .hero-demo{animation:hero-appear .68s .14s cubic-bezier(.2,.75,.3,1) both}
@keyframes hero-appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.result-panel:not([hidden]),.conv-result:not([hidden]){animation:result-enter .35s cubic-bezier(.2,.75,.3,1) both}
@keyframes result-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:870px){.quick-launch{max-width:575px}.catalog-controls{top:70px}}
@media(max-width:560px){.quick-launch{grid-template-columns:repeat(2,1fr);gap:8px}.quick-launch a{min-height:64px;flex-direction:row;justify-content:flex-start;text-align:left;padding-inline:12px}.catalog-controls{top:65px}.hero-trust{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion-ready .hero-title,.motion-ready .hero-lead,.motion-ready .hero-demo,.result-panel:not([hidden]),.conv-result:not([hidden]){animation:none!important;opacity:1!important;transform:none!important}.quick-launch a{transition:none!important;transform:none!important}}

/* Keep labels usable when an input group is inactive. */
.ed-toolbar-settings [hidden]{display:none!important}

/* Less visual clutter; immediate access to actual tool controls. */
.quick-launch a{min-height:56px;flex-direction:row;font-size:13px;font-weight:800;padding:10px 12px}.quick-launch{margin-top:23px}.hero-inner{min-height:590px;padding-top:66px;padding-bottom:68px}.hero-trust{margin-top:24px}
.tool-page{padding-top:18px}.breadcrumb{margin-bottom:25px}.tool-header{margin-bottom:26px}.tool-header h1{font-size:clamp(39px,4.6vw,58px);margin:8px 0 9px}.tool-header p{font-size:15px;line-height:1.6;margin:0 auto}.tool-layout .processor{padding:22px}.tool-layout .dropzone{min-height:165px}
.ed-entry-status{text-align:center;color:#665d87;min-height:20px;font-size:13px;margin:-21px 20px 35px}.ed-entry-status[data-error=true]{color:#b53143}
@media(min-width:650px){.compression-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.compression-choice{min-height:102px;align-items:flex-start}.compression-choice input{margin-top:3px}.compression-choice small{line-height:1.4}}
@media(max-width:560px){.hero-inner{padding-top:38px;padding-bottom:47px}.tool-page{padding-top:13px}.breadcrumb{margin-bottom:20px}.tool-header{margin-bottom:20px}.tool-header h1{font-size:43px}.tool-layout .dropzone{min-height:135px}.tool-layout .processor{padding:17px}.processor .action-button{position:sticky;bottom:10px;z-index:8;box-shadow:0 6px 24px #28213a25}.quick-launch{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* PDFLife document-tool pages / editorial, task-led interface
   Only standard PDF tool pages; visual editor, homepage and Office converters unchanged. */
.tool-page--focused{
  --tool-ink:#24232b;--tool-muted:#575865;--tool-edge:#dedce3;--tool-accent:#5143d2;
  max-width:1240px;margin-inline:auto;padding:21px 27px 110px;
}
.tool-page--focused .breadcrumb{
  display:flex;align-items:center;gap:12px;margin:0 0 24px;
  font-size:14px;line-height:1.4;color:#72707b;
}
.tool-page--focused .breadcrumb a{font-weight:650;color:#4f45c9;text-underline-offset:4px}
.tool-page--focused .tool-header{
  max-width:none;margin:0 0 29px;text-align:left;
  display:flex;flex-direction:column;gap:10px;
}
.tool-page--focused .tool-header h1{
  font:750 clamp(40px,3.75vw,52px)/1.09 'DM Sans',Arial,sans-serif;
  letter-spacing:-.048em;color:var(--tool-ink);margin:0;
}
.tool-page--focused .tool-header p{
  font-size:17px;line-height:1.54;font-weight:400;max-width:890px;
  color:var(--tool-muted);margin:0;letter-spacing:-.012em;
}
.tool-page--focused .tool-layout{
  max-width:none;margin:0;display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(285px,.83fr);
  gap:clamp(24px,3.5vw,53px);align-items:start;
}
.tool-page--focused .tool-layout .processor{
  min-width:0;padding:30px 32px 25px;border-radius:13px;
  border:1px solid #dfdce5;background:#fff;box-shadow:0 12px 33px #221e3708;
}
.tool-page--focused .processor-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 19px;
}
.tool-page--focused .processor-header h2{
  margin:0;font:700 22px/1.3 'DM Sans',Arial,sans-serif;
  letter-spacing:-.034em;color:#2e2a37;
}
.tool-page--focused .privacy-label{
  display:inline-flex;align-items:center;gap:5px;background:transparent;
  color:#656370;border:0;border-radius:0;padding:0;
  font:650 13px/1.4 'DM Sans',Arial,sans-serif;white-space:nowrap;
}
.tool-page--focused .tool-layout .dropzone{
  min-height:142px;padding:24px;display:flex;flex-direction:row;align-items:center;
  justify-content:flex-start;text-align:left;gap:19px;
  background:#f8f8fa;border:1px dashed #b8b6c6;border-radius:10px;
  transition:background-color .18s,border-color .18s;
}
.tool-page--focused .dropzone:hover,.tool-page--focused .dropzone.dragging{
  border-color:#6558d5;background:#f3f1fc;
}
.tool-page--focused .dropzone:focus-visible{outline:3px solid #5143d2;outline-offset:3px}
.tool-page--focused .drop-symbol{
  display:grid;place-items:center;flex:0 0 auto;width:55px;height:55px;
  background:#eeeafc;color:#5346d0;border-radius:11px;margin:0;
}
.tool-page--focused .drop-symbol svg{width:26px;height:26px;display:block}
.tool-page--focused .tool-drop-copy{
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;
}
.tool-page--focused .tool-drop-copy strong{
  display:block;color:#2f2d3c;font:750 17px/1.3 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;
}
.tool-page--focused .tool-drop-copy small{
  display:block;color:#6e6c78;font:450 14px/1.5 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;
}
.tool-page--focused .file-list:not(:empty){margin:13px 0 0;max-height:180px;overflow:auto}
.tool-page--focused .file-row{
  padding:12px 13px;margin:0 0 7px;background:#f9f9fb;border-radius:8px;border-color:#e8e6ee;
}
.tool-page--focused .file-row strong{font-size:14px}
.tool-page--focused .file-row small{font-size:13px}
.tool-page--focused .option-fields{margin-top:21px}
.tool-page--focused .option-label{
  display:block;font:700 15px/1.45 'DM Sans',Arial,sans-serif;
  margin:0 0 9px;color:#33303e;
}
.tool-page--focused .option-input{
  background:#fff;border:1px solid #c9c6d0;color:#23212d;border-radius:9px;
  padding:12px 15px;min-height:49px;font-size:16px;letter-spacing:0;
}
.tool-page--focused .option-input:focus{border-color:#6254d6;outline:2px solid #dcd6ff;outline-offset:1px}
.tool-page--focused .option-input::placeholder{color:#8b8895}
.tool-page--focused .option-help,.tool-page--focused .tool-note{
  margin:7px 0 0;font-size:14px;line-height:1.55;color:#67636f;
}
.tool-page--focused .action-button{
  width:100%;min-height:54px;position:relative;z-index:1;margin-top:24px;padding:13px 19px;
  color:#fff;background:#5143d2;border:1px solid #5143d2;
  border-radius:9px;font:750 16px/1.3 'DM Sans',Arial,sans-serif;
  transition:background-color .18s,box-shadow .18s;
}
.tool-page--focused .action-button:not(:disabled):hover{
  background:#4032c4;border-color:#4032c4;box-shadow:0 8px 17px #5143d222;transform:none;
}
.tool-page--focused .action-button:disabled{
  cursor:not-allowed;background:#e5e3eb;border-color:#e5e3eb;color:#666274;
  opacity:1;box-shadow:none;transform:none;
}
.tool-page--focused .processing-status:not(:empty){font-size:14px;line-height:1.55;margin:11px 0 0}
.tool-page--focused .processor-privacy{
  font:450 13px/1.5 'DM Sans',Arial,sans-serif;color:#77737e;
  margin:13px 0 0;text-align:center;
}
.tool-page--focused .processor.has-file .dropzone{min-height:70px;padding:10px 15px;gap:13px}
.tool-page--focused .processor.has-file .drop-symbol{width:39px;height:39px;border-radius:8px}
.tool-page--focused .processor.has-file .drop-symbol svg{width:20px;height:20px}
.tool-page--focused .processor.has-file .tool-drop-copy strong{font-size:15px}
.tool-page--focused .processor.has-file .file-list{margin:10px 0 0}
.tool-page--focused .processor.has-file .option-fields{margin-top:17px}
.tool-page--focused .add-more,.tool-page--focused .camera-action{
  min-height:43px;margin-top:11px;font-size:14px;
}
.tool-page--focused .tool-info{
  display:flex;flex-direction:column;gap:0;min-width:0;padding:6px 0 0;
}
.tool-page--focused .tool-info .info-panel{
  border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 25px;
}
.tool-page--focused .tool-info .info-panel h2{
  font:700 20px/1.3 'DM Sans',Arial,sans-serif;
  letter-spacing:-.039em;color:#2c2a37;margin:0 0 19px;
}
.tool-page--focused .tool-info .info-panel ol{
  list-style:none;counter-reset:pdfstep;display:grid;gap:17px;
  padding:0;margin:0;font:450 15px/1.58 'DM Sans',Arial,sans-serif;color:#4f4d59;
}
.tool-page--focused .tool-info .info-panel ol li{
  counter-increment:pdfstep;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;
  padding:0;margin:0;min-width:0;
}
.tool-page--focused .tool-info .info-panel ol li::before{
  content:counter(pdfstep,decimal-leading-zero);
  color:#6256bf;font:750 13px/1.7 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;
}
.tool-page--focused .tool-info .related{
  max-width:none;margin:0;padding:25px 0 24px;
  background:transparent;border-top:1px solid #e3e0e7;border-bottom:1px solid #e3e0e7;
}
.tool-page--focused .tool-info .related h2{
  font:700 18px/1.3 'DM Sans',Arial,sans-serif;
  letter-spacing:-.036em;margin:0 0 14px;color:#302e38;
}
.tool-page--focused .related-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;
}
.tool-page--focused .related-grid a{
  display:block;background:transparent;border:0;border-radius:0;min-height:37px;
  padding:8px 0;color:#5144c3;font:650 15px/1.4 'DM Sans',Arial,sans-serif;
  text-decoration:underline;text-decoration-color:#c7c2e8;text-underline-offset:4px;
  transition:color .17s,text-decoration-color .17s;
}
.tool-page--focused .related-grid a:hover{
  background:transparent;transform:none;color:#382ba8;text-decoration-color:#382ba8;
}
.tool-page--focused .tool-more-info{
  background:transparent;border:0;border-bottom:1px solid #e3e0e7;border-radius:0;overflow:visible;
}
.tool-page--focused .tool-more-info summary{
  padding:17px 0;min-height:54px;display:flex;align-items:center;justify-content:space-between;
  gap:14px;list-style:none;cursor:pointer;color:#3c3a47;
  font:650 15px/1.45 'DM Sans',Arial,sans-serif;
}
.tool-page--focused .tool-more-info summary::-webkit-details-marker{display:none}
.tool-page--focused .tool-more-info summary:hover{color:#4e3fbd;background:transparent}
.tool-page--focused .tool-more-info summary:focus-visible{outline:2px solid #5945e9;outline-offset:2px}
.tool-page--focused .tool-more-chevron{
  width:9px;height:9px;flex:0 0 auto;border:0;border-right:1.5px solid #79758a;
  border-bottom:1.5px solid #79758a;transform:rotate(45deg);transition:transform .17s;
}
.tool-page--focused .tool-more-info[open] .tool-more-chevron{transform:rotate(225deg)}
.tool-page--focused .tool-more-content{padding:0 0 20px}
.tool-page--focused .tool-more-content p{
  margin:0;font:450 14px/1.65 'DM Sans',Arial,sans-serif;color:#605e68;
}
.tool-page--focused .result-panel{margin-top:17px}
.tool-page--focused .result-panel p{font-size:15px;line-height:1.55}
.tool-page--focused .compression-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0}
.tool-page--focused .compression-modes legend{font-size:15px;line-height:1.35;margin-bottom:9px}
.tool-page--focused .compression-choice{
  padding:12px;min-height:115px;display:flex;align-items:flex-start;gap:9px;border-radius:9px;
}
.tool-page--focused .compression-choice strong{font-size:14px;line-height:1.4}
.tool-page--focused .compression-choice small{font-size:12px;line-height:1.45}
.tool-page--focused .compression-warning{font-size:13px;line-height:1.5;padding:11px 13px}
.tool-page--focused .seo-guide{margin-top:75px}
@media(max-width:950px){
 .tool-page--focused .tool-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .tool-page--focused .tool-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-top:0}
 .tool-page--focused .tool-info .info-panel{grid-column:1/-1}
 .tool-page--focused .tool-info .related{grid-column:1/-1}
 .tool-page--focused .tool-more-info{grid-column:1/-1}
}
@media(max-width:620px){
 .tool-page--focused{padding:16px 16px 70px}
 .tool-page--focused .breadcrumb{font-size:13px;margin-bottom:17px}
 .tool-page--focused .tool-header{margin-bottom:22px;gap:9px}
 .tool-page--focused .tool-header h1{font-size:clamp(33px,9vw,43px)}
 .tool-page--focused .tool-header p{font-size:15px;line-height:1.5}
 .tool-page--focused .tool-layout{gap:25px}
 .tool-page--focused .tool-layout .processor{padding:18px 17px 20px;border-radius:11px}
 .tool-page--focused .processor-header{margin-bottom:14px;gap:9px}
 .tool-page--focused .processor-header h2{font-size:20px}
 .tool-page--focused .privacy-label{font-size:12px}
 .tool-page--focused .tool-layout .dropzone{min-height:98px;padding:13px 12px;gap:12px}
 .tool-page--focused .drop-symbol{width:43px;height:43px}
 .tool-page--focused .drop-symbol svg{width:22px;height:22px}
 .tool-page--focused .tool-drop-copy strong{font-size:15px}
 .tool-page--focused .tool-drop-copy small{font-size:13px}
 .tool-page--focused .option-fields{margin-top:16px}
 .tool-page--focused .option-label{font-size:15px}
 .tool-page--focused .option-input{font-size:16px}
 .tool-page--focused .action-button{margin-top:18px;min-height:51px;font-size:16px}
 .tool-page--focused .processor.has-file .action-button:not(:disabled){
   position:sticky;bottom:12px;z-index:7;box-shadow:0 9px 23px #25195820;
 }
 .tool-page--focused .processor-privacy{font-size:12px}
 .tool-page--focused .tool-info{display:flex;gap:0}
 .tool-page--focused .tool-info .info-panel{padding-bottom:24px}
 .tool-page--focused .tool-info .info-panel ol{font-size:15px;gap:13px}
 .tool-page--focused .related-grid{gap:6px 17px}
 .tool-page--focused .related-grid a{font-size:14px;min-height:36px}
 .tool-page--focused .compression-modes{gap:6px}
 .tool-page--focused .compression-choice{min-height:116px;flex-direction:column;gap:7px;padding:9px 7px}
 .tool-page--focused .compression-choice strong{font-size:12px}
 .tool-page--focused .compression-choice small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .tool-page--focused .dropzone,.tool-page--focused .tool-more-chevron,.tool-page--focused .related-grid a,
 .tool-page--focused .action-button{transition:none!important}
}