:root{--lpf-blue:#2563eb;--lpf-purple:#7046d9;--lpf-ink:#17213b;--lpf-muted:#68748b;--lpf-line:#dfe6f1;--lpf-soft:#f7f9fd}.lpf-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf5ff,#f4efff 55%,#f0fdf4);border:1px solid #e1e7f4}.lpf-hero:after{content:"🔒";position:absolute;right:6%;top:50%;transform:translateY(-50%) rotate(8deg);font-size:8rem;opacity:.06}.lpf-page{max-width:1180px}.lpf-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.lpf-trust span{padding:10px;border:1px solid var(--lpf-line);border-radius:10px;background:#fff;color:#56627a;font-size:.76rem;font-weight:600;text-align:center}.lpf-shell{padding:22px;border:1px solid var(--lpf-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 22px 70px rgba(31,48,85,.1)}.pdf-upload-zone{position:relative;display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #b7c8e7;border-radius:20px;background:radial-gradient(circle at 50% 0,#edf4ff,transparent 50%),#fff;text-align:center;cursor:pointer;transition:.2s}.pdf-upload-zone:hover,.pdf-upload-zone.dragover{border-color:var(--lpf-blue);transform:translateY(-2px);box-shadow:0 18px 50px rgba(37,99,235,.12)}.pdf-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,var(--lpf-blue),var(--lpf-purple));color:#fff;font-size:2rem;box-shadow:0 14px 32px rgba(65,75,210,.25)}.pdf-upload-zone h2{margin:18px 0 5px;color:var(--lpf-ink)}.pdf-upload-zone p{margin:0;color:var(--lpf-muted)}.choose-file{margin:18px 0 12px;padding:10px 22px;border-radius:999px;background:var(--lpf-ink);color:#fff;font-weight:700}.pdf-upload-zone small{color:#7c869a}.pre-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.file-panel{padding:24px;border-radius:18px;background:linear-gradient(155deg,#17213a,#293755);color:#fff}.lock-visual{position:relative;display:grid;place-items:center;width:72px;height:88px;margin-bottom:20px;border-radius:8px 18px 8px 8px;background:#fff;color:#2563eb;font-size:.75rem;font-weight:800}.lock-visual i{position:absolute;right:-12px;bottom:-10px;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dff7e8;font-style:normal}.file-name{overflow:hidden;text-overflow:ellipsis;font-weight:700;white-space:nowrap}.file-meta{display:flex;gap:8px;margin-top:8px;color:#bdc9e0;font-size:.75rem}.file-meta span+span:before{content:"·";margin-right:8px}.security-note{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.security-note strong{color:#ffd7a2;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.security-note p{color:#c4cede;font-size:.77rem;line-height:1.55}.security-card{padding:10px 14px}.section-title{display:flex;gap:11px}.section-title>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#e9f1ff;color:var(--lpf-blue);font-size:.78rem;font-weight:800}.section-title h2{margin:0;color:var(--lpf-ink);font-size:1rem}.section-title p{margin:3px 0 0;color:var(--lpf-muted);font-size:.74rem}.password-field{display:block;margin-top:13px;color:#556178;font-size:.72rem;font-weight:700}.pw-wrap{position:relative}.pw-wrap input{width:100%;box-sizing:border-box;margin-top:5px;padding:11px 60px 11px 12px;border:1px solid #d3ddeb;border-radius:10px;font:500 .85rem inherit;outline:none}.pw-wrap input:focus{border-color:var(--lpf-blue);box-shadow:0 0 0 3px #e7efff}.pw-toggle{position:absolute;right:6px;bottom:5px;padding:6px 9px;border:0;border-radius:7px;background:#edf2fa;color:#46526a;font:700 .68rem inherit;cursor:pointer}.strength{display:flex;align-items:center;gap:9px;margin-top:7px}.strength-track{flex:1;height:6px;overflow:hidden;border-radius:99px;background:#e4e9f2}.strength-track i{display:block;width:0;height:100%;background:#dc2626;transition:.2s}.strength-track i[data-score="2"]{background:#f59e0b}.strength-track i[data-score="3"]{background:#3b82f6}.strength-track i[data-score="4"]{background:#16a34a}.strength>span{min-width:75px;color:var(--lpf-muted);font-size:.66rem;text-align:right}.confirm-field{margin-top:12px}.password-message{margin-top:7px;color:var(--lpf-muted);font-size:.7rem}.password-message.error{color:#c5221f;font-weight:700}.password-message.success{color:#16813b}.source-password{margin-top:15px;padding:11px 13px;border:1px solid var(--lpf-line);border-radius:11px;background:#fafbfe}.source-password summary{color:#48546c;font-size:.77rem;font-weight:700;cursor:pointer}.source-password label{display:block;margin-top:9px;color:#59647a;font-size:.7rem;font-weight:700}.source-password p{margin:6px 0 0;color:var(--lpf-muted);font-size:.67rem}.permissions-title{margin-top:23px}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.permissions-grid label{display:grid;grid-template-columns:18px 28px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--lpf-line);border-radius:11px;background:#fff;cursor:pointer}.permissions-grid input{width:16px;height:16px;accent-color:var(--lpf-blue)}.permissions-grid strong{display:block;color:var(--lpf-ink);font-size:.75rem}.permissions-grid small{display:block;margin-top:1px;color:var(--lpf-muted);font-size:.64rem}.process-btn{display:flex;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:13px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--lpf-blue),var(--lpf-purple));color:#fff;font:700 .94rem inherit;cursor:pointer;box-shadow:0 10px 25px rgba(55,78,207,.23)}.usage-note{margin:8px 0 0;color:var(--lpf-muted);font-size:.68rem;text-align:center}.processing-card,.result-card{max-width:630px;margin:auto;padding:65px 24px;text-align:center}.encrypt-animation{position:relative;display:grid;place-items:center;width:82px;height:96px;margin:auto;border-radius:10px 20px 10px 10px;background:#e8f0ff;color:#2563eb;font-weight:800;animation:pulse 1.2s infinite}.encrypt-animation i{position:absolute;right:-16px;bottom:-12px;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#dcfce7;font-style:normal}@keyframes pulse{50%{transform:scale(.94)}}.processing-card h2,.result-card h2{color:var(--lpf-ink)}.processing-card p,.result-meta{color:var(--lpf-muted);font-size:.8rem}.progress-track{height:9px;margin:22px 0 8px;overflow:hidden;border-radius:99px;background:#e2e8f2}.progress-fill{width:0;height:100%;background:linear-gradient(90deg,var(--lpf-blue),var(--lpf-purple));transition:width .3s}.progress-text{color:var(--lpf-blue);font-size:.75rem;font-weight:700}.result-check{display:grid;place-items:center;width:66px;height:66px;margin:auto;border-radius:50%;background:#dcfce7;color:#159447;font-size:2rem}.result-lock{display:inline-block;margin-top:14px;padding:5px 9px;border-radius:99px;background:#e9f1ff;color:#245bc7;font-size:.68rem;font-weight:800}.result-warning{max-width:440px;margin:18px auto;padding:12px;border-radius:10px;background:#fff7e6;color:#7c5610;font-size:.73rem}.dl-row{display:flex;justify-content:center;gap:9px}.result-download,.dl-ghost{padding:11px 18px;border-radius:10px;font:700 .82rem inherit;cursor:pointer}.result-download{border:0;background:var(--lpf-blue);color:#fff}.dl-ghost{border:1px solid #d4ddea;background:#fff;color:#47536b}.security-explain,.password-tips,.lpf-steps,.lpf-faq{margin-top:56px}.section-heading{max-width:760px}.section-heading>span{color:var(--lpf-purple);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-heading h2,.password-tips>h2,.lpf-steps>h2,.lpf-faq>h2{margin:7px 0;color:var(--lpf-ink);font-size:1.5rem}.section-heading p{color:var(--lpf-muted);line-height:1.65}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.security-grid article,.password-tips article,.lpf-steps article{padding:20px;border:1px solid var(--lpf-line);border-radius:16px;background:#fff}.security-grid b{font-size:1.4rem}.security-grid h3,.password-tips h3,.lpf-steps h3{margin:12px 0 5px;color:var(--lpf-ink);font-size:.92rem}.security-grid p,.password-tips p,.lpf-steps p,.lpf-faq p{color:var(--lpf-muted);font-size:.8rem;line-height:1.62}.password-tips>div,.lpf-steps>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.password-tips article{background:var(--lpf-soft)}.lpf-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--lpf-ink);color:#fff}.lpf-faq{max-width:880px;margin-left:auto;margin-right:auto}.lpf-faq details{padding:15px 2px;border-bottom:1px solid var(--lpf-line)}.lpf-faq summary{color:var(--lpf-ink);font-weight:700;cursor:pointer}@media(max-width:800px){.lpf-trust{grid-template-columns:1fr 1fr}.pre-layout{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr}.password-tips>div,.lpf-steps>div{grid-template-columns:1fr 1fr}.file-panel{padding:18px}}@media(max-width:560px){.lpf-trust,.password-tips>div,.lpf-steps>div{grid-template-columns:1fr}.lpf-shell{padding:10px}.pdf-upload-zone{min-height:320px;padding:15px}.security-card{padding:10px 4px}.permissions-grid{grid-template-columns:1fr}.dl-row{flex-direction:column}}
