:root{--primary-color:#3498db;--secondary-color:#2c3e50;--text-color:#333333;--light-color:#f8f9fa;--dark-color:#343a40;--gray-color:#6c757d;--border-color:#dee2e6;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--info-color:#17a2b8}
body{font-family:'Noto Sans TC',sans-serif;color:var(--text-color);background-color:#f5f5f5;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem}
a{color:var(--primary-color);text-decoration:none;transition:all .3s ease}
a:hover{color:#2980b9;text-decoration:none}
.site-notice{background-color:var(--warning-color);color:#333;padding:.5rem 0;font-size:.9rem;font-weight:500;text-align:center}
.main-header{background-color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1)}
/* .detention-counter{background-color:var(--dark-color);color:#fff;padding:1rem 0}
.counter-item{text-align:center}
.counter-label{font-size:.9rem;opacity:.8;display:block;margin-bottom:.25rem}
.counter-value{font-size:1.5rem;font-weight:700} */
.telegram-join{text-align:center}
.navbar{padding:1rem 0}
.navbar-brand{display:flex;align-items:center}
.navbar-brand img.logo{height:40px;margin-right:10px}
.navbar-brand span{font-weight:700;font-size:1.4rem}
.nav-link.active,.nav-link:hover{color:var(--primary-color)}
.nav-link{font-weight:500;padding:.5rem 1rem;color:var(--secondary-color);position:relative;transition:color .3s}
.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#61c6ff;transition:all .3s ease;transform:translateX(-50%)}
.nav-link.active::after,.nav-link:hover::after{width:80%}
.show .nav-link::after{left:0;transform:none}
.show .nav-link.active::after,.show .nav-link:hover::after{width:30%}
.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}
.hero-subtitle{font-size:1.5rem;margin-bottom:1.5rem;opacity:.9}
.hero-text{margin-bottom:2rem;font-size:1.1rem;line-height:1.8}
.opinion-stats-card{background-color:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.2)}
.stats-item{display:flex;align-items:center;margin-bottom:1rem}
.stats-label{width:40%}
.progress{flex-grow:1;height:10px;margin:0 10px}
.stats-value{width:40px;text-align:right;font-weight:700}
.latest-updates-section{padding:4rem 0;background-color:#fff}
.section-title{text-align:center;margin-bottom:2.5rem;position:relative;font-weight:700}
.section-title:after{content:'';display:block;width:50px;height:4px;background-color:var(--primary-color);margin:1rem auto 0}
.news-item{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}
.news-date{color:var(--gray-color);font-size:.9rem;margin-bottom:.5rem}
.news-title{font-size:1.3rem;margin-bottom:1rem}
.news-excerpt{margin-bottom:1rem}
.upcoming-events{background-color:#f8f9fa;padding:1.5rem;border-radius:5px}
.event-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}
.event-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.event-date{font-weight:700;color:var(--primary-color);margin-bottom:.25rem}
.event-title{font-size:1.1rem;margin-bottom:.5rem}
.event-location{color:var(--gray-color);font-size:.9rem}
.support-wall-section{padding:4rem 0;background-color:#f8f9fa}
.section-intro{max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:2rem}
.message-card{background-color:#fff;border-radius:5px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}
.message-header{display:flex;justify-content:space-between;margin-bottom:1rem}
.nickname{font-weight:700}
.time{color:var(--gray-color);font-size:.9rem}
.message-content{flex-grow:1}
.message-footer{margin-top:1rem;text-align:right}
.message-id{font-size:.8rem;color:var(--gray-color)}
.core-belief-section{padding:5rem 0;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(../images/belief-bg.jpg);background-size:cover;background-position:center;color:#fff;text-align:center}
.quote-text{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}
.quote-subtext{font-size:1.2rem;margin-bottom:2rem;opacity:.9}
.cta-section{padding:3rem 0;background-color:var(--primary-color);color:#fff}
.cta-title{font-size:1.8rem;margin-bottom:1rem}
.cta-text{font-size:1.1rem;opacity:.9}
.main-footer{background-color:var(--dark-color);color:#fff;padding:4rem 0 2rem}
.footer-belief h3{font-size:1.5rem;margin-bottom:1rem}
.core-belief{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}
.donate-urls h4,.footer-links h4,.social-share h4{font-size:1.2rem;margin-bottom:1.5rem}
.footer-links ul li{margin-bottom:.75rem}
.footer-links a{color:#ddd}
.footer-links a:hover{color:#fff}
.social-icons{display:flex;gap:1rem}
.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;color:#fff;transition:all .3s ease}
.social-icon:hover{background-color:var(--primary-color);color:#fff}
.footer-bottom{margin-top:2rem}
.copyright,.disclaimer{font-size:.9rem;opacity:.8}
.disclaimer{text-align:right}
.floating-telegram{position:fixed;bottom:20px;right:20px;z-index:1000}
.telegram-float{display:flex;align-items:center;background-color:var(--primary-color);color:#fff;padding:.75rem 1.25rem;border-radius:30px;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:all .3s ease}
.telegram-float:hover{background-color:#2980b9;color:#fff;transform:translateY(-5px)}
.telegram-float i{font-size:1.5rem;margin-right:.75rem}
.core-belief-banner{background-color:var(--primary-color);color:#fff;text-align:center;padding:1rem 0;font-weight:700}
.core-belief-banner p{margin-bottom:0}
.page-header{background-color:var(--secondary-color);color:#fff;padding:3rem 0;text-align:center}
.page-title{font-size:2.5rem;margin-bottom:.5rem}
.page-subtitle{font-size:1.2rem;opacity:.9}
.timeline-section{padding:4rem 0;background-color:#fff}
.timeline{position:relative;max-width:1200px;margin:0 auto;padding:2rem 0}
.timeline:before{content:'';position:absolute;top:0;bottom:0;width:4px;background-color:var(--primary-color);left:50%;margin-left:-2px}
.timeline-item{padding:1rem 0;position:relative}
.timeline-date{position:absolute;width:125px;background-color:var(--primary-color);color:#fff;text-align:center;padding:.5rem 0;border-radius:5px;top:1.5rem;left:50%;transform:translateX(-50%);z-index:1}
.timeline-content{background-color:#f8f9fa;border-radius:5px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);width:calc(50% - 60px)}
.timeline-item:nth-child(odd) .timeline-content{margin-left:calc(50% + 45px)}
.timeline-item:nth-child(even) .timeline-content{margin-left:15px}
.timeline-content h3{margin-top:0;font-size:1.2rem}
.law-explanation-section{padding:4rem 0;background-color:#f8f9fa}
.evidence-issues-section{padding:4rem 0;background-color:#fff}
.evidence-issues-list{padding-left:1rem}
.evidence-issues-list li{margin-bottom:.75rem}
.expert-opinion{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}
.expert-opinion:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.expert-name{font-weight:700;margin-bottom:.5rem}
.opinion-poll-section{padding:4rem 0;background-color:#f8f9fa}
.poll-container{background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.poll-question{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}
.poll-question:last-of-type{padding-bottom:0;margin-bottom:2rem;border-bottom:none}
.poll-question h3{font-size:1.3rem;margin-bottom:1rem}
.poll-options{padding-left:1rem}
.form-check{margin-bottom:.5rem}
.poll-results{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:2rem}
.result-item{display:flex;align-items:center;margin-bottom:1rem}
.result-question{width:50%;padding-right:1rem}
.result-item .progress{flex-grow:1;height:10px;margin-right:10px}
.result-value{width:40px;text-align:right;font-weight:700}
.platform-explanation-section{padding:4rem 0;background-color:#fff}
.platform-quote blockquote{font-style:italic;color:var(--primary-color);font-weight:500}
.telegram-info .card{border-left:5px solid var(--primary-color)}
.daily-poll-section{padding:4rem 0;background-color:#f8f9fa}
.poll-container{background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.poll-header{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}
.poll-time{color:var(--gray-color);font-size:.9rem}
.party-rating{margin-top:1.5rem}
.party-item{margin-bottom:1.5rem}
.party-name{margin-bottom:.5rem;font-weight:500}
.rating-control .btn-group{width:100%}
.statement-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}
.statement-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.statement-text{margin-bottom:.5rem;font-weight:500}
.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1rem}
.legend-item{display:flex;align-items:center;margin:.5rem 1rem}
.legend-color{display:inline-block;width:20px;height:20px;border-radius:3px;margin-right:8px}
.opinion-wall-section{padding:4rem 0;background-color:#fff}
.message-form-container{background-color:#f8f9fa;border-radius:10px;padding:2rem;margin-bottom:3rem}
.expert-views-section{padding:4rem 0;background-color:#f8f9fa}
.expert-card{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);height:100%}
.expert-header{margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}
.expert-name{font-size:1.2rem;margin-bottom:.25rem}
.expert-title{color:var(--gray-color);font-size:.9rem;margin-bottom:0}
.social-analysis-section{padding:4rem 0;background-color:#fff}
.analysis-card{background-color:#f8f9fa;border-radius:10px;padding:2rem}
.highlight-item{text-align:center;background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.highlight-value{font-size:2rem;font-weight:700;color:var(--primary-color)}
.highlight-label{font-size:.9rem;color:var(--gray-color)}
.keyword-cloud{background-color:#fff;border-radius:8px;padding:1.5rem}
.keywords{text-align:center}
.keyword-item{display:inline-block;margin:.5rem;padding:.5rem 1rem;background-color:rgba(52,152,219,.1);border-radius:30px;color:var(--primary-color)}
.keyword-item.size-s{font-size:.9rem}
.keyword-item.size-m{font-size:1rem}
.keyword-item.size-l{font-size:1.2rem}
.keyword-item.size-xl{font-size:1.4rem;font-weight:700}
.why-action-matters-section{padding:4rem 0;background-color:#fff}
.action-quote{background-color:rgba(52,152,219,.05)}
.action-guide-section{padding:4rem 0;background-color:#f8f9fa}
.action-category-card{height:100%;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);background-color:#fff}
.action-category-header{padding:1.5rem}
.action-category-body{padding:1.5rem}
.action-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}
.action-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.action-item h4{font-size:1.2rem;margin-bottom:1rem}
.social-share-buttons{display:flex;gap:.5rem;margin-top:.5rem}
.share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--light-color);color:var(--gray-color);transition:all .3s ease}
.share-btn:hover{background-color:var(--primary-color);color:#fff}
.hashtags{margin-top:.5rem}
.hashtags .badge{margin-right:.5rem;margin-bottom:.5rem}
.upcoming-events .event-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--border-color)}
.upcoming-events .event-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.impact-amplification-section{padding:4rem 0;background-color:#fff}
.strategy-card{background-color:#f8f9fa;border-radius:10px;padding:1.5rem;height:100%;text-align:center}
.strategy-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}
.strategy-title{font-size:1.2rem;margin-bottom:1rem}
.strategy-list{list-style-type:none;padding-left:0;text-align:left}
.strategy-list li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}
.strategy-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color)}
.success-stories-section{padding:4rem 0;background-color:#f8f9fa}
.case-card{background-color:#fff;border-radius:10px;padding:1.5rem;height:100%;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.case-title{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-color)}
.case-lessons{margin-top:1.5rem}
.case-lessons h4{font-size:1rem}
.action-tracking-section{padding:4rem 0;background-color:#fff}
.tracker-card{background-color:#f8f9fa;border-radius:10px;padding:1.5rem;text-align:center;height:100%}
.tracker-icon{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}
.tracker-value{font-size:2.5rem;font-weight:700;color:var(--dark-color)}
.tracker-label{color:var(--gray-color)}
.progress-tracker{margin-top:3rem}
.milestone-track{display:flex;align-items:center;justify-content:space-between;position:relative;margin:3rem 0}
.milestone-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background-color:var(--border-color);transform:translateY(-50%);z-index:0}
.milestone{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;width:20%;text-align:center}
.milestone-icon{width:50px;height:50px;border-radius:50%;background-color:var(--light-color);color:var(--gray-color);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;border:2px solid var(--border-color)}
.milestone.achieved .milestone-icon{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}
.milestone.in-progress .milestone-icon{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}
.milestone-label{font-size:.9rem}
.letter-template{background-color:#f8f9fa;padding:2rem;font-family:'Courier New',monospace;white-space:pre-line}
.letter-heading{margin-bottom:2rem}
.intro-section{padding:3rem 0;background-color:#f8f9fa}
.intro-quote blockquote{font-size:1.5rem;font-style:italic;color:var(--primary-color)}
.main-content-section{padding:4rem 0;background-color:#fff}
.content-card{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border-color)}
.content-card:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.quote-box{background-color:#f8f9fa;border-left:5px solid var(--primary-color);padding:1.5rem;font-style:italic;font-size:1.2rem}
.reflection-interactive-section{padding:4rem 0;background-color:#f8f9fa}
.question-card{background-color:#fff;border-radius:10px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.question-title{font-size:1.2rem;margin-bottom:1rem}
.question-options{padding-left:1rem}
.share-thoughts{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.related-reflections-section{padding:4rem 0;background-color:#fff}
.reflection-card{height:100%;background-color:#f8f9fa;border-radius:10px;padding:1.5rem}
.reflection-title{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-color)}
.final-thought-section{padding:4rem 0;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(../images/reflection-bg.jpg);background-size:cover;background-position:center;color:#fff}
.final-thought h2{margin-bottom:2rem}
.final-thought p{margin-bottom:1.5rem;font-size:1.1rem}
.platform-introduction-section{padding:4rem 0;background-color:#fff}
.judicial-reform-section{padding:4rem 0;background-color:#f8f9fa}
.policy-card{background-color:#fff;border-radius:10px;padding:1.5rem;height:100%;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.policy-title{font-size:1.3rem;margin-bottom:1rem;color:var(--primary-color)}
.expected-impact,.policy-proposal,.problem-statement{margin-bottom:1.5rem}
.expected-impact h4,.policy-proposal h4,.problem-statement h4{font-size:1rem;margin-bottom:.5rem}
.policy-votes{margin-top:1.5rem;display:flex;align-items:center;justify-content:flex-end}
.votes-count{font-weight:700;margin-right:.5rem}
.political-reform-section{padding:4rem 0;background-color:#fff}
.ai-supervision-section{padding:4rem 0;background-color:#f8f9fa}
.ai-solution-card{background-color:#fff;border-radius:10px;padding:1.5rem;height:100%;box-shadow:0 2px 4px rgba(0,0,0,.05);text-align:center}
.solution-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}
.solution-title{font-size:1.1rem;margin-bottom:1rem}
.solution-desc{color:var(--gray-color);margin-bottom:1.5rem}
.solution-features{text-align:left}
.feature-item{margin-bottom:.5rem;font-size:.9rem}
.ai-vision{margin-top:3rem}
.citizen-proposal-section{padding:4rem 0;background-color:#fff}
.proposal-form-container{background-color:#f8f9fa;border-radius:10px;padding:2rem;margin-bottom:3rem}
.popular-proposal-card{height:100%;background-color:#f8f9fa;border-radius:10px;padding:1.5rem;position:relative}
.proposal-area-badge{position:absolute;top:10px;right:10px;font-size:.8rem}
.proposal-title{font-size:1.2rem;margin-bottom:1rem;margin-top:1.5rem}
.proposal-excerpt{margin-bottom:1rem}
.proposal-meta{display:flex;justify-content:space-between;font-size:.9rem;color:var(--gray-color)}
.vision-statement-section{padding:4rem 0;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(../images/vision-bg.jpg);background-size:cover;background-position:center;color:#fff}
.vision-content h2{margin-bottom:2rem}
.vision-content p{margin-bottom:1rem}
.vision-content .lead{font-size:1.3rem;font-weight:300}


