:root{--accent:#4f46e5;--accent-soft:#f3f4f6;--text:#111827;--muted:#6b7280;--bg:#f9fafb;--surface:#ffffff;--maxw:80rem;--radius:16px;--pad:2rem;--accent-hover:#1a5bd8;--accent-light:#e8f2ff;--border-light:#e7ebf3;--border-medium:#d1d9e6;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.12);--shadow-lg:0 8px 32px rgba(0,0,0,0.16);--gradient-hero:linear-gradient(135deg, var(--accent) 0%, #4785ff 100%);--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--success:#059669;--success-light:#d1fae5;--warning:#d97706;--warning-light:#fef3c7;--info:#0891b2;--info-light:#cffafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial;line-height:1.65;font-size:18px;position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.site-header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px)saturate(180%);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--gray-200);z-index:1000;box-shadow:var(--shadow-md)}.site-header .wrap{display:flex;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg)var(--pad);min-height:4.5rem;position:relative;z-index:2}.brand{display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease}.brand:hover{transform:translateY(-1px)}.brand-title{font-weight:700;font-size:var(--font-size-xl);color:var(--text);letter-spacing:-.02em}.brand-tag{font-size:var(--font-size-sm);color:var(--muted);font-weight:500}.nav{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;position:relative;z-index:2}.nav a{padding:var(--spacing-md)var(--spacing-lg);border-radius:12px;text-decoration:none;color:var(--text);font-weight:500;font-size:var(--font-size-sm);transition:all .2s ease;position:relative}.nav a:hover{background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.nav a[aria-current]{background:var(--accent);color:#fff;font-weight:600}.nav a[aria-current]:hover{background:var(--accent-hover);color:#fff}.nav-toggle{margin-left:auto;border:1px solid var(--border-medium);background:#fff;border-radius:12px;padding:var(--spacing-sm)var(--spacing-md);display:none;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.nav-toggle:hover{background:var(--surface);border-color:var(--accent)}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-toggle{display:flex!important;align-items:center;gap:.5rem}.dropdown-arrow{font-size:.75rem;transition:transform .3s ease}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-lg);padding:var(--spacing-xs);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;backdrop-filter:blur(10px)}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:var(--spacing-sm)var(--spacing-md);margin:0;font-size:var(--font-size-sm);color:var(--text);border-radius:8px;transition:all .2s ease}.nav-dropdown-menu a:hover{background:var(--accent-soft);color:var(--accent);transform:none}.nav-dropdown-menu a[aria-current=page]{background:var(--accent);color:#fff}@media(max-width:860px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-top:1px solid var(--gray-200);flex-direction:column;padding:var(--spacing-md);box-shadow:var(--shadow-md);z-index:999}.nav.open{display:flex}.nav-toggle{display:block}.site-header .wrap{padding:var(--spacing-sm)var(--pad)}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:0 0;padding:0;margin-left:var(--spacing-md)}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu:not(.open){display:none}}.hero{background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-700) 50%,var(--gray-600) 100%);color:#fff;padding:var(--spacing-2xl)var(--pad);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.5}.hero .wrap{position:relative;z-index:2}.hero h1{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-lg);letter-spacing:-.02em;color:#fff!important}.hero p{font-size:var(--font-size-lg);line-height:1.6;margin:0 0 var(--spacing-md);opacity:.95;max-width:65ch}.hero p:last-child{margin-bottom:0}.hero strong{background:rgba(255,255,255,.2);padding:.1em .3em;border-radius:4px;font-weight:600;color:#fff!important}@media(max-width:768px){.hero{padding:var(--spacing-xl)var(--pad)}.hero h1{font-size:var(--font-size-2xl)}.hero p{font-size:var(--font-size-md)}}.site-main{padding:var(--spacing-2xl)var(--pad)}.site-main.grid{display:grid;grid-template-columns:1fr 18rem;gap:var(--spacing-2xl)}@media(max-width:1000px){.site-main.grid{grid-template-columns:1fr}.site-main{padding:var(--spacing-xl)var(--pad)}}.page-title{margin:0 0 var(--spacing-md);font-size:var(--font-size-2xl);font-weight:700;line-height:1.3;color:var(--text)}.homepage-section-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent);text-align:center;margin:var(--spacing-3xl)0 var(--spacing-xl);padding:var(--spacing-lg)var(--spacing-xl);background:var(--accent-soft);border-radius:12px;border-left:4px solid var(--accent);position:relative}.lead{font-size:var(--font-size-lg);color:var(--muted);line-height:1.6;margin-bottom:var(--spacing-lg)}.content{line-height:1.7;scroll-margin-top:5rem}.content img{max-width:100%;border-radius:12px;box-shadow:var(--shadow-sm)}.content h1{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-lg);color:var(--text)}.content h2{font-size:var(--font-size-2xl);font-weight:600;line-height:1.3;margin:var(--spacing-2xl)0 var(--spacing-lg);color:var(--text);border-bottom:2px solid var(--accent-soft);padding-bottom:var(--spacing-sm)}.content h3{font-size:var(--font-size-xl);font-weight:600;line-height:1.4;margin:var(--spacing-xl)0 var(--spacing-md);color:var(--accent)}.content h4{font-size:var(--font-size-lg);font-weight:600;margin:var(--spacing-lg)0 var(--spacing-sm);color:var(--text)}.content p{margin:0 0 var(--spacing-md);max-width:70ch}.content a{color:var(--accent);text-decoration-thickness:2px;text-underline-offset:2px;transition:color .2s ease}.content a:hover{color:var(--accent-hover)}.content ul,.content ol{margin:var(--spacing-md)0}.content li{margin:var(--spacing-sm)0;line-height:1.6}.content strong{font-weight:600;color:var(--text)}.content .note{border:1px solid var(--accent);background:var(--accent-light);padding:var(--spacing-lg);border-radius:12px;margin:var(--spacing-lg)0;border-left:4px solid var(--accent);box-shadow:var(--shadow-sm)}.content .note strong{color:var(--accent)}.note-info{border-color:var(--info);background:var(--info-light);border-left-color:var(--info)}.note-info strong{color:var(--info)}.note-success{border-color:var(--success);background:var(--success-light);border-left-color:var(--success)}.note-success strong{color:var(--success)}.note-warning{border-color:var(--warning);background:var(--warning-light);border-left-color:var(--warning)}.note-warning strong{color:var(--warning)}.accordion{border:1px solid var(--border-light);border-radius:12px;padding:var(--spacing-md)var(--spacing-lg);background:#fff;margin:var(--spacing-md)0;box-shadow:var(--shadow-sm)}.accordion summary{cursor:pointer;font-weight:600;color:var(--accent)}.accordion-body{padding-top:var(--spacing-md)}.toc .toc-card{position:sticky;top:6rem;border:1px solid var(--border-light);border-radius:12px;padding:var(--spacing-md);background:#fff;box-shadow:var(--shadow-sm)}.toc-title{font-weight:700;margin-bottom:var(--spacing-sm);color:var(--muted)}.toc nav{margin-top:var(--spacing-sm)}.toc nav ul{list-style:none;padding:0;margin:0}.toc nav li{margin:var(--spacing-xs)0}.toc nav a{display:block;padding:var(--spacing-xs)var(--spacing-sm);color:var(--gray-600);text-decoration:none;border-radius:6px;transition:all .2s ease}.toc nav a:hover,.toc nav a:focus{background:var(--gray-100);color:var(--accent)}.quick-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);margin:var(--spacing-2xl)0}@media(max-width:860px){.quick-cards{grid-template-columns:1fr;gap:var(--spacing-md)}}.qcard{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--gray-200);border-radius:16px;padding:var(--spacing-xl);background:var(--surface);text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.qcard:focus{outline:3px solid var(--accent);outline-offset:2px}.qcard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);transform:scaleY(0);transition:transform .3s ease}.qcard:hover::before{transform:scaleY(1)}.qcard:hover{border-color:var(--gray-600);box-shadow:var(--shadow-lg);transform:translateY(-2px);background:var(--gray-100)}.qcard:hover::after{content:'→';position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);font-size:var(--font-size-lg);color:var(--accent);font-weight:600;opacity:.8;transition:transform .2s ease;transform:translateX(2px)}.qcard strong{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin-bottom:var(--spacing-xs)}.qcard span{color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.qcard strong{display:flex;align-items:center;gap:var(--spacing-sm)}.qcard strong::before{font-size:1.2em;color:var(--accent);opacity:.8}.qcard:nth-of-type(1) strong::before{content:'🗳️'}.qcard:nth-of-type(2) strong::before{content:'⚡'}.qcard:nth-of-type(3) strong::before{content:'🤝'}.qcard:nth-of-type(4) strong::before{content:'🏗️'}.qcard:nth-of-type(5) strong::before{content:'🔍'}.qcard:nth-of-type(6) strong::before{content:'❓'}.timeline-check::before{content:'✓';font-weight:700;font-size:1.1em}.timeline-calendar::before{content:'📅'}.timeline-vote::before{content:'🗳️'}.timeline-building::before{content:'🏛️'}.timeline-book::before{content:'📖'}.icon-mayor::before{content:'🗳️';font-size:2rem;color:var(--accent)}.icon-building::before{content:'🏛️';font-size:2rem;color:var(--accent)}.icon-bolt::before{content:'⚡';font-size:2rem;color:var(--accent)}.card-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.card{border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm)}.card a{display:block;padding:var(--spacing-md);text-decoration:none;color:inherit}.card a:hover .link{color:var(--accent)}.link{color:var(--muted)}.breadcrumbs{border-bottom:1px solid var(--gray-200);background:var(--gray-100)}.breadcrumbs .wrap{padding:var(--spacing-sm)var(--pad);color:var(--gray-600)}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--spacing-sm)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:'/';margin-left:var(--spacing-sm);color:var(--gray-400);font-weight:400}.breadcrumbs a{color:var(--gray-700);text-decoration:none}.breadcrumbs a:hover{color:var(--gray-800);text-decoration:underline}.site-footer{border-top:1px solid var(--gray-200);background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-700) 100%);margin-top:var(--spacing-2xl);color:var(--gray-100)}.site-footer .wrap{padding:var(--spacing-xl)var(--pad);color:var(--gray-100);font-size:var(--font-size-sm);line-height:1.6}.site-footer p{margin:0 0 var(--spacing-sm)}.site-footer p:last-child{margin-bottom:0}.site-footer a{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .2s ease}.site-footer a:hover{color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.timeline-section{margin:var(--spacing-2xl)0;margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--gray-100) 0%,var(--surface) 100%);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-sm)}.timeline-section h2{text-align:center;margin:0 0 var(--spacing-2xl);font-size:var(--font-size-2xl);color:var(--text)}.timeline{position:relative;max-width:800px;margin:0 auto;padding-bottom:var(--spacing-xl);list-style:none;padding-left:0;margin-left:0}.timeline::before{content:'';position:absolute;left:calc(50% - 1.5px);top:3rem;bottom:0;width:3px;background:var(--border-medium)}.timeline-item{position:relative;margin:var(--spacing-xl)0;display:flex;align-items:center;min-height:4rem}.timeline-item:nth-of-type(odd){flex-direction:row}.timeline-item:nth-of-type(even){flex-direction:row-reverse}.timeline-marker{position:absolute;left:calc(50% - 1.5rem);width:3rem;height:3rem;background:#fff!important;border:3px solid var(--border-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:2;box-shadow:var(--shadow-sm)}.timeline-marker::before{position:relative;z-index:3}.timeline-item.completed .timeline-marker{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.timeline-item.completed .timeline-marker::before{color:#fff!important}.timeline-item.highlight .timeline-marker{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;animation:pulse 2s infinite}.timeline-item.highlight .timeline-marker::before{color:#fff!important}.timeline-content{background:#fff;padding:var(--spacing-lg);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);width:40%;margin:0}.timeline-content h3{margin:0 0 var(--spacing-sm);color:var(--accent);font-size:var(--font-size-lg)}.timeline-content p{margin:0;line-height:1.5}.timeline-cta{text-align:center;margin-top:var(--spacing-3xl);position:relative;z-index:1;padding-top:var(--spacing-lg)}@keyframes pulse{0%,100%{box-shadow:0 0 rgba(47,111,237,.7)}50%{box-shadow:0 0 0 10px rgba(47,111,237,0)}}.authority-structure{margin:var(--spacing-2xl)0;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--surface) 0%,var(--gray-100) 100%);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-sm)}.authority-structure h2{text-align:center;margin:0 0 var(--spacing-2xl);font-size:2rem;color:var(--text)}.structure-diagram{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.structure-item{text-align:center;padding:var(--spacing-lg);border:2px solid var(--gray-200);border-radius:12px;background:var(--surface);min-width:150px;box-shadow:var(--shadow-sm)}.structure-item.mayor{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-md)}.structure-icon{margin-bottom:var(--spacing-sm);display:flex;justify-content:center;align-items:center;min-height:2rem}.structure-item h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);color:var(--text)}.structure-item p{margin:0;color:var(--muted);font-size:var(--font-size-sm)}.structure-plus,.structure-equals{font-size:1.5rem;font-weight:700;color:var(--accent)}.structure-note{text-align:center;color:var(--muted);font-style:italic;border-top:1px solid var(--border-light);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.structure-mcca-note{text-align:center;color:var(--muted);font-size:var(--font-size-sm);margin-top:var(--spacing-md);font-style:italic}.structure-mcca-note a{color:var(--accent);text-decoration:none;font-weight:500}.structure-mcca-note a:hover{text-decoration:underline}.authority-structure-simple{margin:var(--spacing-2xl)0;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--surface) 0%,var(--gray-100) 100%);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-sm)}.authority-explanation{margin:var(--spacing-xl)0;padding:var(--spacing-xl)var(--spacing-xl)var(--spacing-lg);background:var(--surface);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm)}.explanation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:0}.explanation-item{text-align:center;padding:var(--spacing-md);background:var(--accent-soft);border-radius:8px;border:1px solid var(--accent);line-height:1.5}.explanation-item strong{display:block;margin-bottom:var(--spacing-sm)}.explanation-item small{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--muted);line-height:1.4}.mcca-note{text-align:center;color:var(--muted);font-size:var(--font-size-sm);font-style:italic;margin:0}.mcca-note a{color:var(--accent);text-decoration:none;font-weight:500}.mcca-note a:hover{text-decoration:underline}.btn{display:inline-block;padding:var(--spacing-sm)var(--spacing-lg);border-radius:12px;text-decoration:none;font-weight:600;font-size:var(--font-size-sm);transition:all .2s ease;cursor:pointer}.btn-outline{border:2px solid var(--accent);color:var(--accent);background:0 0}.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:768px){:root{--spacing-2xl:2rem;--spacing-xl:1.5rem;--spacing-lg:1rem;--pad:1.5rem}.timeline::before{left:calc(2rem - 1.5px);top:3rem;bottom:0}.timeline-item{flex-direction:row!important}.timeline-marker{left:calc(2rem - 1.5rem)}.timeline-content{width:calc(100% - 5rem);margin-left:5rem;margin-right:1rem}.structure-diagram{flex-direction:column;gap:var(--spacing-md)}.structure-plus,.structure-equals{transform:rotate(90deg)}.hero h1{font-size:var(--font-size-2xl);line-height:1.1}.hero p{font-size:var(--font-size-md)}.timeline-section,.authority-structure{padding:var(--spacing-lg);margin:var(--spacing-lg)0}.content h1{font-size:var(--font-size-2xl)}.content h2{font-size:var(--font-size-xl)}.qcard{padding:var(--spacing-lg)}}@media(max-width:480px){:root{--font-size-3xl:1.75rem;--font-size-2xl:1.5rem;--spacing-2xl:1.5rem;--pad:1.25rem}.site-header .wrap{padding:var(--spacing-sm)var(--pad)}.brand-title{font-size:var(--font-size-lg)}.timeline-section h2,.authority-structure h2{font-size:var(--font-size-xl)}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute!important;top:0!important;left:0!important;background:var(--accent)!important;color:#fff!important;padding:var(--spacing-sm)var(--spacing-md)!important;text-decoration:none!important;z-index:9999!important;border-radius:0 0 8px 0!important;font-weight:500!important;font-size:var(--font-size-sm)!important;transform:translateY(-100%)!important;transition:transform .2s ease!important;display:block!important;width:auto!important;height:auto!important}.skip-link:focus{transform:translateY(0)!important;outline:2px solid #fff!important;outline-offset:-2px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-contrast:high){:root{--accent:#000000;--text:#000000;--bg:#ffffff;--surface:#ffffff;--border-light:#000000}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}html{scroll-padding-top:5rem;scroll-behavior:smooth}.site-main{position:relative;z-index:1}.site-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);z-index:-1}*{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}button,.nav-toggle,.nav-dropdown-toggle,.skip-link,.nav a{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}::selection{background:#4f46e5;color:#fff}::-moz-selection{background:#4f46e5;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.homepage-layout{display:grid;grid-template-columns:1fr 18rem;gap:var(--spacing-2xl);align-items:start}.homepage-main{min-width:0}.homepage-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.sidebar-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.sidebar-card h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:600;color:var(--accent);border-bottom:2px solid var(--accent-soft);padding-bottom:var(--spacing-sm)}.sidebar-card p{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);line-height:1.5;color:var(--muted)}.fact-list{list-style:none;padding:0;margin:0}.fact-list li{padding:var(--spacing-sm)0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);line-height:1.5}.fact-list li:last-child{border-bottom:none}.fact-list strong{color:var(--text);font-weight:600}.sidebar-link{display:inline-block;margin:var(--spacing-xs)var(--spacing-xs)var(--spacing-xs)0;padding:var(--spacing-sm)var(--spacing-md);background:var(--accent-soft);color:var(--accent);text-decoration:none;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease}.sidebar-link:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.update-status{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.status-indicator{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media(max-width:1000px){.homepage-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.homepage-sidebar{}.sidebar-card{padding:var(--spacing-md)}}@media(max-width:768px){.homepage-layout{gap:var(--spacing-md)}.sidebar-card{padding:var(--spacing-sm)}.sidebar-link{display:block;text-align:center;margin:var(--spacing-xs)0}}