@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap";@import "https://cdn.jsdelivr.net/gh/justfont/open-hunlei-font@main/fonts/jf-openhunlei.css";:root{--primary:#1a237e;--secondary:#00bcd4;--accent:#ff6f00;--background:#fff;--surface:#f5f5f5;--text-primary:#000;--text-secondary:#666;--font-family:"Open Sans", "JF Open 粉圓", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#app{text-align:left;width:100%;max-width:100%;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}::selection{background:var(--secondary);color:var(--background)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}body.dark-theme{--background:#0d1117;--surface:#161b22;--text-primary:#fff;--text-secondary:#b0bec5}body.dark-theme .app{background:#0d1117}body.dark-theme .header{background:#161b22;box-shadow:0 2px 10px #0000004d}body.dark-theme .logo{color:#00bcd4}body.dark-theme .nav a{color:#fff}body.dark-theme .lang-switch{color:#fff;background:#0d1117;border-color:#333}body.dark-theme .lang-switch option{color:#fff;background:#161b22}body.dark-theme .menu-toggle span{background:#fff}body.dark-theme .theme-toggle{background:#161b22;border-color:#333}body.dark-theme .theme-toggle:hover,body.dark-theme .services-section,body.dark-theme .tvwall-section,body.dark-theme .articles-section{background:#0d1117}body.dark-theme .services-section .section-title,body.dark-theme .tvwall-section .section-title,body.dark-theme .articles-section .section-title{color:#fff}body.dark-theme .service-card,body.dark-theme .tvwall-card,body.dark-theme .article-card,body.dark-theme .youtube-downloader{background:#161b22;border-color:#ffffff1a}body.dark-theme .service-card h3,body.dark-theme .tvwall-card h3,body.dark-theme .article-card h3{color:#fff}body.dark-theme .service-card p,body.dark-theme .tvwall-card p,body.dark-theme .article-card p{color:#b0bec5}body.dark-theme .url-input,body.dark-theme .format-select{color:#fff;background:#ffffff0d;border-color:#ffffff1a}body.dark-theme .url-input::placeholder{color:#00c80080}body.dark-theme .footer{background:#0a0d12;border-top-color:#ffffff0d}body.dark-theme .footer .logo{color:#fff}body.dark-theme .footer-brand p,body.dark-theme .footer-links a,body.dark-theme .footer-contact{color:#666}.time-info[data-v-f1236c20]{border-radius:8px;align-items:center;gap:12px;padding:6px 14px;font-size:.95rem;display:flex}.morning .current-time[data-v-f1236c20],.morning .weather[data-v-f1236c20],.afternoon .current-time[data-v-f1236c20],.afternoon .weather[data-v-f1236c20],.evening .current-time[data-v-f1236c20],.evening .weather[data-v-f1236c20]{color:#333}.night .current-time[data-v-f1236c20],.night .weather[data-v-f1236c20]{color:#fff}.current-time[data-v-f1236c20]{font-family:monospace;font-weight:600}.weather[data-v-f1236c20]{align-items:center;gap:4px;display:flex}@media (width<=768px){.time-info[data-v-f1236c20]{gap:8px;padding:4px 8px;font-size:.85rem}}.header[data-v-8d1ae411]{z-index:1000;background:#fff;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}.header-content[data-v-8d1ae411]{justify-content:space-between;align-items:center;max-width:1400px;height:70px;margin:0 auto;padding:0 24px;display:flex}.logo[data-v-8d1ae411]{color:#1a237e;align-items:center;gap:12px;font-size:1.6rem;font-weight:700;display:flex}.logo-icon[data-v-8d1ae411]{font-size:2rem}.nav[data-v-8d1ae411]{gap:40px;display:flex}.nav a[data-v-8d1ae411]{color:#333;padding:8px 4px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav a[data-v-8d1ae411]:after{content:"";background:#00bcd4;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav a[data-v-8d1ae411]:hover{color:#1a237e}.nav a[data-v-8d1ae411]:hover:after{width:100%}.header-right[data-v-8d1ae411]{align-items:center;gap:16px;display:flex}.theme-toggle[data-v-8d1ae411]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:1.2rem;transition:transform .2s,background .2s}.theme-toggle[data-v-8d1ae411]:hover{background:#eee;transform:scale(1.1)}.header-right .time-info[data-v-8d1ae411]{margin-left:auto;padding:6px 12px}.lang-switch[data-v-8d1ae411]{color:#333;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:.9rem}.lang-switch option[data-v-8d1ae411]{color:#333;background:#fff}.menu-toggle[data-v-8d1ae411]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.menu-toggle span[data-v-8d1ae411]{background:#333;border-radius:2px;width:25px;height:3px;transition:all .3s}@media (width<=768px){.menu-toggle[data-v-8d1ae411]{display:flex}.nav[data-v-8d1ae411]{opacity:0;pointer-events:none;background:#1a237efa;flex-direction:column;gap:20px;padding:20px;transition:all .3s;position:absolute;top:70px;left:0;right:0;transform:translateY(-100%)}.nav.nav-open[data-v-8d1ae411]{opacity:1;pointer-events:auto;transform:translateY(0)}}.banner[data-v-f14d0b81]{height:500px;margin-top:70px;position:relative;overflow:hidden}.banner-slider[data-v-f14d0b81]{height:100%;transition:transform .5s;display:flex}.banner-slide[data-v-f14d0b81]{background:linear-gradient(135deg,#1a237e 0%,#00bcd4 100%);justify-content:center;align-items:center;min-width:100%;display:flex}.banner-slide[data-v-f14d0b81]:nth-child(2){background:linear-gradient(135deg,#ff6f00 0%,#ff8f00 100%)}.banner-slide[data-v-f14d0b81]:nth-child(3){background:linear-gradient(135deg,#7b1fa2 0%,#e040fb 100%)}.banner-slide[data-v-f14d0b81]:nth-child(4){background:linear-gradient(135deg,#c62828 0%,#ff5252 100%)}.slide-content[data-v-f14d0b81]{text-align:center;color:#fff;padding:40px}.slide-content h1[data-v-f14d0b81]{text-shadow:0 2px 10px #0000004d;margin-bottom:16px;font-size:3rem;font-weight:700}.slide-content p[data-v-f14d0b81]{opacity:.9;margin-bottom:30px;font-size:1.25rem}.cta-btn[data-v-f14d0b81]{color:#1a237e;cursor:pointer;background:#fff;border:none;border-radius:30px;padding:14px 36px;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s}.cta-btn[data-v-f14d0b81]:hover{transform:scale(1.05);box-shadow:0 10px 30px #0000004d}.nav-btn[data-v-f14d0b81]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn[data-v-f14d0b81]:hover{background:#fff6}.nav-btn.prev[data-v-f14d0b81]{left:20px}.nav-btn.next[data-v-f14d0b81]{right:20px}.dots[data-v-f14d0b81]{gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dots span[data-v-f14d0b81]{cursor:pointer;background:#ffffff80;border-radius:50%;width:12px;height:12px;transition:background .3s}.dots span.active[data-v-f14d0b81]{background:#fff}@media (width<=768px){.banner[data-v-f14d0b81]{height:350px}.slide-content h1[data-v-f14d0b81]{font-size:1.8rem}.slide-content p[data-v-f14d0b81]{font-size:1rem}.nav-btn[data-v-f14d0b81]{width:40px;height:40px;font-size:1.2rem}}.services-section[data-v-2ff30769]{background:#fff;padding:80px 24px}.container[data-v-2ff30769]{max-width:1200px;margin:0 auto}.section-title[data-v-2ff30769]{text-align:center;color:#333;margin-bottom:50px;font-size:2.5rem;position:relative}.section-title[data-v-2ff30769]:after{content:"";background:#00bcd4;border-radius:2px;width:60px;height:4px;margin:16px auto 0;display:block}.services-grid[data-v-2ff30769]{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px;display:grid}.service-card[data-v-2ff30769]{text-align:center;background:#161b22;border:1px solid #ffffff0d;border-radius:16px;padding:30px 24px;transition:transform .3s,box-shadow .3s}.service-card[data-v-2ff30769]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006}.service-icon[data-v-2ff30769]{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:2rem;display:flex}.service-card h3[data-v-2ff30769]{color:#fff;margin-bottom:12px;font-size:1.3rem}.service-card p[data-v-2ff30769]{color:#b0bec5;margin-bottom:20px;font-size:.95rem;line-height:1.6}.service-btn[data-v-2ff30769]{color:#00bcd4;cursor:pointer;background:0 0;border:2px solid #00bcd4;border-radius:25px;padding:10px 24px;font-weight:600;transition:all .3s}.service-btn[data-v-2ff30769]:hover{color:#0d1117;background:#00bcd4}.youtube-downloader[data-v-2ff30769]{text-align:center;background:#161b22;border-radius:16px;padding:40px}.youtube-downloader h3[data-v-2ff30769]{color:#fff;margin-bottom:24px;font-size:1.5rem}.downloader-form[data-v-2ff30769]{flex-wrap:wrap;justify-content:center;gap:12px;max-width:800px;margin:0 auto;display:flex}.url-input[data-v-2ff30769]{color:#fff;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;flex:1;min-width:300px;padding:14px 20px;font-size:1rem}.url-input[data-v-2ff30769]::placeholder{color:#00b40099}.url-input[data-v-2ff30769]:focus{border-color:#00bcd4;outline:none}.format-select[data-v-2ff30769]{color:#fff;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;padding:14px 20px;font-size:1rem}.format-select option[data-v-2ff30769]{background:#161b22}.download-btn[data-v-2ff30769]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 30px;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s;display:flex}.download-btn[data-v-2ff30769]:hover{transform:scale(1.02);box-shadow:0 8px 20px #f4433666}.download-btn[data-v-2ff30769]:disabled{opacity:.6;cursor:not-allowed;transform:none}.download-status[data-v-2ff30769]{color:#00bcd4;white-space:pre-line;text-align:center;margin-top:20px;font-size:.95rem;line-height:1.8}.download-status.error[data-v-2ff30769]{color:#f44336}.progress-container[data-v-2ff30769]{background:#0000004d;border-radius:12px;max-width:600px;margin:24px auto 0;padding:20px}.progress-info[data-v-2ff30769]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-title[data-v-2ff30769]{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:.95rem;font-weight:500;overflow:hidden}.progress-percent[data-v-2ff30769]{color:#00bcd4;font-size:1rem;font-weight:600}.progress-bar[data-v-2ff30769]{background:#ffffff1a;border-radius:6px;height:12px;overflow:hidden}.progress-fill[data-v-2ff30769]{background:linear-gradient(90deg,#00bcd4,#4caf50);border-radius:6px;height:100%;transition:width .3s}.progress-status[data-v-2ff30769]{text-align:center;color:#b0bec5;margin-top:12px;font-size:.9rem}.next-btn[data-v-2ff30769]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#81c784);border:none;border-radius:25px;margin:16px auto 0;padding:12px 32px;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s;display:block}.next-btn[data-v-2ff30769]:hover{transform:scale(1.05);box-shadow:0 8px 20px #4caf5066}@media (width<=1024px){.services-grid[data-v-2ff30769]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services-grid[data-v-2ff30769]{grid-template-columns:1fr}.downloader-form[data-v-2ff30769]{flex-direction:column}.url-input[data-v-2ff30769]{min-width:100%}}.tvwall-section[data-v-2e2bc37e]{background:#f5f5f5;padding:80px 24px}.container[data-v-2e2bc37e]{max-width:1400px;margin:0 auto}.section-title[data-v-2e2bc37e]{text-align:center;color:#333;margin-bottom:12px;font-size:2.5rem}.section-subtitle[data-v-2e2bc37e]{text-align:center;color:#666;margin-bottom:50px;font-size:1.1rem}.tvwall-grid[data-v-2e2bc37e]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.tvwall-card[data-v-2e2bc37e]{background:#fff;border:1px solid #eee;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.tvwall-card[data-v-2e2bc37e]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000080}.tvwall-card.featured[data-v-2e2bc37e]{grid-area:span 2/span 2}.card-image[data-v-2e2bc37e]{height:200px;position:relative}.image-placeholder[data-v-2e2bc37e]{justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.featured .image-placeholder[data-v-2e2bc37e]{font-size:6rem}.card-badge[data-v-2e2bc37e]{color:#fff;background:#000000b3;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:600;position:absolute;top:12px;left:12px}.card-content[data-v-2e2bc37e]{padding:20px}.card-content h3[data-v-2e2bc37e]{color:#fff;margin-bottom:10px;font-size:1.1rem}.card-content p[data-v-2e2bc37e]{color:#b0bec5;margin-bottom:12px;font-size:.9rem;line-height:1.5}.card-date[data-v-2e2bc37e]{color:#666;font-size:.8rem}@media (width<=1200px){.tvwall-grid[data-v-2e2bc37e]{grid-template-columns:repeat(2,1fr)}.tvwall-card.featured[data-v-2e2bc37e]{grid-area:span 1/span 2}}@media (width<=600px){.tvwall-grid[data-v-2e2bc37e]{grid-template-columns:1fr}.tvwall-card.featured[data-v-2e2bc37e]{grid-column:span 1}}.articles-section[data-v-1a77e947]{background:#fff;padding:80px 24px}.container[data-v-1a77e947]{max-width:1200px;margin:0 auto}.section-title[data-v-1a77e947]{text-align:center;color:#333;margin-bottom:50px;font-size:2.5rem;position:relative}.section-title[data-v-1a77e947]:after{content:"";background:#ff6f00;border-radius:2px;width:60px;height:4px;margin:16px auto 0;display:block}.articles-grid[data-v-1a77e947]{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.article-card[data-v-1a77e947]{background:#fff;border:1px solid #eee;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.article-card[data-v-1a77e947]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006}.article-image[data-v-1a77e947]{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.image-icon[data-v-1a77e947]{font-size:3.5rem}.article-tag[data-v-1a77e947]{color:#fff;background:#0009;border-radius:15px;padding:5px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.article-content[data-v-1a77e947]{padding:20px}.article-content h3[data-v-1a77e947]{color:#fff;margin-bottom:10px;font-size:1.15rem;line-height:1.4}.article-content p[data-v-1a77e947]{color:#b0bec5;margin-bottom:16px;font-size:.9rem;line-height:1.6}.article-meta[data-v-1a77e947]{justify-content:space-between;align-items:center;display:flex}.article-meta span[data-v-1a77e947]{color:#666;font-size:.85rem}.read-more[data-v-1a77e947]{color:#00bcd4;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:600;transition:color .3s}.read-more[data-v-1a77e947]:hover{color:#fff}@media (width<=1024px){.articles-grid[data-v-1a77e947]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.articles-grid[data-v-1a77e947]{grid-template-columns:1fr}}.footer[data-v-7be6aced]{background:#f5f5f5;border-top:1px solid #eee;padding:60px 24px 30px}.container[data-v-7be6aced]{max-width:1200px;margin:0 auto}.footer-content[data-v-7be6aced]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px;display:flex}.footer-brand[data-v-7be6aced]{flex-direction:column;gap:8px;display:flex}.logo[data-v-7be6aced]{color:#333;font-size:1.5rem;font-weight:700}.footer-brand p[data-v-7be6aced]{color:#666;font-size:.9rem}.footer-links[data-v-7be6aced]{gap:24px;display:flex}.footer-links a[data-v-7be6aced]{color:#666;text-decoration:none;transition:color .3s}.footer-links a[data-v-7be6aced]:hover{color:#00bcd4}.footer-contact[data-v-7be6aced]{color:#666;flex-direction:column;gap:8px;font-size:.9rem;display:flex}.footer-bottom[data-v-7be6aced]{text-align:center;border-top:1px solid #ffffff0d;padding-top:30px}.footer-bottom p[data-v-7be6aced]{color:#444;font-size:.85rem}@media (width<=768px){.footer-content[data-v-7be6aced]{text-align:center;flex-direction:column}.footer-links[data-v-7be6aced]{flex-wrap:wrap;justify-content:center}}.whatsapp-container[data-v-b4afedd9]{z-index:999;position:fixed;bottom:24px;right:24px}.whatsapp-btn[data-v-b4afedd9]{background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 20px #25d36666}.whatsapp-btn[data-v-b4afedd9]:hover{transform:scale(1.1);box-shadow:0 8px 30px #25d36699}.whatsapp-icon[data-v-b4afedd9]{font-size:1.8rem}.whatsapp-pulse[data-v-b4afedd9]{z-index:-1;background:#25d36666;border-radius:50%;width:100%;height:100%;animation:2s infinite pulse-b4afedd9;position:absolute}@keyframes pulse-b4afedd9{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (width<=768px){.whatsapp-btn[data-v-b4afedd9]{width:55px;height:55px}.whatsapp-icon[data-v-b4afedd9]{font-size:1.5rem}}.back-to-top[data-v-fd25b5d5]{color:#fff;cursor:pointer;z-index:998;background:#1a237e;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;transition:transform .3s,background .3s;position:fixed;bottom:100px;right:24px;box-shadow:0 4px 15px #1a237e66}.back-to-top[data-v-fd25b5d5]:hover{background:#00bcd4;transform:scale(1.1)}.app{background:#fff;min-height:100vh}html{scroll-behavior:smooth}
