.app-detail-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:24px}.header-meta-left{display:flex;align-items:center;gap:20px}.detail-app-icon{width:84px;height:84px;border-radius:18px;background:linear-gradient(135deg,#108dc7,#ef8e38);box-shadow:0 6px 16px rgba(0,0,0,.06);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;font-weight:800}.detail-title-area h1{font-size:22px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px;color:#1d1d1f}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-badge{background:#f5f5f7;color:#86868b;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.tag-badge--free{color:var(--accent-color);background:rgba(0,113,227,.06)}.tag-badge--paid{color:#ff9500;background:rgba(255,149,0,.06)}.tag-badge--link{color:#86868b;background:#f5f5f7;text-decoration:none;transition:background .2s ease}.tag-badge--link:hover{background:#e8e8ed}.tag-badge--link-first{color:var(--accent-color);background:rgba(0,113,227,.06)}.tag-badge--link-first:hover{background:rgba(0,113,227,.12)}.header-meta-right{display:flex;gap:10px;align-items:center}.btn-download{background:var(--accent-color);color:#fff;width:auto;padding:0 20px;height:38px;border-radius:19px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.btn-download:hover{filter:brightness(1.1)}.btn-download--outline{background:#f5f5f7;color:#1d1d1f;border:1px solid #d2d2d7}.btn-download--vip{background:#ff9500;color:#fff}.btn-download--get{width:120px}.header-meta-right a{text-decoration:none}.detail-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.grid-main-column{overflow:hidden;width:100%}.detail-card-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:24px;margin-bottom:24px}.detail-card-panel--screenshot{padding:20px 24px 14px 24px}.detail-card-panel--transparent{background:0 0;border:none;padding:0;margin-bottom:30px}.panel-title-h2{font-size:14px;font-weight:700;color:#1d1d1f;margin-bottom:16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.panel-title-h2--compact{font-size:14px;margin-bottom:12px;padding-bottom:6px;border:none}.panel-title-h2--no-border{border:none;margin-bottom:12px}.detail-article-content{font-size:14.5px;line-height:1.85;color:#333336;letter-spacing:.005em;word-break:break-word}.detail-article-content p{margin:0 0 15px}.detail-article-content p:last-child{margin-bottom:0}.detail-article-content>p:first-child{font-size:15px;line-height:1.8;color:#1d1d1f}.detail-article-content h2,.detail-article-content h3{color:#1d1d1f;font-weight:700;line-height:1.5;letter-spacing:0}.detail-article-content h2{font-size:16px;margin:32px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.detail-article-content h3{position:relative;font-size:15.5px;margin:30px 0 14px;padding-left:13px}.detail-article-content h3::before{content:"";position:absolute;left:0;top:50%;margin-top:-7.5px;width:3px;height:15px;border-radius:2px;background:var(--accent-color)}.detail-article-content h2:first-child,.detail-article-content h3:first-child{margin-top:0}.detail-article-content ol{list-style:none;counter-reset:machub-feat;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0}.detail-article-content ol>li{counter-increment:machub-feat;position:relative;margin:0;padding:12px 14px 12px 48px;background:#f7f7f9;border:1px solid rgba(0,0,0,.045);border-radius:10px;font-size:13.5px;line-height:1.65;color:#3a3a3c}.detail-article-content ol>li::before{content:counter(machub-feat);position:absolute;left:13px;top:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,113,227,.09);color:var(--accent-color);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.detail-article-content ol>li b{font-weight:600;color:#1d1d1f}.detail-article-content ol>li h3.machub-feat-name{display:inline;margin:0;padding:0;font-size:inherit;font-weight:600;line-height:inherit;color:#1d1d1f;letter-spacing:0}.detail-article-content ol>li h3.machub-feat-name::before{display:none}.detail-article-content ul{list-style:none;margin:0 0 18px;padding:0}.detail-article-content ul>li{position:relative;padding-left:17px;margin-bottom:8px;font-size:13.5px;line-height:1.75;color:#3a3a3c}.detail-article-content ul>li:last-child{margin-bottom:0}.detail-article-content ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--accent-color);opacity:.6}.detail-article-content .machub-spec-table{margin:0 0 18px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.detail-article-content .machub-spec-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.detail-article-content .machub-spec-table thead th{background:#f7f7f9;color:#6e6e73;font-size:12.5px;font-weight:600;text-align:left;padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--border-color)}.detail-article-content .machub-spec-table tbody td{padding:10px 14px;color:#3a3a3c;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.045)}.detail-article-content .machub-spec-table tbody th{width:32%;padding:10px 14px;text-align:left;font-size:13px;font-weight:600;color:#6e6e73;white-space:nowrap;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.045)}.detail-article-content .machub-spec-table tr:last-child td,.detail-article-content .machub-spec-table tr:last-child th{border-bottom:none}.detail-article-content code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:12.5px;background:rgba(0,0,0,.055);border-radius:5px;padding:1px 6px;color:#1d1d1f}.detail-article-content blockquote{margin:0 0 18px;padding:12px 16px;background:#f7f7f9;border-left:3px solid var(--accent-color);border-radius:0 10px 10px 0;font-size:13.5px;color:#48484a}.detail-article-content img{max-width:100%;height:auto;display:block;margin:0 0 16px;border-radius:10px}.comment-form-avatar{border-radius:50%;width:32px;height:32px}.comment-login-link{color:var(--accent-color)}.screenshot-gallery{display:flex;gap:12px;overflow-x:auto;width:100%;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.screenshot-gallery::-webkit-scrollbar{height:5px}.screenshot-gallery::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:3px}.screenshot-item{flex-shrink:0;width:240px;aspect-ratio:16/10;background:#f5f5f7;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.03);scroll-snap-align:start;overflow:hidden}.screenshot-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.changelog-list{list-style:none}.changelog-list li{font-size:13px;line-height:1.6;color:#3a3a3c;margin-bottom:8px;position:relative;padding-left:14px}.changelog-list li::before{content:"•";color:var(--accent-color);position:absolute;left:0;font-weight:700}.app-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.app-grid-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f5f7;border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease}.app-grid-item:hover{background:#e8e8ed}.app-grid-icon{width:44px;height:44px;border-radius:10px;background:#e5e5ea;flex-shrink:0}.app-grid-icon.has-icon{background:0 0!important;padding:0}.app-grid-icon--char{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:20px;font-weight:700;color:#fff}.app-grid-meta h4{font-size:13px;font-weight:600;color:#1d1d1f;margin:0 0 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-grid-meta p{font-size:11px;color:#86868b;margin:0}.faq-link-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-link-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:#1d1d1f;font-size:13px;font-weight:500;transition:all .2s ease}.faq-link-item:hover{border-color:var(--accent-color);color:var(--accent-color)}.faq-arrow{color:#c7c7cc;font-size:12px}.meta-list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.meta-list-row:last-child{border-bottom:none}.meta-label{color:#86868b;flex:0 0 auto;white-space:nowrap}.meta-value{font-weight:600;color:#1d1d1f;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommend-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);text-decoration:none}.recommend-icon{width:40px;height:40px;border-radius:9px;background:#e5e5ea;flex-shrink:0}.recommend-name{font-size:13px;font-weight:600;color:#1d1d1f}.recommend-meta{font-size:11px;color:#86868b;margin-top:2px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.download-box{background:linear-gradient(135deg,rgba(0,113,227,.01) 0,rgba(0,113,227,.04) 100%);border:1px dashed var(--border-color)}.terminal-code-block{background:#1c1c1e;color:#30d158;padding:10px;border-radius:var(--radius-sm);font-family:monospace;font-size:11px;margin-top:10px;overflow-x:auto}@media (max-width:950px){.detail-layout-grid{grid-template-columns:1fr}.app-detail-header{flex-direction:column;align-items:flex-start;gap:16px}.header-meta-right{align-self:flex-end}.faq-link-group{grid-template-columns:1fr}}.dmg-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding-top:8vh;padding-bottom:5vh;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.25,1,.5,1)}.dmg-modal-overlay.active{opacity:1;pointer-events:auto}.dmg-modal-window{width:100%;max-width:780px;background:0 0;display:flex;flex-direction:column;gap:16px;padding:0;transform:scale(.96) translateY(10px);transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s ease;opacity:0;position:relative}.dmg-modal-overlay.active .dmg-modal-window{transform:scale(1) translateY(0);opacity:1}.modal-dismiss-tip{position:absolute;top:-50px;right:0;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);color:#1d1d1f;padding:8px 18px;border-radius:980px;font-size:13px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:transform .2s,background .2s;display:flex;align-items:center;gap:6px}.modal-dismiss-tip:hover{transform:translateY(-2px);background:#fff}.dmg-window{width:100%;max-width:780px;height:480px;background:radial-gradient(circle at 50% 50%,#fff 0,#f5f5f7 100%);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 1px rgba(0,0,0,.2);border:1px solid #d2d2d7;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .3s ease}.dmg-window.active{box-shadow:0 25px 70px rgba(0,113,227,.18),0 0 2px rgba(0,113,227,.3)}.finder-title-bar{height:52px;background:linear-gradient(to bottom,#fcfcfd,#ececed);border-bottom:1px solid #d2d2d7;display:flex;align-items:center;justify-content:space-between;padding:0 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;position:relative;z-index:10}.window-controls{display:flex;gap:8px}.control-dot{width:12px;height:12px;border-radius:50%;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.control-dot.red{background-color:#ff5f56;border:.5px solid #e0443e}.control-dot.yellow{background-color:#ffbd2e;border:.5px solid #dea123}.control-dot.green{background-color:#27c93f;border:.5px solid #1aab29}.control-dot::after{content:'';font-size:8px;font-weight:700;color:rgba(0,0,0,.5);opacity:0;transition:opacity .1s}.finder-title-bar:hover .control-dot.red::after{content:'×';opacity:1}.finder-title-bar:hover .control-dot.yellow::after{content:'–';opacity:1}.finder-title-bar:hover .control-dot.green::after{content:'+';opacity:1}.finder-title{position:absolute;left:50%;transform:translateX(-50%);font-size:13.5px;font-weight:600;color:#4a4a4f;display:flex;align-items:center;gap:6px}.finder-view-controls{display:flex;align-items:center;gap:12px}.finder-btn-group{display:flex;border:1px solid #c8c8cd;border-radius:6px;background:#fff;overflow:hidden}.finder-toolbar-btn{padding:4px 10px;font-size:11px;background:0 0;border:none;cursor:pointer;border-right:1px solid #e5e5ea}.finder-toolbar-btn:last-child{border-right:none}.finder-toolbar-btn:hover{background-color:#f5f5f7}.search-mini-box{border:1px solid #c8c8cd;border-radius:6px;background:#fff;padding:3px 8px;display:flex;align-items:center;gap:4px;font-size:11px;color:#8e8e93;width:100px}.finder-status-bar{height:28px;background:#f5f5f7;border-bottom:1px solid #d2d2d7;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;color:#6e6e73;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;z-index:10}.dmg-canvas{flex-grow:1;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;padding:0 100px}.guiding-path-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.guiding-line{fill:none;stroke:#0071e3;stroke-width:3;stroke-dasharray:8,8;stroke-linecap:round;animation:dashMoving 1.2s infinite linear;opacity:.8;transition:opacity .3s ease}.guiding-line-bg{fill:none;stroke:rgba(0,113,227,.15);stroke-width:7;stroke-linecap:round}@keyframes dashMoving{to{stroke-dashoffset:-16}}.canvas-assistant-hud{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.12);padding:10px 22px;border-radius:20px;font-size:13.5px;font-weight:600;color:#1d1d1f;box-shadow:0 4px 16px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.1);display:flex;align-items:center;gap:8px;z-index:50;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.16,1,.3,1)}.hud-status-dot{color:#0071e3;animation:pulseDot 1.5s infinite;font-size:14px}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1.1)}50%{opacity:.35;transform:scale(.9)}}.canvas-assistant-hud.custom-error{background:rgba(255,235,235,.95);border-color:rgba(255,95,86,.3);color:#d11a2a;box-shadow:0 4px 16px rgba(255,95,86,.15)}.canvas-assistant-hud.custom-error .hud-status-dot{color:#ff5f56}.canvas-assistant-hud.custom-success{background:rgba(240,253,244,.95);border-color:rgba(39,201,63,.3);color:#15803d;box-shadow:0 4px 16px rgba(39,201,63,.15)}.canvas-assistant-hud.custom-success .hud-status-dot{color:#27c93f}.canvas-assistant-hud.custom-active{background:rgba(240,249,255,.95);border-color:rgba(0,113,227,.3);color:#0369a1;box-shadow:0 4px 16px rgba(0,113,227,.15)}.installer-node{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:5;position:relative;width:120px}.app-static-placeholder{display:flex;flex-direction:column;align-items:center;pointer-events:none;width:100%}.app-draggable-icon--static{box-shadow:0 4px 10px rgba(0,0,0,.12);filter:brightness(.96)}.app-draggable-wrapper{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:20;cursor:grab;touch-action:none;outline:0}.app-draggable-wrapper:active{cursor:grabbing}.app-draggable-icon{width:96px;height:96px;border-radius:22px;background:linear-gradient(135deg,#00c6ff 0,#0072ff 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,114,255,.25),0 2px 4px rgba(0,0,0,.1);position:relative;transition:transform .15s ease,box-shadow .15s ease}.app-draggable-icon::after{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 100%);border-radius:22px 22px 0 0;pointer-events:none}.app-draggable-icon.has-icon,.app-grid-icon-wrapper.has-icon,.detail-app-icon.has-icon,.fake-app-icon.has-icon{background-color:transparent!important;background-image:none!important}.app-draggable-icon.has-icon::after{display:none!important}.dragging .app-draggable-icon.has-icon{background-color:transparent!important;background-image:linear-gradient(135deg,rgba(0,198,255,.65) 0,rgba(0,114,255,.65) 100%)!important}.app-icon-symbol{font-size:50px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-label{font-size:13px;font-weight:600;color:#1d1d1f;text-shadow:0 1px 2px rgba(255,255,255,.8);text-align:center;pointer-events:none}.drag-hand-hint{position:absolute;width:32px;height:32px;bottom:-20px;right:-20px;pointer-events:none;z-index:30;animation:handGuideAnimation 3s infinite ease-in-out;opacity:.85}@keyframes handGuideAnimation{0%{transform:translate(0,0) scale(1);opacity:0}10%{opacity:1}30%{transform:translate(40px,-20px) scale(.95)}70%{transform:translate(320px,-20px) scale(.95);opacity:1}85%{transform:translate(320px,-20px) scale(1);opacity:0}100%{transform:translate(0,0) scale(1);opacity:0}}.target-drop-zone{width:140px;height:auto;min-height:130px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(0,113,227,.2);background:rgba(0,113,227,.02);padding:12px 8px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.target-drop-zone.hovered{background:rgba(0,113,227,.08);border-color:#0071e3;transform:scale(1.08);box-shadow:0 10px 25px rgba(0,113,227,.15)}.applications-folder-icon{width:96px;height:96px;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.target-drop-zone.hovered .applications-folder-icon{transform:translateY(-4px)}.mac-folder-svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.dragging{z-index:999;transition:none}.dragging .app-draggable-icon{transform:scale(1.08);opacity:.65;background:linear-gradient(135deg,rgba(0,198,255,.65) 0,rgba(0,114,255,.65) 100%);border:2px dashed rgba(255,255,255,.85);box-shadow:0 12px 24px rgba(0,114,255,.25),0 4px 8px rgba(0,0,0,.1);backdrop-filter:blur(4px)}.snap-back{transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .4s ease}.interactive-board-panel{max-width:780px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid #e5e5ea;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.03);text-align:center;transition:all .3s ease}.instruction-badge{display:inline-block;padding:6px 14px;background-color:#f2f2f7;color:#48484a;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px}.instruction-badge.success{background-color:#e3fae6;color:#1a7f37}.instruction-badge.error{background-color:#ffebe9;color:#cf222e}.tutorial-status{font-size:16px;font-weight:600;color:#1d1d1f;margin-bottom:8px}.tutorial-desc{font-size:13.5px;color:#86868b;line-height:1.5}.success-action-area{display:none;margin-top:16px;gap:12px;justify-content:center;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.16,1,.3,1)}.success-action-area.visible{display:flex;opacity:1;transform:translateY(0)}.dmg-btn-action{padding:10px 24px;font-size:14px;font-weight:600;border-radius:980px;border:none;cursor:pointer;transition:all .2s ease}.dmg-btn-primary{background:#0071e3;color:#fff}.dmg-btn-primary:hover{background:#0077ed;box-shadow:0 4px 12px rgba(0,113,227,.3)}.dmg-btn-secondary{background:#e5e5ea;color:#1d1d1f}.dmg-btn-secondary:hover{background:#d1d1d6}.fake-app-frame{display:none;position:absolute;top:52px;left:0;right:0;bottom:0;background:#111115;color:#fff;z-index:100;flex-direction:column;justify-content:center;align-items:center;padding:30px;opacity:0;transition:opacity .4s ease}.fake-app-frame.visible{display:flex;opacity:1}.fake-app-icon{width:80px;height:80px;border-radius:18px;background:linear-gradient(135deg,#00c6ff 0,#0072ff 100%);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:appPulse 2s infinite ease-in-out}@keyframes appPulse{0%,100%{transform:scale(1);box-shadow:0 10px 30px rgba(0,0,0,.5)}50%{transform:scale(1.05);box-shadow:0 12px 36px rgba(0,114,255,.6)}}.fake-headline{font-size:20px;font-weight:700;margin-bottom:8px;color:#fff}.fake-subtext{font-size:13.5px;color:#8e8e93;text-align:center;max-width:480px;line-height:1.6;margin-bottom:24px}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:80;display:none}.confetti-piece{position:absolute;width:10px;height:10px;background-color:#ffdc00;border-radius:50%;animation:confettiFall 2.5s infinite linear}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}100%{transform:translateY(500px) rotate(720deg);opacity:0}}.macos-verify-dialog{width:380px;background:rgba(255,255,255,.9);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(0,0,0,.15);box-shadow:0 20px 50px rgba(0,0,0,.22);border-radius:12px;padding:20px;display:none;flex-direction:column;gap:12px;color:#1d1d1f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);opacity:0;z-index:2100;transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .25s ease}.macos-verify-dialog.active{display:flex;transform:translate(-50%,-50%) scale(1);opacity:1}.macos-progress-container{width:100%;height:6px;background:rgba(0,0,0,.08);border-radius:3px;overflow:hidden;position:relative}.macos-progress-bar{width:0%;height:100%;background:#0071e3;border-radius:3px;transition:width .1s linear}.macos-copy-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);opacity:0;width:400px;background:rgba(255,255,255,.94);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);border:1px solid rgba(0,0,0,.15);box-shadow:0 25px 60px rgba(0,0,0,.24);border-radius:12px;padding:18px 20px;display:none;flex-direction:column;gap:12px;z-index:105;color:#1d1d1f;transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .25s ease}.macos-copy-dialog.active{display:flex;transform:translate(-50%,-50%) scale(1);opacity:1}.macos-gatekeeper-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;width:290px;background:rgba(255,255,255,.96);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(0,0,0,.15);box-shadow:0 30px 70px rgba(0,0,0,.3);border-radius:16px;padding:24px 20px 16px;display:none;flex-direction:column;align-items:center;text-align:center;gap:12px;z-index:115;color:#1d1d1f;transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .25s ease}.macos-gatekeeper-dialog.active{display:flex;transform:translate(-50%,-50%) scale(1);opacity:1}.macos-gatekeeper-logo{width:56px;height:56px;border-radius:13px;background:linear-gradient(135deg,#00c6ff 0,#0072ff 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:700;box-shadow:0 6px 15px rgba(0,114,255,.25);margin-bottom:4px}.macos-gatekeeper-title{font-size:14px;font-weight:700;line-height:1.4;color:#1d1d1f}.macos-gatekeeper-desc{font-size:11.5px;color:#515154;line-height:1.4}.macos-gatekeeper-buttons{display:flex;flex-direction:column;width:100%;border-top:1.5px solid rgba(0,0,0,.06);margin-top:8px}.macos-gatekeeper-btn{width:100%;background:0 0;border:none;padding:12px;font-size:13px;font-weight:500;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06);color:#0071e3;outline:0;transition:background .15s}.macos-gatekeeper-btn-active{font-weight:600}.macos-gatekeeper-btn:last-child{border-bottom:none}.macos-gatekeeper-btn:hover{background:rgba(0,0,0,.04)}.macos-gatekeeper-btn:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.macos-gatekeeper-btn:last-child{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.finder-applications-view{display:none;grid-template-columns:repeat(4,1fr);gap:20px 16px;padding:30px 24px;width:100%;height:100%;background:#fff;overflow-y:auto;align-content:start;animation:fadeInGrid .3s ease}@keyframes fadeInGrid{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.finder-applications-view .app-grid-item{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;position:relative;outline:0;padding:0;background:0 0;border-radius:0}.finder-applications-view .app-grid-item:focus .app-grid-icon-wrapper,.finder-applications-view .app-grid-item:hover .app-grid-icon-wrapper{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.12)}.finder-applications-view .app-grid-item:focus .app-grid-label,.finder-applications-view .app-grid-item:hover .app-grid-label{color:#0071e3}.app-grid-icon-wrapper{width:72px;height:72px;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.app-grid-label{font-size:11.5px;font-weight:600;color:#333;text-align:center;word-break:break-all;transition:color .15s}.new-app-dot{position:absolute;bottom:-5px;width:6px;height:6px;background-color:#0071e3;border-radius:50%}.finder-side-nav-active{background:rgba(0,0,0,.05);font-weight:600}@keyframes shakeEffect{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width:768px){.dmg-window{height:380px}.dmg-canvas{padding:0 30px}.app-draggable-icon{width:68px;height:68px;border-radius:17px}.app-icon-symbol{font-size:36px}.installer-node{width:90px}.target-drop-zone{width:100px;height:100px}.applications-folder-icon{width:76px;height:76px}}@media (max-width:768px){.detail-article-content{font-size:14px;line-height:1.8}.detail-article-content>p:first-child{font-size:14.5px}.detail-article-content h2{font-size:15px;margin:26px 0 12px}.detail-article-content h3{font-size:15px;margin:24px 0 12px}.detail-article-content ol{grid-template-columns:minmax(0,1fr);gap:8px}.detail-article-content ol>li{padding:11px 13px 11px 46px}.detail-article-content .machub-spec-table{overflow-x:auto}.detail-article-content .machub-spec-table table{min-width:420px}}.macos-dialog-header{display:flex;align-items:center;gap:14px;margin-bottom:6px}.macos-dialog-icon{font-size:32px}.macos-dialog-info{flex-grow:1;min-width:0}.macos-dialog-title{font-size:13px;font-weight:700;color:#1d1d1f;margin-bottom:2px}.macos-dialog-subtitle{font-size:11px;color:#86868b}.macos-dialog-title--left{font-size:13px;font-weight:700;color:#1d1d1f;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macos-dialog-subtitle--left{font-size:11px;color:#86868b;text-align:left}.macos-dialog-actions{display:flex;justify-content:flex-end;margin-top:4px}.macos-dialog-actions--between{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.macos-dialog-meta{font-size:11px;color:#86868b}.macos-dialog-meta--right{font-size:11px;color:#8d8d93;font-weight:500}.macos-dialog-close{cursor:pointer;padding:4px 6px;font-size:13px;color:#86868b;font-weight:700}.dmg-canvas-flex{display:flex;flex-grow:1;min-height:0;position:relative}.dmg-canvas-main{flex-grow:1;min-width:0;position:relative;height:100%;display:flex;flex-direction:column}.dmg-canvas-view{display:flex;width:100%;height:100%;flex-grow:1}.node-label--shadow{text-shadow:0 1px 2px rgba(255,255,255,.8);margin-top:12px}.node-label--shadow-sm{text-shadow:0 1px 2px rgba(255,255,255,.8);margin-top:8px}.app-grid-item--pending{opacity:.2;pointer-events:none}.app-grid-icon-wrapper--new{font-size:34px;font-weight:700}.fake-app-icon--large{font-size:40px}.fake-app-actions{display:flex;gap:12px}.detail-divider{border:none;border-top:1px solid var(--border-color);margin:22px 0!important}.finder-title-icon{color:#6e6e73;width:15px;height:15px}.finder-toolbar-btn--active{font-weight:700;background-color:#f0f0f3}.drag-hand-svg{color:#fc0;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.download-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.download-row--top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.download-title{font-size:15px;font-weight:700}.download-title--success{color:#34c759}.download-title--warning{color:#ff9500}.download-title--accent{color:var(--accent-color)}.download-desc{font-size:12px;color:#86868b;margin-top:4px}.download-btns{display:flex;gap:12px;flex-wrap:wrap}.download-btns--center{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.download-btn-group{display:flex;gap:0}.download-btn-group a{text-decoration:none}.btn-download--left-radius{background:var(--accent-color);color:#fff;width:auto;padding:0 20px;height:38px;border-radius:19px 0 0 19px;font-weight:500;font-size:14px}.btn-download--right-radius{background:rgba(0,113,227,.85);color:#fff;width:auto;padding:0 12px;height:38px;border-radius:0 19px 19px 0;font-weight:500;font-size:13px;border-left:1px solid rgba(255,255,255,.3);cursor:pointer}.btn-download--right-radius .pwd-icon{font-size:11px}.btn-download--buy{background:#ff3b30;color:#fff;width:auto;padding:0 24px;height:38px;border-radius:19px;font-weight:500;font-size:14px}.btn-download--vip-buy{background:#ff9500;color:#fff;width:auto;padding:0 24px;height:38px;border-radius:19px;font-weight:500;font-size:14px}.btn-download--login{background:var(--accent-color);color:#fff;width:auto;padding:0 24px;height:38px;border-radius:19px;font-weight:500;font-size:14px}.download-zone{margin-top:-8px}.download-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.download-tag{font-size:12px;padding:3px 10px;border-radius:12px}.download-tag--free{background:rgba(52,199,94,.08);color:#34c759}.download-tag--price{background:rgba(0,113,227,.06);color:var(--accent-color)}.meta-value--success{color:#34c759}.detail-card-panel--terminal{background:#fafafa;padding:16px}.panel-title-h2--terminal{font-size:12px;margin-bottom:6px;padding-bottom:6px;border:none}.dmg-interactive-container{display:none;width:100%;max-width:780px;min-height:480px;margin:0 auto;position:relative}.verify-dialog-header{display:flex;align-items:center;gap:14px;margin-bottom:4px}.verify-dialog-icon{font-size:34px}.verify-dialog-info{flex-grow:1}.macos-progress-bar--initial{width:0%}.comment-login-hint a{color:var(--accent-color)}.panel-title-h2--sidebar{font-size:14px;margin-bottom:12px;padding-bottom:6px}.panel-title-h2--sidebar-compact{font-size:14px;margin-bottom:12px;padding-bottom:6px;border:none}.download-link{text-decoration:none}.macos-dialog-icon--copy{font-size:32px}.dmg-canvas-flex{display:flex;flex-grow:1;min-height:0;position:relative}.dmg-canvas-main{flex-grow:1;min-width:0;position:relative;height:100%;display:flex;flex-direction:column}.dmg-canvas-view{display:flex;width:100%;height:100%;flex-grow:1}.app-draggable-icon--static{box-shadow:0 4px 10px rgba(0,0,0,.12);filter:brightness(.96)}.node-label--shadow{text-shadow:0 1px 2px rgba(255,255,255,.8);margin-top:12px}.node-label--shadow-sm{text-shadow:0 1px 2px rgba(255,255,255,.8);margin-top:8px}.app-grid-item--pending{opacity:.2;pointer-events:none}.fake-app-icon--large{font-size:40px}.app-grid-icon-wrapper--new{font-size:34px;font-weight:700}.fake-app-actions{display:flex;gap:12px}.dmg-btn-action--pill{padding:10px 24px;border-radius:980px}.finder-title-icon{color:#6e6e73;width:15px;height:15px}.macos-dialog-header{display:flex;align-items:center;gap:14px;margin-bottom:4px}.macos-dialog-icon{font-size:34px}.macos-dialog-info{flex-grow:1}.macos-dialog-title{font-size:13px;font-weight:700;color:#1d1d1f;margin-bottom:2px}.macos-dialog-subtitle{font-size:11px;color:#86868b}.macos-dialog-title--left{font-size:13px;font-weight:700;color:#1d1d1f;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macos-dialog-subtitle--left{font-size:11px;color:#86868b;text-align:left}.macos-dialog-actions{display:flex;justify-content:flex-end;margin-top:4px}.macos-dialog-actions--between{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.macos-dialog-meta--right{font-size:11px;color:#8d8d93;font-weight:500}.macos-dialog-close{cursor:pointer;padding:4px 6px;font-size:13px;color:#86868b;font-weight:700}.macos-btn-sm{padding:6px 16px;font-size:12px;border-radius:6px;font-weight:500}.interactive-board-panel--hidden{display:none!important;background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.02);margin-top:16px}.comment-form-avatar{border-radius:50%;width:32px;height:32px}.detail-card-panel--transparent{background:0 0;border:none;padding:0;margin-bottom:30px}.panel-title-h2--no-border{border:none;margin-bottom:12px}.panel-title-h2--compact{font-size:14px;margin-bottom:12px;padding-bottom:6px;border:none}.related-sidebar-list{display:flex;flex-direction:column;gap:10px}.related-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f5f7;border-radius:var(--radius-md,10px);text-decoration:none;transition:background .2s ease}.related-sidebar-item:hover{background:#e8e8ed}.related-sidebar-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.related-sidebar-info{min-width:0}.related-sidebar-info h4{font-size:13px;font-weight:600;color:#1d1d1f;margin:0 0 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-sidebar-info p{font-size:11px;color:#86868b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-topics-panel .detail-topics-list{display:flex;flex-wrap:wrap;gap:10px}.detail-topic-chip{display:inline-flex;align-items:baseline;gap:8px;background:rgba(0,113,227,.06);border:1px solid rgba(0,113,227,.18);color:var(--text-main);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.detail-topic-chip:hover{background:rgba(0,113,227,.12);border-color:var(--accent-color);transform:translateY(-1px)}.detail-topic-chip .detail-topic-count{font-size:12px;font-weight:500;color:var(--text-sub)}.dl-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dl-modal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:460px;padding:30px 30px 26px;box-shadow:0 24px 80px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.06);animation:dlModalIn .28s cubic-bezier(.2,.9,.3,1)}@keyframes dlModalIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dl-modal__close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:none;background:#f5f5f7;color:#86868b;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.dl-modal__close:hover{background:#e8e8ed;color:#1d1d1f}.dl-modal__header{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border-color)}.dl-modal__icon{width:52px;height:52px;flex-shrink:0;border-radius:13px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0071e3,#4aa3ff);box-shadow:0 4px 12px rgba(0,0,0,.08)}.dl-modal__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#fff}.dl-modal__title{font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--text-main)}.dl-modal__subtitle{font-size:12.5px;color:var(--text-sub);margin-top:4px;line-height:1.5}.dl-modal__body .download-row{flex-direction:column;align-items:stretch;gap:12px}.dl-modal__body .download-title{font-size:15px;letter-spacing:-.2px}.dl-modal__body .download-desc{font-size:12.5px;line-height:1.6;margin-top:6px}.dl-modal__body .download-row a.download-link{display:block}.dl-modal__body .download-row a .btn-download{width:100%;border-radius:var(--radius-md)}.dl-source{display:flex;gap:10px;width:100%}.dl-source__btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;height:46px;padding:0 18px;background:var(--accent-color);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;transition:filter .2s ease}.dl-source__btn:hover{filter:brightness(1.08);color:#fff}.dl-source__pwd{flex-shrink:0;height:46px;padding:0 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f5f5f7;color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease,border-color .2s ease}.dl-source__pwd b{color:var(--accent-color);font-weight:600;letter-spacing:.5px}.dl-source__pwd:hover{background:#e8e8ed;border-color:#d2d2d7}.dl-source__alt{flex-shrink:0;height:46px;padding:0 16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f5f5f7;color:var(--text-main);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.dl-source__alt:hover{background:#e8e8ed;border-color:#d2d2d7;color:var(--text-main)}.dl-source__alt-note{flex-shrink:0;display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--text-sub);white-space:nowrap}.dl-source__btn.is-locked{opacity:.6;pointer-events:none;font-weight:600}.dl-modal__body .download-disclaimer{margin-top:14px;padding-top:0;text-align:center;font-size:12.5px;line-height:1.7;color:#a1a1a6}.dl-modal__body .download-disclaimer a{color:var(--accent-color,#0071e3);text-decoration:none}.dl-modal__body .download-disclaimer a:hover{text-decoration:underline}@media (max-width:480px){.dl-modal{padding:24px 20px 20px;border-radius:var(--radius-lg)}.dl-modal__icon{width:44px;height:44px;border-radius:11px}}