:root{--mpf-blue:#2563eb;--mpf-purple:#7147d9;--mpf-ink:#17213b;--mpf-muted:#68748b;--mpf-line:#dfe6f1;--mpf-soft:#f7f9fd}.mpf-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf5ff,#f5efff 55%,#effdf5);border:1px solid #e1e8f4}.mpf-hero:after{content:"＋";position:absolute;right:7%;top:50%;transform:translateY(-50%);font-size:10rem;font-weight:800;color:rgba(37,99,235,.05)}.mpf-page{max-width:1180px}.mpf-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.mpf-trust span{padding:10px;border:1px solid var(--mpf-line);border-radius:10px;background:#fff;color:#56627a;font-size:.76rem;font-weight:600;text-align:center}.mpf-shell{padding:22px;border:1px solid var(--mpf-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 22px 70px rgba(31,48,85,.1)}.drop-zone{position:relative;display:flex;min-height:350px;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}.drop-zone.compact{min-height:150px;margin-bottom:17px}.drop-zone:hover,.drop-zone.dragover{border-color:var(--mpf-blue);transform:translateY(-2px);box-shadow:0 18px 50px rgba(37,99,235,.12)}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:21px;background:linear-gradient(135deg,var(--mpf-blue),var(--mpf-purple));color:#fff;font-size:2rem;box-shadow:0 14px 32px rgba(65,75,210,.25)}.drop-zone.compact .upload-mark{width:46px;height:46px;border-radius:14px;font-size:1.3rem}.drop-zone h2{margin:17px 0 5px;color:var(--mpf-ink)}.drop-zone p{margin:0;color:var(--mpf-muted)}.choose-files{margin:17px 0 11px;padding:10px 22px;border-radius:99px;background:var(--mpf-ink);color:#fff;font-weight:700}.drop-zone small{color:#7c869a}.queue-panel{padding:4px}.queue-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.queue-head>div>span{color:var(--mpf-purple);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.queue-head h2{margin:3px 0;color:var(--mpf-ink);font-size:1.25rem}.queue-summary{text-align:right}.queue-summary strong,.queue-summary span{display:block}.queue-summary strong{color:var(--mpf-ink);font-size:.82rem}.queue-summary span{margin-top:2px;color:var(--mpf-muted);font-size:.7rem}.queue-help{margin:4px 0 13px;color:var(--mpf-muted);font-size:.74rem}.file-list{display:flex;flex-direction:column;gap:7px}.file-row{display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--mpf-line);border-radius:12px;background:#fff;transition:.15s}.file-row:hover,.file-row.dragging{border-color:#8fb2f8;box-shadow:0 5px 15px rgba(37,99,235,.08)}.drag-handle{color:#9aa6ba;font-size:1.15rem;cursor:grab;text-align:center}.file-icon{display:grid;place-items:center;width:36px;height:42px;border-radius:6px 10px 6px 6px;background:#e9f1ff;color:#2563eb;font-size:.62rem;font-weight:800}.file-info{min-width:0}.file-name{overflow:hidden;text-overflow:ellipsis;color:var(--mpf-ink);font-size:.8rem;font-weight:700;white-space:nowrap}.file-meta{display:flex;gap:8px;margin-top:3px;color:var(--mpf-muted);font-size:.65rem}.file-meta span+span:before{content:"·";margin-right:8px}.row-order{display:flex;gap:3px}.row-order button,.remove-btn,.password-toggle{display:grid;place-items:center;border:1px solid #d9e1ee;border-radius:7px;background:#fff;color:#5d6980;cursor:pointer}.row-order button{width:27px;height:27px}.row-order button:disabled{opacity:.3}.remove-btn{width:29px;height:29px;color:#a33}.password-line{grid-column:3/-1;display:flex;align-items:center;gap:8px;padding-top:5px}.password-toggle{display:block;padding:5px 8px;font:600 .65rem inherit}.password-wrap{position:relative;flex:1;max-width:310px}.password-wrap[hidden]{display:none}.password-wrap input{width:100%;box-sizing:border-box;padding:7px 47px 7px 9px;border:1px solid #d7dfeb;border-radius:8px;font:500 .74rem inherit}.show-row-password{position:absolute;right:4px;top:4px;padding:4px 6px;border:0;border-radius:5px;background:#edf2fa;font:700 .6rem inherit;cursor:pointer}.queue-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:13px;border-radius:13px;background:#f7f9fd}.queue-options>label{color:#59657b;font-size:.7rem;font-weight:700}.filename-wrap{position:relative;margin-top:5px}.filename-wrap input{width:100%;box-sizing:border-box;padding:9px 43px 9px 10px;border:1px solid #d6dfec;border-radius:9px;font:500 .82rem inherit}.filename-wrap span{position:absolute;right:10px;top:10px;color:#8993a5;font-size:.7rem}.outline-option{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;padding:7px 9px;border:1px solid #dce3ee;border-radius:9px;background:#fff;cursor:pointer}.outline-option input{position:absolute;opacity:0}.outline-option>span{width:17px;height:17px;box-sizing:border-box;border:2px solid #b8c4d8;border-radius:5px}.outline-option input:checked+span{border-color:var(--mpf-blue);background:var(--mpf-blue);box-shadow:inset 0 0 0 4px #fff}.outline-option strong,.outline-option small{display:block}.outline-option strong{color:var(--mpf-ink);font-size:.72rem}.outline-option small{margin-top:2px;color:var(--mpf-muted);font-size:.61rem}.queue-actions{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;margin-top:12px}.add-more,.clear-btn,.merge-action{padding:10px 13px;border-radius:9px;font:700 .75rem inherit;cursor:pointer}.add-more{position:relative;overflow:hidden;border:1px solid #d6dfec;background:#fff;color:#46546d}.add-more input{position:absolute;inset:0;opacity:0;cursor:pointer}.clear-btn{border:1px solid #f0d2d2;background:#fff;color:#a33}.merge-action{justify-self:end;min-width:190px;border:0;background:linear-gradient(135deg,var(--mpf-blue),var(--mpf-purple));color:#fff;box-shadow:0 8px 20px rgba(55,78,207,.2)}.merge-action:disabled{opacity:.45;cursor:not-allowed}.usage-note{margin:8px 0 0;color:var(--mpf-muted);font-size:.67rem;text-align:right}.processing-card,.result-card{max-width:680px;margin:auto;padding:65px 24px;text-align:center}.merge-animation{position:relative;display:flex;align-items:center;justify-content:center;gap:5px}.merge-animation>span,.merge-animation>b{display:grid;place-items:center;width:50px;height:64px;border-radius:7px 13px 7px 7px;font-size:.65rem}.merge-animation>span{background:#e9f1ff;color:#2563eb}.merge-animation>b{margin-left:22px;background:#ede7ff;color:#7147d9}.merge-animation>i{position:absolute;font-style:normal;font-size:1.2rem;animation:pulse 1s infinite}@keyframes pulse{50%{transform:scale(1.3)}}.processing-card h2,.result-card h2{color:var(--mpf-ink)}.processing-card p,.result-card>p{color:var(--mpf-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(--mpf-blue),var(--mpf-purple));transition:width .3s}.progress-text{color:var(--mpf-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-pdf{display:inline-block;margin-top:13px;padding:5px 9px;border-radius:99px;background:#e9f1ff;color:#245bc7;font-size:.68rem;font-weight:800}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.result-stats>div{padding:12px;border-radius:11px;background:#f3f6fb}.result-stats span{display:block;color:var(--mpf-muted);font-size:.62rem;text-transform:uppercase}.result-stats strong{display:block;margin-top:4px;color:var(--mpf-ink)}.result-actions{display:flex;justify-content:center;gap:9px}.result-download,.secondary-btn{padding:11px 18px;border-radius:10px;font:700 .82rem inherit;cursor:pointer}.result-download{border:0;background:var(--mpf-blue);color:#fff}.secondary-btn{border:1px solid #d4ddea;background:#fff;color:#47536b}.merge-explain,.merge-details,.mpf-faq{margin-top:56px}.section-heading{max-width:760px}.section-heading>span{color:var(--mpf-purple);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-heading h2,.mpf-faq>h2{margin:7px 0;color:var(--mpf-ink);font-size:1.5rem}.section-heading p{color:var(--mpf-muted);line-height:1.65}.explain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.explain-grid article,.merge-details article{padding:19px;border:1px solid var(--mpf-line);border-radius:15px;background:#fff}.explain-grid b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mpf-ink);color:#fff}.explain-grid h3,.merge-details h2{margin:12px 0 4px;color:var(--mpf-ink);font-size:.9rem}.explain-grid p,.merge-details li,.mpf-faq p{color:var(--mpf-muted);font-size:.79rem;line-height:1.6}.merge-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.merge-details ul{padding-left:20px}.mpf-faq{max-width:880px;margin-left:auto;margin-right:auto}.mpf-faq details{padding:15px 2px;border-bottom:1px solid var(--mpf-line)}.mpf-faq summary{color:var(--mpf-ink);font-weight:700;cursor:pointer}@media(max-width:800px){.mpf-trust{grid-template-columns:1fr 1fr}.explain-grid{grid-template-columns:1fr 1fr}.file-row{grid-template-columns:25px 36px minmax(0,1fr) auto}.row-order{grid-column:3}.remove-btn{grid-column:4;grid-row:1}.password-line{grid-column:3/-1}.queue-options{grid-template-columns:1fr}}@media(max-width:560px){.mpf-trust,.explain-grid,.merge-details{grid-template-columns:1fr}.mpf-shell{padding:10px}.drop-zone{min-height:320px;padding:15px}.queue-actions{grid-template-columns:1fr 1fr}.merge-action{grid-column:1/-1;width:100%;justify-self:stretch}.usage-note{text-align:center}.result-stats{grid-template-columns:1fr}.result-actions{flex-direction:column}.queue-head{align-items:flex-start}.queue-summary{min-width:85px}}
