.product-downloads-page{padding:40px 0}.breadcrumb{font-size:.9em;color:#666}.breadcrumb a{color:#0073aa;text-decoration:none}.product-content{max-width:1200px;margin:0 auto}.product-image{text-align:center;margin-bottom:40px}.product-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.builds-section,.releases-section{margin-bottom:60px}.builds-section h2,.releases-section h2{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #0073aa}.release-notes-link{color:inherit;text-decoration:none}.release-notes-link:hover{text-decoration:underline}.release-notes-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #0073aa;border-radius:6px;background:#0073aa;color:#fff;font-weight:600;text-decoration:none;transition:all .2s ease}.release-notes-back-link:hover{background:#005a87;border-color:#005a87;color:#fff;text-decoration:none;box-shadow:0 2px 6px rgba(0,115,170,.25)}.release-item{background:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px}.release-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.release-header h3{margin:0;flex:1}.release-date{color:#666;font-size:.9em}.release-tag{background:#0073aa;color:#fff;padding:4px 12px;border-radius:4px;font-size:.85em}.release-body-wrapper{position:relative}.release-body{line-height:1.6;max-height:300px;overflow:hidden;transition:max-height .4s ease-out;position:relative}.release-body.expanded{max-height:5000px}.release-body.markdown-content{word-wrap:break-word}.release-body.markdown-content h1,.release-body.markdown-content h2,.release-body.markdown-content h3,.release-body.markdown-content h4,.release-body.markdown-content h5,.release-body.markdown-content h6{margin-top:1em;margin-bottom:.5em;font-weight:600}.release-body.markdown-content h1{font-size:1.8em}.release-body.markdown-content h2{font-size:1.5em}.release-body.markdown-content h3{font-size:1.3em}.release-body.markdown-content h4{font-size:1.1em}.release-body.markdown-content p{margin-bottom:1em}.release-body.markdown-content ol,.release-body.markdown-content ul{margin:1em 0;padding-left:2em}.release-body.markdown-content li{margin-bottom:.5em}.release-body.markdown-content code{background:#f4f4f4;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.9em}.release-body.markdown-content pre{background:#f4f4f4;padding:1em;border-radius:4px;overflow-x:auto;margin:1em 0}.release-body.markdown-content pre code{background:0 0;padding:0}.release-body.markdown-content blockquote{border-left:4px solid #0073aa;padding-left:1em;margin:1em 0;color:#666;font-style:italic}.release-body.markdown-content a{color:#0073aa;text-decoration:underline}.release-body.markdown-content a:hover{color:#005a87}.release-body.markdown-content img{max-width:100%;height:auto;margin:1em 0}.release-body.markdown-content hr{border:none;border-top:1px solid #ddd;margin:1.5em 0}.release-more-btn{background:0 0;border:none;color:#0073aa;cursor:pointer;padding:8px 0;font-size:.95em;font-weight:600;margin-top:10px;transition:color .3s ease;text-align:left}.release-more-btn:hover{color:#005a87;text-decoration:underline}.show-all-releases{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.btn-show-all-releases{background:#0073aa;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-weight:600;font-size:1em;transition:background .3s ease}.btn-show-all-releases:hover{background:#005a87}.releases-other{margin-top:20px}.release-files{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.release-files h4{margin-bottom:15px;font-size:1.1em;color:#333}.release-files-list{list-style:none;padding:0;margin:0}.release-files-list li{margin-bottom:10px}.release-file-link{display:inline-flex;align-items:center;color:#0073aa;text-decoration:none;padding:8px 12px;border:1px solid #0073aa;border-radius:4px;transition:all .3s ease;font-size:.95em}.release-file-link:hover{background:#0073aa;color:#fff!important;text-decoration:none}.release-file-link i{margin-right:8px}.release-file-link .file-name{font-weight:600;margin-right:8px}.release-file-link .file-size{color:#666;font-size:.9em}.release-file-link:hover .file-size{color:#fff}.builds-table-container{width:100%;overflow:visible;position:relative}.builds-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);table-layout:auto}.builds-table thead{background:#0073aa;color:#fff}.builds-table th{padding:15px;text-align:left;font-weight:600}.builds-table td{padding:15px;border-bottom:1px solid #eee;word-wrap:break-word;max-width:0}.build-row:hover{background:#f5f5f5}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75em;font-weight:600;margin-left:8px}.badge-private{background:#dc3545;color:#fff}.badge-unlisted{background:#ffc107;color:#000}.badge-flavor{background:#6c757d;color:#fff}.download-dropdown{position:relative;display:inline-block}.download-btn{background:#0073aa;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s ease}.download-btn:hover{background:#005a87}.download-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.1);min-width:250px;max-height:400px;overflow-y:auto;overflow-x:hidden;z-index:10000;margin-top:5px}.download-menu.show{display:block!important}.download-link-wrapper{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;transition:background .3s ease;gap:8px}.download-link-wrapper:last-child{border-bottom:none}.download-link-wrapper:hover{background:#f5f5f5}.download-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#333;gap:12px;min-width:0;flex:1}.download-link:hover{background:0 0}.download-link .filename{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-link .filesize{color:#666;font-size:.9em;flex-shrink:0;white-space:nowrap}.copy-url-btn{background:0 0;border:none;color:#666;cursor:pointer;padding:6px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.copy-url-btn:hover{background:#e9ecef;color:#007bff}.copy-url-btn.copied{color:#28a745;background:#d4edda}.copy-url-btn i{font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.pagination-link{padding:10px 20px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px;transition:background .3s ease}.pagination-link:hover{background:#005a87}.pagination-info{color:#666}.password-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:10000;align-items:center;justify-content:center}.password-modal-content{background:#fff;padding:30px;border-radius:8px;max-width:500px;width:90%;position:relative}.password-modal-close{position:absolute;top:15px;right:20px;font-size:28px;cursor:pointer;color:#666}.password-modal-close:hover{color:#000}.password-builds-list{list-style:none;padding:0;margin:15px 0}.password-builds-list li{padding:8px 0;border-bottom:1px solid #eee}.password-builds-list .error{color:#dc3545;margin-left:10px}.password-form{margin-top:20px}.password-input-group{margin-bottom:15px}.password-input-group label{display:block;margin-bottom:5px;font-weight:600}.password-input-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}.children-section{margin-top:60px;padding-top:40px;border-top:2px solid #eee}.children-section h2{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #0073aa}.children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:20px}.child-product-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.child-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.child-product-image{width:100%;height:200px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.child-product-image img{width:100%;height:100%;object-fit:cover}.child-product-content{padding:20px}.child-product-title{margin:0 0 10px 0;font-size:1.2em}.child-product-title a{color:#0073aa;text-decoration:none;transition:color .3s ease}.child-product-title a:hover{color:#005a87}.child-product-description{color:#666;font-size:.9em;line-height:1.5;margin-bottom:15px}.child-product-latest{margin-bottom:15px;font-size:.9em}.child-product-latest .latest-label{color:#666;font-weight:600}.child-product-latest .latest-build{color:#0073aa;font-weight:600;margin-left:5px}.child-product-actions{margin-top:15px}.child-product-actions .btn{display:inline-block;padding:10px 20px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .3s ease;font-size:.9em}.child-product-actions .btn:hover{background:#005a87}.child-product-actions .btn i{margin-left:5px}.child-product-downloads{margin:15px 0;padding-top:15px;border-top:1px solid #eee}.child-downloads-list{list-style:none;padding:0;margin:10px 0 0 0}.child-downloads-list li{margin-bottom:8px}.child-downloads-list li.build-separator{margin:12px 0;padding:0}.child-downloads-list li.build-header{margin:10px 0 6px 0;padding:0}.child-download-link{display:flex;align-items:center;color:#0073aa;text-decoration:none;font-size:.9em;transition:color .3s ease;word-break:break-word}.child-download-link:hover{color:#005a87;text-decoration:underline}.child-download-link .file-size{color:#666;font-size:.85em;margin-left:5px}@media (max-width:768px){.builds-table-container{overflow:visible}.builds-table,.builds-table tbody,.builds-table td,.builds-table th,.builds-table thead,.builds-table tr{display:block}.builds-table thead{display:none}.builds-table tbody{display:flex;flex-direction:column;gap:20px}.builds-table tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:12px}.builds-table td{padding:0;border:none;border-bottom:1px solid #f0f0f0;padding-bottom:12px;max-width:100%}.builds-table td:last-child{border-bottom:none;padding-bottom:0}.builds-table td:before{content:attr(data-label);font-weight:600;color:#0073aa;display:block;margin-bottom:5px;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.builds-table td strong{display:block;margin-bottom:5px}.build-download-actions{display:flex;align-items:center;gap:10px}.builds-table .download-dropdown{flex:1}.builds-table .download-btn{width:100%;justify-content:center}.builds-table .download-menu{right:0;left:0;min-width:auto;width:100%}@media (max-width:768px){.build-download-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.builds-table .download-dropdown{flex:1;min-width:0}.builds-table-qr-btn{flex-shrink:0;margin-left:0}}.children-grid{grid-template-columns:1fr;gap:20px}}.access-builds-toggle{transition:all .3s ease!important}.access-builds-toggle:hover{background:#0056b3!important;color:#fff!important;border-color:#0056b3!important;transform:scale(1.1)}.access-builds-toggle:active{transform:scale(.95)}.access-builds-dropdown-wrapper{position:relative}#access-builds-section{animation:fadeInDown .2s ease-out}#access-builds-section::before{content:'';position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;filter:drop-shadow(0 -2px 2px rgba(0, 0, 0, .1))}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){#access-builds-section{min-width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;right:-10px!important}}.qr-code-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.75);z-index:10000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;margin:0;padding:0}.qr-code-popup.show{display:flex!important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.qr-code-container{background:#fff;border-radius:16px;padding:30px;max-width:800px;width:90%;max-height:85vh;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease-out;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;margin:auto}.qr-code-container>div{width:100%;display:flex;flex-direction:column;align-items:center;min-height:min-content}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.qr-code-close-button{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:#666;transition:all .2s ease;z-index:10;line-height:1;padding:0}.qr-code-close-button:hover{background:#e0e0e0;color:#333}.qr-code-popup h3{margin:0 0 20px 0;font-size:1.5em;font-weight:600;color:#333;text-align:center;width:100%;padding-right:40px}#qr-code-content{display:flex;align-items:center;justify-content:center;width:100%;padding:20px;background:#fafafa;border-radius:12px;min-height:300px;flex-direction:column}#qr-code-content .qr-codes-list{width:100%;max-height:60vh;overflow-y:auto;padding:10px}#qr-code-image{max-width:100%;max-height:400px;width:auto;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.qr-code-btn{background:#0073aa;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-weight:600;transition:background .3s ease;display:inline-flex;align-items:center;gap:5px;font-size:.9em}.qr-code-btn:hover{background:#005a87}.qr-code-btn i{font-size:1em}.builds-table .qr-code-btn,.builds-table-qr-btn{padding:8px 16px;height:auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:.9em}.rapid-view-qr-btn{position:absolute;top:10px;right:48px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#0073aa;color:#fff;border-radius:4px;z-index:10}.rapid-view-qr-btn:hover{background:#005a87;transform:scale(1.1);box-shadow:0 2px 8px rgba(0,115,170,.4)}@media (max-width:768px){.rapid-view-qr-btn{right:44px;width:28px;height:28px}}.qr-code-url-btn{margin-top:20px;padding:12px 24px;background:#0073aa;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.qr-code-url-btn:hover{background:#005a87;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,115,170,.3)}.qr-code-url-btn i{font-size:1.1em}.qr-codes-list{display:flex;flex-direction:row;gap:30px;width:100%;flex-wrap:wrap;justify-content:center;align-items:flex-start}.qr-code-item{display:flex;flex-direction:column;align-items:center;gap:15px;flex:1;min-width:250px;max-width:350px}.qr-code-item h4{margin:0;font-size:1.1em;font-weight:600;color:#333;text-align:center}.qr-code-item img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:768px){.qr-codes-list{flex-direction:column}.qr-code-item{min-width:100%;max-width:100%}.qr-code-container{max-height:90vh;padding:20px;width:95%}.qr-code-container>div{padding-bottom:20px}#qr-code-content{max-height:none}#qr-code-content .qr-codes-list{max-height:none}}