.file-info-display{background:#fff;border-radius:12px;padding:32px;margin:20px 0;border:1px solid #e0e0e0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.file-header h2{color:#1a1a1a;text-align:center;margin:0 0 28px 0;font-size:1.75rem;font-weight:600}.file-details-grid{display:grid;gap:16px;margin-bottom:28px}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-item.description{flex-direction:column;align-items:flex-start;gap:8px}.detail-label{font-weight:500;color:#6c757d;min-width:100px}.detail-value{color:#1a1a1a;text-align:right;word-break:break-word}.detail-item.description .detail-value{text-align:left;background:#f8f9fa;padding:10px;border-radius:6px;width:100%;line-height:1.5}.download-form{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.download-actions{text-align:center;width:100%;margin-top:16px}.download-btn{background:#1a1a1a;border:none;color:#fff;padding:16px 32px;border-radius:8px;cursor:pointer;font-size:1.05rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.download-btn:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.download-btn:disabled{background:#e0e0e0;color:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.download-btn .icon{font-size:1.2em}.download-info-panel{display:flex;justify-content:center;gap:8px;margin-top:28px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;flex-wrap:nowrap}.download-info-panel .info-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:6px;transition:all .2s ease;min-width:60px;max-width:80px;text-align:center;flex-shrink:0}.download-info-panel .info-item:hover{background:rgba(0,0,0,.05);transform:translateY(-2px)}.download-info-panel .info-item .icon{font-size:1.1em;color:#6c757d}.download-info-panel .info-item span{font-size:.7rem;color:#6c757d;font-weight:500;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#expires-countdown{font-size:.65rem!important;white-space:nowrap;transition:all .3s ease}#expires-countdown.blinking{animation:blink 1.5s infinite;color:#1a1a1a!important;font-weight:600}.decrypt-progress{background:#f8f9fa;border-radius:8px;padding:20px;margin:16px 0;border:1px solid #e0e0e0}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:#1a1a1a;width:0%;transition:width .3s ease;border-radius:4px}.progress-text{text-align:center;color:#495057;font-size:.95rem;font-weight:500}.download-notification{padding:16px 20px;margin:16px auto;border-radius:8px;display:flex;align-items:center;gap:12px;animation:slideInFromTop .3s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;z-index:100;max-width:calc(100% - 40px);width:fit-content;min-width:250px;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.download-notification.error{background:#f0f0f0;border:1px solid #6c757d;color:#1a1a1a}.download-notification.success{background:#f0f0f0;border:1px solid #6c757d;color:#1a1a1a}.download-notification .icon{font-size:1.3em;flex-shrink:0}.download-notification.error .icon{color:#1a1a1a}.download-notification.success .icon{color:#1a1a1a}.download-notification span{flex-grow:1;line-height:1.5;word-break:break-word;overflow-wrap:break-word;hyphens:auto}.close-notification{background:0 0;border:none;color:inherit;cursor:pointer;font-size:1.5em;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;opacity:.7}.close-notification:hover{background:rgba(0,0,0,.1);opacity:1}#downloadNotifications{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;padding:0 10px}.error-message{background:#f0f0f0;border:1px solid #6c757d;border-radius:8px;padding:16px;margin:20px auto;display:flex;align-items:center;gap:12px;color:#1a1a1a;max-width:calc(100% - 40px);width:fit-content;min-width:250px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.error-message .icon{font-size:1.3em;color:#1a1a1a;flex-shrink:0}.error-message span{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.download-limit-reached{background:#f0f0f0;border:1px solid #6c757d;border-radius:8px;padding:16px;margin:20px auto;display:flex;align-items:center;gap:12px;color:#1a1a1a;max-width:calc(100% - 40px);width:fit-content;min-width:250px;text-align:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.download-limit-reached .icon{font-size:1.3em;color:#1a1a1a;flex-shrink:0}.download-limit-reached span{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.encryption-badge{display:inline-flex;align-items:center;gap:6px;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:20px;padding:6px 12px;font-size:.85rem;color:#495057;margin-top:8px}.encryption-badge .icon{font-size:1em;color:#6c757d}.security-notice{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:18px}.security-notice .icon{color:#6c757d;font-size:1.2em}.security-notice small{color:#495057!important;font-size:.9rem!important;line-height:1.5}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #e0e0e0}.modal-header h3{color:#1a1a1a;margin:0;font-size:1.3rem;font-weight:600}.modal-close{background:0 0;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:rgba(0,0,0,.05);color:#1a1a1a}.modal-body{padding:20px 25px 25px;color:#495057;line-height:1.6}.modal-body p{margin-bottom:16px}.modal-body ul{list-style:none;padding-left:0;margin-bottom:16px}.modal-body li{margin-bottom:8px;padding-left:20px;position:relative}.modal-body li::before{content:"•";color:#6c757d;font-weight:700;position:absolute;left:0}.modal-body a{color:#1a1a1a;text-decoration:underline;font-weight:500}.modal-body a:hover{color:#000;text-decoration:underline}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px}.notification{background:#fff;border-radius:8px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateX(100%);transition:all .3s ease;border-left:4px solid #e0e0e0}.notification.show{transform:translateX(0)}.notification.hide{transform:translateX(100%);opacity:0}.notification-success{border-left-color:#6c757d}.notification-error{border-left-color:#1a1a1a}.notification-warning{border-left-color:#6c757d}.notification-info{border-left-color:#495057}.notification-content{display:flex;align-items:center;padding:12px 16px;color:#1a1a1a}.notification-content .icon{margin-right:12px;font-size:1.2em}.notification-success .icon{color:#6c757d}.notification-error .icon{color:#1a1a1a}.notification-warning .icon{color:#6c757d}.notification-info .icon{color:#495057}.notification-message{flex-grow:1;line-height:1.5}.notification-close{background:0 0;border:none;color:#6c757d;cursor:pointer;padding:4px;margin-left:8px;border-radius:4px;transition:all .2s ease}.notification-close:hover{color:#1a1a1a;background:rgba(0,0,0,.05)}.disclaimer-page,.security-info-page{max-width:900px!important;margin:0 auto!important;line-height:1.6!important;color:#1a1a1a!important}.page-header{text-align:center!important;margin-bottom:40px!important;padding:40px 20px!important;background:#f8f9fa!important;border-radius:12px!important}.page-header h1{color:#1a1a1a!important;font-size:2.5rem!important;margin-bottom:10px!important;font-weight:600!important}.subtitle{color:#6c757d!important;font-size:1.2rem!important;margin:0!important}.disclaimer-section,.security-section{margin-bottom:35px!important;background:#fff!important;border-radius:12px!important;padding:28px!important;border:1px solid #e0e0e0!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.disclaimer-section h2,.security-section h2{color:#1a1a1a!important;font-size:1.5rem!important;margin-bottom:20px!important;display:flex!important;align-items:center!important;gap:10px!important;font-weight:600!important}.disclaimer-section h2 .icon,.security-section h2 .icon{font-size:1.1em!important;color:#6c757d!important}.security-feature{margin-bottom:25px!important}.content-block h3,.security-feature h3{color:#495057!important;font-size:1.2rem!important;margin:20px 0 10px 0!important;font-weight:500!important}.content-block p,.security-feature p{color:#495057!important;margin-bottom:16px!important}.content-block ul,.security-feature ul{list-style:none!important;padding-left:0!important;margin-bottom:16px!important}.content-block li,.security-feature li{color:#495057!important;margin-bottom:8px!important;padding-left:20px!important;position:relative!important}.security-feature li::before{content:"✓"!important;color:#6c757d!important;font-weight:700!important;position:absolute!important;left:0!important}.content-block li::before{content:"•"!important;color:#6c757d!important;font-weight:700!important;position:absolute!important;left:0!important}.content-block{color:#495057!important}.content-block.important{background:#f0f0f0!important;border:1px solid #6c757d!important;border-radius:8px!important;padding:20px!important}.tech-specs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.spec-item{background:#f8f9fa!important;padding:12px 16px!important;border-radius:8px!important;border:1px solid #e0e0e0!important;color:#495057!important}.best-practices h3{color:#495057!important;margin-bottom:16px!important}.security-disclaimer{background:#f0f0f0!important;border:1px solid #6c757d!important;border-radius:8px!important;padding:20px!important;margin-top:30px!important}.security-disclaimer h3{color:#1a1a1a!important;display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important}.security-disclaimer p{color:#495057!important;margin-bottom:10px!important}.security-disclaimer a{color:#1a1a1a!important;text-decoration:underline!important}.security-disclaimer a:hover{color:#000!important}.prohibited-list{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;margin-top:16px!important}.prohibited-category{background:#f0f0f0!important;border:1px solid #6c757d!important;border-radius:8px!important;padding:16px!important}.prohibited-category h3{color:#1a1a1a!important;margin:0 0 10px 0!important;font-size:1.1rem!important}.prohibited-category li::before{content:"✗"!important;color:#1a1a1a!important}.contact-section{background:#f0f0f0!important;border:1px solid #e0e0e0!important}.contact-info{background:#f8f9fa!important;border-radius:8px!important;padding:16px!important;margin:16px 0!important}.contact-item{margin-bottom:10px!important;padding:8px 0!important;border-bottom:1px solid #e0e0e0!important}.contact-item:last-child{border-bottom:none!important;margin-bottom:0!important}.acknowledgment{background:#f0f0f0!important;border:1px solid #e0e0e0!important;border-radius:8px!important;padding:25px!important;margin-top:30px!important;text-align:center!important}.acknowledgment h3{color:#1a1a1a!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-bottom:16px!important}.acknowledgment p{color:#495057!important;font-size:1.1rem!important;line-height:1.6!important;margin:0!important}.contact-page{max-width:800px!important;margin:0 auto!important;line-height:1.6!important;color:#1a1a1a!important}.contact-info-section{margin-bottom:40px!important}.contact-info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:20px!important;margin-bottom:30px!important}.contact-info-item{background:#fff!important;border-radius:12px!important;padding:20px!important;border:1px solid #e0e0e0!important;display:flex!important;align-items:flex-start!important;gap:16px!important;transition:all .2s ease!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.contact-info-item:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.contact-info-item:has(.contact-info-content h3:contains("Abuse")){border-color:#6c757d!important;background:#f0f0f0!important}.contact-info-item:has(.contact-info-content h3:contains("Abuse")) .icon{color:#495057!important}.contact-info-item:has(.contact-info-content h3:contains("Abuse")) strong{color:#1a1a1a!important;font-weight:600!important}.contact-info-item .icon{font-size:1.5em!important;color:#1a1a1a!important;margin-top:2px!important}.contact-info-content h3{color:#1a1a1a!important;font-size:1.1rem!important;margin:0 0 5px 0!important;font-weight:600!important}.contact-info-content p{color:#6c757d!important;font-size:.9rem!important;margin:0 0 5px 0!important}.contact-info-content strong{color:#1a1a1a!important;font-weight:600!important}.contact-form{background:#fff!important;border-radius:12px!important;padding:32px!important;border:1px solid #e0e0e0!important;margin-bottom:30px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.form-section h2{color:#1a1a1a!important;font-size:1.5rem!important;margin-bottom:25px!important;text-align:center!important;font-weight:600!important}.contact-form .col-50{float:left!important;width:48%!important;margin-top:6px!important;box-sizing:border-box!important}.contact-form .col-50:first-child{margin-right:4%!important}.contact-form .col-100{width:100%!important;margin-top:6px!important;box-sizing:border-box!important}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%!important;padding:12px!important;border:1px solid #e0e0e0!important;background:#fff!important;color:#1a1a1a!important;border-radius:8px!important;box-sizing:border-box!important;resize:vertical!important;font-size:.95rem!important}.contact-form input[type=email]:focus,.contact-form input[type=text]:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0!important;border-color:#1a1a1a!important;box-shadow:0 0 0 3px rgba(26,26,26,.1)!important}.contact-form .row:after{content:""!important;display:table!important;clear:both!important}.contact-actions{text-align:center!important;width:100%!important;margin-top:20px!important}.contact-btn{background:#1a1a1a!important;border:none!important;color:#fff!important;padding:16px 32px!important;border-radius:8px!important;cursor:pointer!important;font-size:1.05rem!important;font-weight:500!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:10px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;min-width:180px!important;justify-content:center!important}.contact-btn:hover:not(:disabled){background:#000!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(0,0,0,.15)!important}.contact-btn:disabled{background:#e0e0e0!important;color:#adb5bd!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.contact-btn .icon{font-size:1.2em!important}.character-counter{font-size:.8rem!important;color:#6c757d!important;text-align:right!important;margin-top:5px!important}.privacy-notice{background:#f0f0f0!important;border:1px solid #e0e0e0!important;border-radius:8px!important;padding:20px!important;margin:20px 0!important}.privacy-notice-content{display:flex!important;align-items:flex-start!important;gap:16px!important}.privacy-notice .icon{font-size:1.3em!important;color:#6c757d!important;margin-top:2px!important}.privacy-text h4{color:#1a1a1a!important;margin:0 0 8px 0!important;font-size:1rem!important;font-weight:600!important}.privacy-text p{color:#495057!important;margin:0!important;font-size:.9rem!important;line-height:1.5!important}.success-message{background:#f0f0f0!important;border:1px solid #6c757d!important;border-radius:8px!important;padding:30px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;margin-bottom:30px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.success-message .icon{font-size:3em!important;color:#6c757d!important}.success-content h3{color:#1a1a1a!important;margin:0 0 10px 0!important;font-size:1.5rem!important;font-weight:600!important}.success-content p{color:#495057!important;margin:0 0 20px 0!important;line-height:1.6!important}.success-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;justify-content:center!important}.additional-info{background:#f8f9fa!important;border-radius:8px!important;padding:25px!important;border:1px solid #e0e0e0!important}.info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:25px!important}.info-section h3{color:#1a1a1a!important;display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important;font-size:1.1rem!important;font-weight:600!important}.info-section ul{list-style:none!important;padding:0!important;margin:0!important}.info-section li{color:#495057!important;margin-bottom:10px!important;padding-left:16px!important;position:relative!important;line-height:1.5!important}.info-section li::before{content:"•"!important;color:#6c757d!important;font-weight:700!important;position:absolute!important;left:0!important}.info-section li strong{color:#1a1a1a!important}.info-section a{color:#1a1a1a!important;text-decoration:underline!important;font-weight:500!important}.info-section a:hover{color:#000!important}@media screen and (max-width:800px){.notification-container{left:20px;right:20px;max-width:none}.file-details-grid{gap:10px}.detail-item{flex-direction:column;align-items:flex-start;gap:5px}.detail-value{text-align:left}.download-btn{width:100%;justify-content:center}.download-info-panel{gap:6px;padding:12px 8px}.download-info-panel .info-item{min-width:50px;max-width:60px;padding:6px 4px}.download-info-panel .info-item span{font-size:.65rem}#expires-countdown{font-size:.6rem!important}.modal-content{margin:10px;max-height:calc(100vh - 40px)}.modal-body,.modal-header{padding-left:20px;padding-right:20px}.disclaimer-page,.security-info-page{margin:0 10px!important}.disclaimer-section,.security-section{padding:20px!important}.tech-specs{grid-template-columns:1fr!important}.page-header h1{font-size:2rem!important}.prohibited-list{grid-template-columns:1fr!important}.download-limit-reached,.download-notification,.error-message{margin:16px 5px;padding:12px 16px;max-width:calc(100% - 20px);min-width:unset;font-size:.9rem}.download-limit-reached .icon,.download-notification .icon,.error-message .icon{font-size:1.1em}#downloadNotifications{padding:0 5px}.contact-page{margin:0 10px!important}.contact-form{padding:20px!important}.contact-info-grid{grid-template-columns:1fr!important;gap:16px!important}.contact-info-item{padding:16px!important}.contact-form .col-50{width:100%!important;margin-right:0!important;margin-bottom:10px!important}.contact-form .col-50:first-child{margin-right:0!important}.info-grid{grid-template-columns:1fr!important;gap:20px!important}.success-actions{flex-direction:column!important;align-items:stretch!important}}@media screen and (max-width:400px){.download-limit-reached,.download-notification,.error-message{margin:10px 5px;padding:10px 12px;max-width:calc(100% - 15px);font-size:.85rem;gap:8px}.close-notification{width:20px;height:20px;font-size:1.2em}}