.compare-page{--bg:#f7f8fa;--panel:#ffffff;--panel-2:#f1f3f6;--border:#e2e6ec;--text:#1f242c;--muted:#6b7280;--accent:#3b82f6;--accent-hover:#2563eb;--good:#10b981;--warn:#f59e0b;--bad:#ef4444;--radius:8px;color:var(--text);font-size:14px;max-width:1100px;margin:0 auto;padding:24px 20px}.dark .compare-page{--bg:#0f1216;--panel:#171b22;--panel-2:#1e232c;--border:#2a313c;--text:#e6e9ee;--muted:#8b94a3;--accent:#3b82f6;--accent-hover:#2f6fd6;--good:#34d399;--warn:#fbbf24;--bad:#f87171}.compare-page .compare-header{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.compare-page .compare-header-brand{display:flex;align-items:center;gap:16px}.compare-page .compare-logo{width:56px;height:56px;flex:none;border-radius:12px;object-fit:cover;background:var(--panel-2);box-shadow:0 4px 12px rgba(0,0,0,.08)}.compare-page .compare-header-text{display:flex;flex-direction:column}.compare-page .compare-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.compare-page .compare-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.compare-page .compare-slogan{margin:6px 0 0;font-size:13px;color:var(--muted)}.compare-page .compare-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;color:var(--accent);text-decoration:none;white-space:nowrap;transition:color .2s ease}.compare-page .compare-cta:hover{color:var(--accent-hover);text-decoration:underline}.compare-page .muted{color:var(--muted)}.compare-page .compare-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-page .slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:168px;padding:20px 16px;border:2px dashed var(--border);border-radius:12px;background:var(--panel-2);color:var(--muted);cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.compare-page .slot:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top center,rgba(59,130,246,.08),transparent 60%);pointer-events:none}.compare-page .slot:focus-visible,.compare-page .slot:not(.filled):hover{border-color:var(--accent);color:var(--text);box-shadow:0 4px 16px rgba(59,130,246,.1);outline:none}.compare-page .slot.over{border-color:var(--accent);border-style:solid;background:rgba(59,130,246,.08);color:var(--text);box-shadow:0 0 0 4px rgba(59,130,246,.15),0 8px 24px rgba(59,130,246,.12)}.compare-page .slot.filled{border-style:solid;background:var(--panel);cursor:default;align-items:stretch}.compare-page .slot-badge{position:absolute;top:10px;left:12px;z-index:1;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.compare-page .slot-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.compare-page .slot-empty svg{color:var(--accent);transition:transform .2s ease}.compare-page .slot.over .slot-empty svg,.compare-page .slot:not(.filled):hover .slot-empty svg{transform:scale(1.1)}.compare-page .slot-title{margin:0;font-size:15px}.compare-page .slot-hint{margin:0;font-size:12px;color:var(--muted);opacity:.7}.compare-page .slot-filled{display:flex;align-items:center;gap:12px;width:100%;min-width:0;margin-top:8px}.compare-page .slot-thumb-wrap{position:relative;width:96px;height:96px;flex:none}.compare-page .slot-thumb{display:block;width:100%;height:100%;border-radius:8px;object-fit:cover;background:var(--panel-2);border:1px solid var(--border)}.compare-page .slot-thumb-icon{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}.compare-page .slot-meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.compare-page .slot-name{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-page .slot-sub{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.compare-page .slot-sub .fmt{font-weight:600;color:var(--accent);text-transform:uppercase}.compare-page .slot-sub .kind{padding:0 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text)}.compare-page .slot-actions{display:flex;flex-direction:column;gap:6px;flex:none}.compare-page .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.compare-page .icon-btn:hover{border-color:var(--accent);color:var(--accent)}.compare-page .icon-btn.danger:hover{border-color:var(--bad);color:var(--bad)}.compare-page .compare-toolbar{display:flex;align-items:center;justify-content:center;margin:16px 0 4px;font-size:13px}.compare-page .compare-actions{display:flex;align-items:center;gap:8px}.compare-page .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:8px 14px;cursor:pointer;font-size:13px;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.compare-page .btn:disabled{opacity:.5;cursor:not-allowed}.compare-page .btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.compare-page .btn:active:not(:disabled){transform:translateY(1px)}.compare-page .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.compare-page .btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.compare-page .btn.ghost{background:rgba(0,0,0,0)}.compare-page .btn.ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--bad);color:var(--bad)}.compare-page .cv-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg);animation:cv-fade .15s ease;touch-action:none;user-select:none;-webkit-user-select:none}@keyframes cv-fade{0%{opacity:0}to{opacity:1}}.compare-page .cv-close{position:absolute;top:12px;left:16px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease}.compare-page .cv-close:hover{background:rgba(239,68,68,.6)}.compare-page .cv-toolbar{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.compare-page .cv-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.compare-page .cv-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:var(--text);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.compare-page .cv-tool.active,.compare-page .cv-tool:hover{background:var(--panel-2);color:var(--accent)}.compare-page .cv-sep{width:1px;height:20px;margin:0 4px;background:var(--border)}.compare-page .cv-zoom{min-width:44px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.compare-page .cv-viewport{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;background:repeating-conic-gradient(var(--panel-2) 0 25%,var(--panel) 0 50%) 50%/24px 24px;touch-action:none;user-select:none;-webkit-user-select:none}.compare-page .cv-viewport:active{cursor:grabbing}.compare-page .cv-viewport.split{display:flex}.compare-page .cv-pane{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.compare-page .cv-pane+.cv-pane{border-left:1px solid var(--border)}.compare-page .cv-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.compare-page .cv-media{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;image-rendering:auto;will-change:transform;pointer-events:none}.compare-page .cv-video{background:#000}.compare-page .cv-badge{position:absolute;bottom:12px;display:flex;flex-direction:column;gap:3px;max-width:calc(50% - 24px);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.35;background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(4px);pointer-events:none}.compare-page .cv-badge-name{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-page .cv-badge-slot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:4px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.compare-page .cv-badge-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:11px;font-weight:400;color:rgba(255,255,255,.82);font-variant-numeric:tabular-nums}.compare-page .cv-badge-meta .fmt{padding:0 5px;border-radius:4px;background:rgba(255,255,255,.16);color:#fff;font-weight:600}.compare-page .cv-badge-meta .delta{color:#fff;font-weight:600}.compare-page .cv-badge.left{left:12px}.compare-page .cv-badge.right{right:12px}.compare-page .cv-overlay.has-video .cv-badge{bottom:72px}.compare-page .cv-loading{color:var(--muted)}.compare-page .cv-error,.compare-page .cv-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.compare-page .cv-error{color:var(--bad);font-size:13px}.compare-page .cv-divider{width:18px;cursor:ew-resize;touch-action:none}.compare-page .cv-divider,.compare-page .cv-divider:before{position:absolute;top:0;bottom:0;transform:translateX(-50%)}.compare-page .cv-divider:before{content:"";left:50%;width:2px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.25);pointer-events:none}.compare-page .cv-handle{top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center;cursor:ew-resize;box-shadow:0 2px 8px rgba(0,0,0,.35);pointer-events:none}.compare-page .cv-handle,.compare-page .cv-playbar{position:absolute;left:50%;display:flex;align-items:center}.compare-page .cv-playbar{bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10;gap:6px;width:calc(100% - 48px);max-width:720px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.compare-page .cv-playbar .cv-tool{flex:0 0 auto}.compare-page .cv-rate{width:auto;min-width:42px;padding:0 6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.compare-page .cv-audio-slot{margin-left:2px;font-size:10px;font-weight:700}.compare-page .cv-time{flex:0 0 auto;min-width:44px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.compare-page .cv-seek{flex:1 1 auto;min-width:0;height:4px;margin:0;appearance:none;-webkit-appearance:none;background:var(--border);border-radius:999px;cursor:pointer;touch-action:auto}.compare-page .cv-seek:disabled{opacity:.5;cursor:not-allowed}.compare-page .cv-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:none;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer}.compare-page .cv-seek::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer}.compare-page .cv-seek:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.compare-page .compare-note,.compare-page .compare-tip{margin:10px 0 0;text-align:center;font-size:12px;color:var(--muted)}.compare-page .spin{animation:cv-spin 1s linear infinite}@keyframes cv-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.compare-page{padding:16px 12px}.compare-page .compare-header{margin-bottom:16px}.compare-page .compare-header-brand{gap:12px}.compare-page .compare-logo{width:44px;height:44px;border-radius:10px}.compare-page .compare-title{font-size:20px}.compare-page .compare-cta,.compare-page .compare-slogan{font-size:12px}.compare-page .compare-slots{grid-template-columns:1fr;gap:12px}.compare-page .slot{min-height:132px;padding:16px 12px}.compare-page .slot-thumb{width:72px;height:72px}.compare-page .compare-actions .btn{flex:1;justify-content:center}.compare-page .cv-close{top:12px;left:12px;width:40px;height:40px}.compare-page .cv-close svg{width:20px;height:20px}.compare-page .cv-toolbar{top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:520px;padding:8px 10px;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.compare-page .cv-tools{width:100%;gap:2px;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.compare-page .cv-tools::-webkit-scrollbar{display:none}.compare-page .cv-tool{flex:0 0 auto;width:40px;height:40px}.compare-page .cv-tool svg{width:18px;height:18px}.compare-page .cv-sep,.compare-page .cv-zoom{flex:0 0 auto}.compare-page .cv-badge{bottom:auto;top:10px;font-size:11px;padding:5px 8px;max-width:calc(50% - 16px)}.compare-page .cv-badge-meta{font-size:10px;gap:2px 6px}.compare-page .cv-playbar{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 60px);width:calc(100% - 24px);gap:2px;padding:8px 10px;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.compare-page .cv-playbar .cv-tool{width:34px;height:34px}.compare-page .cv-time{min-width:38px;font-size:11px}.compare-page .cv-overlay.has-video .cv-badge{bottom:auto}.compare-page .cv-handle{width:40px;height:40px}}@media(max-width:480px){.compare-page .compare-header-brand{flex-direction:column;gap:8px;text-align:center}.compare-page .compare-title-row{justify-content:center}.compare-page .compare-logo{width:40px;height:40px;border-radius:8px}.compare-page .compare-title{font-size:18px}.compare-page .compare-slogan{font-size:11px}}@media(max-width:380px){.compare-page .cv-toolbar{bottom:12px;padding:6px 8px}.compare-page .cv-tool{width:36px;height:36px}.compare-page .cv-zoom{min-width:40px;font-size:11px}}