.demo-container{max-width:1480px;margin:2rem auto 4rem;padding:0 2rem}.demo-card-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.vcf-demo-card{flex:1 1 200px;background:rgba(0,0,0,.247);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:1.5rem 1.2rem;cursor:pointer;transition:.2s;text-align:center}.vcf-demo-card:hover{background:rgba(40,60,75,.8);border-color:#3b9eb3;transform:translateY(-3px)}.vcf-demo-card.active{background:rgba(0,199,169,.15);border-color:#00c7a9;box-shadow:0 8px 20px rgba(0,199,169,.2)}.card-icon{width:2.5rem;height:2.5rem;color:#00c7a9;margin-bottom:0;display:inline-flex;justify-content:center;align-items:center}.card-icon svg{width:100%;height:100%;display:block;fill:currentColor;object-fit:contain}.card-title{font-size:1.2rem;font-weight:600;margin-bottom:.3rem;justify-content:center}.card-sub{font-size:.85rem;color:#7d898f}.card-meta{margin-top:.55rem;font-size:.78rem;color:#8fa6b2;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;opacity:.9}.card-meta i{font-size:.75rem;color:#00c7a9;opacity:.85}.vcf-demo-card:hover .card-meta{color:#b9d3df}.vcf-demo-card:hover .card-meta i{color:#00f0c5}.vcf-demo-card.active .card-meta{color:#7d898f}.vcf-demo-card.active .card-meta i{color:#02bb99}.card-link{margin-top:.5rem}.card-link a.ftp-link{display:inline-flex;align-items:center;font-size:.75rem;font-weight:400;color:#00c7a9;text-decoration:underline;transition:color .2s}.card-link a.ftp-link i{margin-right:.3rem;font-size:.75rem}.card-link a.ftp-link:hover{color:#00f0c5;text-decoration:none}.demo-window{background:#fff;border-radius:32px;padding:2rem;min-height:380px;box-shadow:0 25px 40px -15px rgba(0,0,0,.2);display:flex;flex-direction:column;border:1px solid #eaeef2}.demo-window.selected{border-color:#00c7a9;box-shadow:0 0 0 2px rgba(0,199,169,.2),0 25px 40px -15px rgba(0,0,0,.2);transition:.3s}.window-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #eaeef2}.window-header span:last-child{color:#7f9aa8!important}.sample-badge{background:#f0f7fa;color:#1a5a6e;padding:.4rem 1.3rem;border-radius:40px;font-size:.95rem;border:1px solid #d0e0e8}.sample-badge i{color:#00c7a9}.sample-badge.selected{background:#e0f2f0;border-color:#00c7a9;color:#006b5e;font-weight:500}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4a6a78;background:#f8fafc;border-radius:24px;border:2px dashed #b8d0dc;padding:2rem}.empty-state i{font-size:3.2rem;margin-bottom:1rem;color:#9bb8cc;opacity:.7}.empty-state h3{color:#2c4e5e!important;font-weight:500!important}.empty-state p{max-width:400px;text-align:center;color:#5f7e8f}.empty-state.selected{border-color:#00c7a9;border-style:solid;background:#f0fffd}.hero-description{color:#fff!important;font-size:1.2rem!important;font-weight:500!important;max-width:800px}.hero-note{color:#fff;font-size:1rem;font-weight:400;max-width:800px;margin-top:.8rem;line-height:1.3rem;margin-bottom:2rem}.tabs-header{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #eaeef2;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00c7a9 #eaeef2;padding-bottom:2px}.tabs-header::-webkit-scrollbar{height:4px;display:block}.tabs-header::-webkit-scrollbar-track{background:#eaeef2;border-radius:4px}.tabs-header::-webkit-scrollbar-thumb{background:#00c7a9;border-radius:4px}.tabs-header::-webkit-scrollbar-thumb:hover{background:#00f0c5}.tab-btn{flex:0 0 auto;white-space:nowrap;padding:.5rem 1.2rem;border-radius:32px 32px 0 0;background:#f8fafc;border:1px solid #d0e0e8;border-bottom:none;cursor:pointer;font-weight:500;color:#1a5a6e;transition:.2s}.tab-btn.active{background:#fff;border-color:#00c7a9;color:#006b5e;font-weight:600;box-shadow:0 -2px 0 #00c7a9 inset}.tab-btn i{margin-right:.4rem;color:#00c7a9}.tab-panel{display:none;padding:1rem 0;color:#2c4e5e;flex:1}.tab-panel.active{display:block}#reportTitle{font-size:1.6rem;font-weight:600;color:#1a5a6e;margin-bottom:.8rem;line-height:1.4}.download-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;gap:.4rem;margin-top:1rem;padding:.5rem 1rem;background:#00c7a9;color:#fff;border-radius:24px;font-size:.9rem;text-decoration:none;transition:background .2s}.download-btn:hover{background:#00f0c5;color:#005045}@media (max-width:768px){.demo-container{padding:0 1rem}.demo-card-grid{flex-direction:column;gap:.8rem}.vcf-demo-card{flex:1 1 auto;padding:.8rem 1rem;display:flex;flex-direction:row;align-items:center;text-align:left;gap:1rem;border-radius:20px}.card-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.card-icon svg{width:100%;height:100%;display:inline-flex;justify-content:center;align-items:center}.card-content{flex:1;display:flex;flex-direction:column}.card-title{font-size:1rem;margin-bottom:.1rem}.card-sub{font-size:.75rem}.card-meta{margin-top:.2rem;font-size:.7rem;justify-content:flex-start}.card-link{margin-top:0;margin-left:auto}.card-link a.ftp-link{font-size:.7rem;padding:.2rem .5rem;background:rgba(0,199,169,.1);border-radius:16px;text-decoration:none}.card-link a.ftp-link i{font-size:.65rem}.demo-window{padding:1rem;min-height:auto;border-radius:24px}.tabs-header{gap:.3rem;margin:0 -.5rem 1rem;padding:0 .5rem;width:calc(100% + 1rem)}.tab-btn{padding:.4rem .9rem;font-size:.85rem}.tab-btn i{margin-right:.2rem;font-size:.8rem}#reportTitle{font-size:1.3rem}.download-btn{width:100%;font-size:.9rem;padding:.6rem}#reportContent{padding:16px}#reportContent table{font-size:.85rem}#reportContent h3{font-size:.95rem}}@media (max-width:480px){.vcf-demo-card{padding:.7rem .8rem;gap:.7rem}.card-icon{width:1.6rem;height:1.6rem;flex-shrink:0}.card-title{font-size:.95rem}.card-sub{font-size:.7rem}.card-meta{font-size:.65rem}.card-link a.ftp-link{font-size:.65rem;padding:.15rem .4rem}.window-header{flex-direction:column;align-items:flex-start;gap:.5rem}.sample-badge{font-size:.85rem;padding:.3rem 1rem}.tabs-header{gap:.2rem}.tab-btn{padding:.35rem .7rem;font-size:.8rem}}@media (max-width:360px){.vcf-demo-card{flex-wrap:wrap;gap:.5rem}.card-content{min-width:140px}.card-link{margin-left:0;width:100%}.card-link a.ftp-link{width:100%;justify-content:center}.tab-btn{padding:.3rem .6rem;font-size:.75rem}}.card-stamp{position:absolute;top:10px;right:15px;background:#00c7a9;color:#fff;font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,.15)}#reportContent{font-family:"Courier New",Courier,monospace;max-width:1400px;margin:.5rem auto;font-size:.95rem;color:#2c4e5e;line-height:1.6;padding:24px 32px;background:#f0f7fa;border-radius:12px;border:1px solid #d0e0e8;text-align:justify;white-space:normal;word-wrap:break-word;overflow-x:auto;box-shadow:0 2px 6px rgba(0,0,0,.05)}#reportContent p{margin:.5rem 0}#reportContent ul.no-bullets{list-style-type:none;padding-left:0;margin:.5rem 0}#reportContent ul.no-bullets li{margin:.3rem 0}#reportContent h3,.report-summary h3{font-family:"Courier New",Courier,monospace;font-size:1rem;font-weight:700;color:#2c4e5e;border-bottom:none;padding-bottom:0;margin-top:1rem;margin-bottom:.5rem}#reportContent p.important-note{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:8px;padding:12px 16px;margin:1rem 0;line-height:1.5;text-align:justify}#reportContent table{border-collapse:collapse;width:100%;margin-top:20px;font-size:.9rem;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px rgba(0,0,0,.05);font-family:"Courier New",Courier,monospace}#reportContent td,#reportContent th{border:1px solid #ccc;padding:10px 8px;text-align:left;vertical-align:top}#reportContent th{background:#f4f6f8;font-weight:700}#reportContent tr:nth-child(2n){background:#fafafa}#reportContent td:first-child{font-weight:700}.section-separator{border-top:1px dashed #ccc;margin:1.5rem 0}