@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:#111827;background:#fff;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:all .3s ease}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.article-content img,.news-content img,.prose img{max-width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:16px;display:block;margin:24px auto}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.section-header .section-line{width:4px;height:28px;background:#2563eb;border-radius:2px;flex-shrink:0}.section-header h2{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.02em}.section-header .section-link{margin-left:auto;font-size:.875rem;color:#2563eb;font-weight:600;display:flex;align-items:center;gap:.25rem}.section-header .section-link:hover{color:#1d4ed8}.section-header .section-subtitle{margin-left:auto;font-size:.85rem;color:#6b7280;font-weight:400;text-align:right}h1,h2,h3,h4,h5,h6,p,a,span,li,figcaption{overflow-wrap:break-word}.category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.category-tiles .category-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:1.25rem .75rem;text-align:center;transition:all .3s ease}.category-tiles .category-tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014;border-color:#2563eb}.category-tiles .category-tile .category-tile-letter{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;font-size:1.2rem;flex-shrink:0}.category-tiles .category-tile .category-tile-name{font-weight:600;font-size:.9rem;color:#111827}.category-tiles .category-tile .category-tile-count{font-size:.72rem;color:#9ca3af}@media(max-width:480px){.category-tiles{grid-template-columns:repeat(2,1fr)}.section-header{flex-wrap:wrap;gap:.5rem}.section-header .section-subtitle{margin-left:0;text-align:left}}.top-bar{background:#03152d;color:#fff;padding:.4rem 0;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.06)}.top-bar .container{display:flex;align-items:center;justify-content:space-between}.top-bar .breaking-news{display:flex;align-items:center;gap:.75rem;overflow:hidden;flex:1;min-width:0}.top-bar .breaking-news .label{background:#2563eb;padding:.15rem .6rem;border-radius:4px;font-weight:700;font-size:.7rem;text-transform:uppercase;white-space:nowrap;letter-spacing:.04em}.top-bar .breaking-news .ticker-wrap{overflow:hidden;flex:1;position:relative;height:1.2rem}.top-bar .breaking-news .ticker-wrap .ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 35s linear infinite}.top-bar .breaking-news .ticker-wrap .ticker-track a{color:#ffffffd9;margin-right:3rem;display:inline-flex;align-items:center;gap:.4rem}.top-bar .breaking-news .ticker-wrap .ticker-track a:before{content:"•";color:#2563eb;font-size:.6rem}.top-bar .breaking-news .ticker-wrap .ticker-track a:hover{color:#fff}.top-bar .top-bar-right{display:flex;align-items:center;gap:1.25rem}.top-bar .top-bar-right .contact-item{color:#ffffffbf;display:flex;align-items:center;gap:.35rem;font-size:.78rem;transition:all .3s ease}.top-bar .top-bar-right .contact-item:hover{color:#fff}.top-bar .top-bar-right .contact-item svg{width:14px;height:14px}.top-bar .top-bar-right .social-icons{display:flex;gap:.35rem}.top-bar .top-bar-right .social-icons a{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff14;transition:all .3s ease;color:#ffffffb3}.top-bar .top-bar-right .social-icons a:hover{background:#2563eb;color:#fff}.top-bar .top-bar-right .social-icons a svg{width:13px;height:13px}.main-header{background:#03152d;position:sticky;top:0;z-index:1000;transition:all .35s ease}.main-header.scrolled{background:#03152df2;backdrop-filter:blur(12px);box-shadow:0 2px 20px #00000026}.main-header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.main-header .header-left{display:flex;align-items:center;gap:1rem}.main-header .header-left .menu-btn{background:none;border:none;color:#fff;cursor:pointer;width:40px;height:40px;border-radius:10px;display:none;align-items:center;justify-content:center;transition:all .3s ease}.main-header .header-left .menu-btn:hover{background:#ffffff14}.main-header .header-left .menu-btn svg{width:22px;height:22px}.main-header .header-left .logo{display:flex;align-items:center;gap:.85rem}.main-header .header-left .logo .logo-icon{width:42px;height:42px;background:#2563eb;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;font-size:1.3rem;flex-shrink:0;letter-spacing:-.02em}.main-header .header-left .logo .logo-text{display:flex;flex-direction:column;line-height:1.15}.main-header .header-left .logo .logo-title{color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.main-header .header-left .logo .logo-slogan{color:#ffffff80;font-size:.78rem;font-weight:400;letter-spacing:.04em}.main-header .main-nav{display:flex;align-items:center;gap:.15rem;min-width:0;max-width:100%;overflow:visible}.main-header .main-nav .nav-item{position:relative;flex-shrink:0;display:flex}.main-header .main-nav .nav-link{color:#fffc;padding:.5rem .85rem;font-size:.88rem;font-weight:500;position:relative;transition:all .3s ease;border-radius:8px;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.main-header .main-nav .nav-link:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:2px;background:#2563eb;border-radius:1px;transition:width .3s ease}.main-header .main-nav .nav-link:hover{color:#fff;background:#ffffff0d}.main-header .main-nav .nav-link:hover:after{width:60%}.main-header .main-nav .nav-link.active{color:#fff}.main-header .main-nav .nav-link.active:after{width:60%}.main-header .main-nav .nav-icon{font-size:.95rem;line-height:1}.main-header .main-nav .nav-chevron{display:inline-flex;margin-left:.15rem}.main-header .main-nav .nav-chevron svg{width:13px;height:13px;opacity:.65}.main-header .main-nav .nav-more-btn{background:none;border:none;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.88rem;font-weight:500;color:#fffc;border-radius:8px;padding:.5rem .85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.main-header .main-nav .nav-more-btn:hover{color:#fff;background:#ffffff0d}.main-header .main-nav .nav-hidden{display:none}.main-header .main-nav.nav-measuring .nav-hidden{display:flex}.main-header .main-nav .submenu{display:none;position:absolute;top:calc(100% + .55rem);left:0;min-width:220px;background:#03152d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.5rem;box-shadow:0 12px 32px #00000040;z-index:1200}.main-header .main-nav .submenu .submenu-link{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-radius:8px;color:#ffffffd1;font-size:.85rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.main-header .main-nav .submenu .submenu-link:hover{background:#ffffff14;color:#fff}.main-header .main-nav .submenu .submenu-link .nav-icon{font-size:.9rem}.main-header .main-nav .submenu .submenu-section{display:flex;flex-direction:column}.main-header .main-nav .submenu .submenu-section>.submenu-link{border-bottom:1px solid rgba(255,255,255,.06);border-radius:8px 8px 0 0}.main-header .main-nav .submenu .submenu-nested{display:flex;flex-direction:column;margin:.15rem 0 .25rem;padding-left:.6rem}.main-header .main-nav .submenu .submenu-nested .submenu-link--nested{font-size:.82rem;color:#ffffffa6}.main-header .main-nav .more-wrap{position:relative}.main-header .main-nav .nav-item:hover>.submenu,.main-header .main-nav .more-wrap:hover .submenu-more{display:block}.main-header .main-nav .submenu-more{left:auto;right:0}.main-header .header-actions{display:flex;align-items:center;gap:.5rem}.main-header .header-actions .search-btn,.main-header .header-actions .dark-mode-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.main-header .header-actions .search-btn:hover,.main-header .header-actions .dark-mode-btn:hover{background:#ffffff14;color:#fff}.main-header .header-actions .search-btn svg,.main-header .header-actions .dark-mode-btn svg{width:20px;height:20px}.main-header .header-actions .menu-btn{display:none}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#03152df7;backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease}.search-overlay.active{opacity:1;visibility:visible}.search-overlay .search-container{width:90%;max-width:620px;position:relative}.search-overlay .search-container .close-search{position:absolute;top:-4rem;right:0;background:none;border:none;color:#ffffff80;font-size:2rem;cursor:pointer;transition:all .3s ease;line-height:1}.search-overlay .search-container .close-search:hover{color:#fff}.search-overlay .search-container form{display:flex;box-shadow:0 8px 40px #0000004d;border-radius:16px;overflow:hidden}.search-overlay .search-container form input{flex:1;padding:1.25rem 1.5rem;font-size:1.1rem;border:none;outline:none;background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}.search-overlay .search-container form input::placeholder{color:#9ca3af}.search-overlay .search-container form button{padding:1.25rem 2rem;background:#2563eb;color:#fff;border:none;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.search-overlay .search-container form button:hover{background:#1d4ed8}.search-overlay .search-container form button svg{width:18px;height:18px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-section{background:#f5f7fa;padding:1.5rem 0}.hero-section .hero-grid{display:grid;grid-template-columns:70% 30%;gap:1.5rem}.hero-section .hero-main{position:relative;border-radius:20px;overflow:hidden;height:520px;min-height:520px;cursor:pointer}.hero-section .hero-main .hero-image{width:100%;height:100%}.hero-section .hero-main .hero-image .base-image{height:100%}.hero-section .hero-main .hero-image .base-image__img{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.hero-section .hero-main:hover .hero-image .base-image__img{transform:scale(1.06)}.hero-section .hero-main .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#03152deb,#03152d59 45%,#03152d0d);z-index:1}.hero-section .hero-main .hero-content{position:absolute;bottom:0;left:0;right:0;padding:3rem;z-index:2}.hero-section .hero-main .hero-content .hero-category{margin-bottom:.85rem}.hero-section .hero-main .hero-content .hero-title{color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-size:2.6rem;font-weight:800;line-height:1.15;margin-bottom:.85rem;text-shadow:0 2px 8px rgba(0,0,0,.25);max-width:90%}.hero-section .hero-main .hero-content .hero-excerpt{color:#ffffffbf;font-size:1.05rem;margin-bottom:1.25rem;max-width:75%;line-height:1.5}.hero-section .hero-main .hero-content .hero-meta{display:flex;align-items:center;gap:1rem;color:#fff9;font-size:.82rem}.hero-section .hero-main .hero-content .hero-meta .author{display:flex;align-items:center;gap:.4rem}.hero-section .hero-main .hero-content .hero-meta .author .avatar{width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.hero-section .hero-main .hero-content .hero-meta .hero-btn{display:inline-flex;align-items:center;gap:.4rem;background:#2563eb;color:#fff;padding:.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:.82rem;transition:all .3s ease;margin-left:auto}.hero-section .hero-main .hero-content .hero-meta .hero-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.hero-section .hero-main .hero-content .hero-meta .hero-btn svg{width:15px;height:15px}.hero-section .hero-main .hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none;z-index:3}.hero-section .hero-main .hero-nav button{pointer-events:auto;width:42px;height:42px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(6px);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.hero-section .hero-main .hero-nav button:hover{background:#2563eb;transform:scale(1.05)}.hero-section .hero-main .hero-nav button svg{width:20px;height:20px}.hero-section .hero-main .hero-dots{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:3}.hero-section .hero-main .hero-dots button{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s ease;padding:0}.hero-section .hero-main .hero-dots button.active{width:24px;border-radius:4px;background:#fff}.hero-section .hero-main .hero-dots button:hover{background:#ffffffb3}.hero-section .hero-side{display:flex;flex-direction:column;gap:1rem}.hero-section .hero-side .hero-side-item{position:relative;border-radius:16px;overflow:hidden;height:calc((520px - 2rem) / 3);min-height:155px;cursor:pointer}.hero-section .hero-side .hero-side-item .side-image{width:100%;height:100%}.hero-section .hero-side .hero-side-item .side-image .base-image{height:100%}.hero-section .hero-side .hero-side-item .side-image .base-image__img{transition:transform .6s ease}.hero-section .hero-side .hero-side-item:hover .side-image .base-image__img{transform:scale(1.06)}.hero-section .hero-side .hero-side-item .side-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,21,45,.85) 0%,transparent 60%);z-index:1}.hero-section .hero-side .hero-side-item .side-content{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.1rem;z-index:2}.hero-section .hero-side .hero-side-item .side-content .side-category{background:#0006;padding:.15rem .5rem;border-radius:999px;margin-bottom:.35rem}.hero-section .hero-side .hero-side-item .side-content .side-title{color:#fff;font-size:.9rem;font-weight:700;line-height:1.25}.hero-section .hero-side .hero-side-item .side-content .side-date{color:#ffffff80;font-size:.7rem;margin-top:.3rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.category-badge{display:inline-block;color:#fff;padding:.3rem .85rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:2;transition:all .3s ease;box-shadow:0 2px 6px var(--badge-glow, transparent)}.category-badge:hover{filter:brightness(1.15);box-shadow:0 4px 16px var(--badge-glow, transparent);transform:translateY(-1px)}.category-badge-sm{font-size:.6rem;padding:.2rem .6rem}.category-badge-lg{font-size:.8rem;padding:.4rem 1rem}.news-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:1px solid #E5E7EB}.news-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:transparent}.news-card:hover .card-image .base-image__img{transform:scale(1.08)}.news-card .card-image{position:relative;height:220px;overflow:hidden;border-radius:16px 16px 0 0}.news-card .card-image .base-image{height:100%}.news-card .card-image .base-image__img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.news-card .card-image .card-category{position:absolute;top:.75rem;left:.75rem;z-index:2}.news-card .card-body{padding:1.35rem}.news-card .card-body .card-title{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.35;margin-bottom:.5rem;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card .card-body .card-excerpt{font-size:.875rem;color:#6b7280;line-height:1.55;margin-bottom:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card .card-body .card-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#6b7280}.news-card .card-body .card-meta .author{display:flex;align-items:center;gap:.4rem}.news-card .card-body .card-meta .author .avatar{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.news-card .card-body .card-meta .favorite-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:#6b7280;transition:all .3s ease;display:flex;align-items:center;padding:.25rem}.news-card .card-body .card-meta .favorite-btn.active,.news-card .card-body .card-meta .favorite-btn:hover{color:#ef4444}.section-title{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:#2563eb;border-radius:2px}.latest-list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid #E5E7EB}.latest-list .latest-item{display:flex;gap:1rem;padding:1.25rem;border-bottom:1px solid #E5E7EB;cursor:pointer;transition:all .3s ease}.latest-list .latest-item:last-child{border-bottom:none}.latest-list .latest-item:hover{background:#f5f7fa}.latest-list .latest-item:hover .latest-thumb img{transform:scale(1.08)}.latest-list .latest-item .latest-thumb{width:100px;min-width:100px;height:70px;border-radius:10px;overflow:hidden}.latest-list .latest-item .latest-thumb .base-image{height:100%}.latest-list .latest-item .latest-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.latest-list .latest-item .latest-info{flex:1;min-width:0}.latest-list .latest-item .latest-info .latest-title{font-size:.9rem;font-weight:600;line-height:1.3;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.3rem}.latest-list .latest-item .latest-info .latest-date{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.4rem}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.popular-grid .popular-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid #E5E7EB;cursor:pointer;transition:all .4s ease}.popular-grid .popular-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.popular-grid .popular-card:hover .popular-card-image img{transform:scale(1.08)}.popular-grid .popular-card .popular-card-image{position:relative;height:180px;overflow:hidden}.popular-grid .popular-card .popular-card-image .base-image{height:100%}.popular-grid .popular-card .popular-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.popular-grid .popular-card .popular-card-image .popular-rank{position:absolute;top:.75rem;left:.75rem;width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;font-size:.85rem;box-shadow:0 2px 8px #0003;z-index:2}.popular-grid .popular-card .popular-card-body{padding:1rem}.popular-grid .popular-card .popular-card-body .popular-card-title{font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem}.popular-grid .popular-card .popular-card-body .popular-card-meta{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.4rem}.sidebar .sidebar-widget{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #E5E7EB}.sidebar .sidebar-widget .widget-title{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:#111827;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:2px solid #E5E7EB;position:relative;text-transform:uppercase;letter-spacing:.02em}.sidebar .sidebar-widget .widget-title:after{content:"";position:absolute;bottom:-2px;left:0;width:36px;height:2px;background:#2563eb}.sidebar .popular-list{list-style:none}.sidebar .popular-list li{display:flex;gap:.85rem;padding:.8rem 0;border-bottom:1px solid #E5E7EB;cursor:pointer;transition:all .3s ease}.sidebar .popular-list li:last-child{border-bottom:none}.sidebar .popular-list li:hover .popular-title{color:#2563eb}.sidebar .popular-list li .rank{width:28px;height:28px;border-radius:8px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;font-size:.78rem;color:#2563eb;flex-shrink:0}.sidebar .popular-list li .popular-content{flex:1;min-width:0}.sidebar .popular-list li .popular-content .popular-title{font-size:.85rem;font-weight:600;line-height:1.3;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.sidebar .popular-list li .popular-content .popular-meta{font-size:.7rem;color:#6b7280;margin-top:.25rem;display:flex;gap:.5rem;align-items:center}.sidebar .sidebar-categories{display:flex;flex-direction:column}.sidebar .sidebar-categories .sidebar-category{display:flex;align-items:center;justify-content:space-between;padding:.7rem .5rem;border-bottom:1px solid #E5E7EB;cursor:pointer;transition:all .3s ease;border-radius:8px}.sidebar .sidebar-categories .sidebar-category:hover{transform:translate(4px);background:#2563eb0a}.sidebar .sidebar-categories .sidebar-category:last-child{border-bottom:none}.sidebar .sidebar-categories .sidebar-category .category-left{display:flex;align-items:center;gap:.65rem;min-width:0}.sidebar .sidebar-categories .sidebar-category .category-left .category-letter{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}.sidebar .sidebar-categories .sidebar-category .category-left .category-name{font-size:.88rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-categories .sidebar-category .category-count{background:#f5f7fa;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;color:#6b7280;font-weight:700;min-width:28px;text-align:center}.sidebar .sidebar-ad-widget{margin-bottom:1.75rem}.sidebar .sidebar-ad-widget .sidebar-ad-label{font-size:.68rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;text-align:center}.sidebar .sidebar-ad-widget .sidebar-ad{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;margin-bottom:.75rem;transition:transform .3s ease}.sidebar .sidebar-ad-widget .sidebar-ad:hover{transform:translateY(-2px)}.sidebar .sidebar-ad-widget .sidebar-ad img{width:100%;display:block}.sidebar .whatsapp-banner{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:16px;padding:1.75rem;color:#fff;margin-bottom:1.5rem;position:relative;overflow:hidden}.sidebar .whatsapp-banner:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:#ffffff14;border-radius:50%}.sidebar .whatsapp-banner .wa-icon{width:40px;height:40px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.sidebar .whatsapp-banner .wa-icon svg{width:22px;height:22px}.sidebar .whatsapp-banner h3{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.sidebar .whatsapp-banner p{font-size:.82rem;opacity:.9;margin-bottom:1rem;line-height:1.4}.sidebar .whatsapp-banner a{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;color:#fff;padding:.6rem 1.25rem;border-radius:10px;font-weight:600;font-size:.85rem;transition:all .3s ease}.sidebar .whatsapp-banner a:hover{background:#ffffff4d;transform:translateY(-1px)}.sidebar .whatsapp-banner a svg{width:16px;height:16px}.sidebar .social-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sidebar .social-grid .social-card{display:flex;align-items:center;gap:.6rem;padding:.75rem;border-radius:12px;color:#fff;transition:all .3s ease;cursor:pointer}.sidebar .social-grid .social-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.sidebar .social-grid .social-card.social-facebook{background:#1877f2}.sidebar .social-grid .social-card.social-twitter{background:#000}.sidebar .social-grid .social-card.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737)}.sidebar .social-grid .social-card.social-youtube{background:red}.sidebar .social-grid .social-card .social-card-icon{width:32px;height:32px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar .social-grid .social-card .social-card-icon svg{width:16px;height:16px}.sidebar .social-grid .social-card .social-card-info{min-width:0}.sidebar .social-grid .social-card .social-card-info .social-card-name{font-size:.75rem;font-weight:600}.sidebar .social-grid .social-card .social-card-info .social-card-followers{font-size:.65rem;opacity:.8}.sidebar .sidebar-visits-widget{background:#fff;border-radius:24px;padding:2rem;margin-bottom:1.5rem;border:1px solid #E5E7EB;box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden;text-align:center;transition:all .3s ease}.sidebar .sidebar-visits-widget:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000014}.sidebar .sidebar-visits-widget .sidebar-visits-glow{position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:#2563eb14;border-radius:50%;filter:blur(30px);pointer-events:none}.sidebar .sidebar-visits-widget .sidebar-visits-icon{width:64px;height:64px;border-radius:18px;background:#2563eb1a;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:#2563eb}.sidebar .sidebar-visits-widget .sidebar-visits-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:18px}.sidebar .sidebar-visits-widget .sidebar-visits-number{margin-bottom:14px}.sidebar .sidebar-visits-widget .sidebar-visits-number-value{font-size:52px;font-weight:800;line-height:1;color:#2563eb;letter-spacing:-2px;font-variant-numeric:tabular-nums}.sidebar .sidebar-visits-widget .sidebar-visits-text{font-size:14px;color:#6b7280;line-height:1.6}.sidebar .fav-list{list-style:none}.sidebar .fav-list li{display:flex;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #E5E7EB;cursor:pointer;transition:all .3s ease}.sidebar .fav-list li:last-child{border-bottom:none}.sidebar .fav-list li:hover .fav-title{color:#2563eb}.sidebar .fav-list li .fav-thumb{width:60px;min-width:60px;height:50px;border-radius:8px;overflow:hidden}.sidebar .fav-list li .fav-thumb .base-image{height:100%}.sidebar .fav-list li .fav-thumb img{width:100%;height:100%;object-fit:cover}.sidebar .fav-list li .fav-info{flex:1;min-width:0}.sidebar .fav-list li .fav-info .fav-title{font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.sidebar .fav-list li .fav-info .fav-date{font-size:.7rem;color:#6b7280;margin-top:.2rem}.sidebar .fav-list li .fav-bookmark{color:#2563eb;display:flex;align-items:center;flex-shrink:0}.sidebar .fav-list li .fav-bookmark svg{width:16px;height:16px}.site-footer{background:#03152d;color:#fff;padding:4rem 0 0;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563EB 0%,transparent 100%)}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:3rem}.site-footer .footer-brand .footer-logo{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.15rem}.site-footer .footer-brand .footer-logo .logo-row{display:flex;align-items:center;gap:.75rem}.site-footer .footer-brand .footer-logo .logo-icon{width:40px;height:40px;background:#2563eb;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;font-size:1.2rem;flex-shrink:0}.site-footer .footer-brand .footer-logo .footer-site-name{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;line-height:1.2}.site-footer .footer-brand .footer-logo .footer-site-slogan{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:400;color:#ffffff80;margin-top:.25rem;margin-left:3.25rem;line-height:1.4;display:block}.site-footer .footer-brand p{color:#ffffff8c;font-size:.85rem;line-height:1.7;margin-bottom:1.25rem;max-width:90%}.site-footer .footer-brand .social-links{display:flex;gap:.4rem}.site-footer .footer-brand .social-links a{width:34px;height:34px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#ffffff80;font-size:.75rem;font-weight:700}.site-footer .footer-brand .social-links a:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.site-footer .footer-brand .social-links a svg{width:15px;height:15px}.site-footer .footer-col h4{font-family:Poppins,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:700;margin-bottom:1.15rem;color:#fff;text-transform:uppercase;letter-spacing:.04em;position:relative;padding-bottom:.65rem}.site-footer .footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:#2563eb;border-radius:1px}.site-footer .footer-col ul{list-style:none}.site-footer .footer-col ul li{margin-bottom:.55rem}.site-footer .footer-col ul li a{color:#ffffff8c;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.3rem}.site-footer .footer-col ul li a:hover{color:#fff;padding-left:.35rem}.site-footer .footer-col ul li a:before{content:"›";font-size:1rem;color:#2563eb}.site-footer .footer-col ul .footer-group{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.55rem}.site-footer .footer-col ul .footer-group>a{color:#ffffffbf;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;transition:color .3s ease;overflow-wrap:anywhere}.site-footer .footer-col ul .footer-group>a:hover{color:#fff}.site-footer .footer-col ul .footer-group>a:before{content:""}.site-footer .footer-col ul .footer-group .footer-group-children{margin-top:.2rem;padding-left:.4rem}.site-footer .footer-col ul .footer-group .footer-group-children li{margin-bottom:.45rem}.site-footer .footer-col ul .footer-group .footer-group-children li a{color:#ffffff80;font-size:.82rem}.site-footer .footer-col ul .footer-icon{font-size:.85rem}.site-footer .footer-contact p{color:#ffffff8c;font-size:.85rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.site-footer .footer-contact .contact-label{color:#ffffff4d;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center}.site-footer .footer-bottom p{color:#ffffff59;font-size:.78rem}.site-footer .footer-bottom .footer-links{display:flex;gap:1.25rem}.site-footer .footer-bottom .footer-links a{color:#ffffff59;font-size:.78rem;transition:all .3s ease}.site-footer .footer-bottom .footer-links a:hover{color:#fff}.news-detail{padding:2rem 0}.news-detail .detail-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem}.news-detail .detail-main .detail-image{border-radius:20px;overflow:hidden;margin-bottom:1.5rem;position:relative;height:500px}.news-detail .detail-main .detail-image .base-image{height:100%}.news-detail .detail-main .detail-image img{width:100%;height:100%;object-fit:cover}.news-detail .detail-main .detail-image .detail-category{position:absolute;top:1rem;left:1rem;z-index:2}.news-detail .detail-main .detail-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.news-detail .detail-main .detail-meta{display:flex;align-items:center;gap:1rem;color:#6b7280;font-size:.875rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB;margin-bottom:1.5rem}.news-detail .detail-main .detail-meta .author-info{display:flex;align-items:center;gap:.5rem}.news-detail .detail-main .detail-content{font-size:1.05rem;line-height:1.8;color:#111827;max-width:100%;overflow:hidden;word-wrap:break-word}.news-detail .detail-main .detail-content p{margin-bottom:1.25rem}.news-detail .detail-main .detail-content h2,.news-detail .detail-main .detail-content h3{margin-top:2rem;margin-bottom:1rem;font-weight:700}.news-detail .detail-main .detail-content img{max-width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:16px;display:block;margin:24px auto}.news-detail .detail-main .detail-content iframe,.news-detail .detail-main .detail-content video{max-width:100%;border-radius:16px}.news-detail .detail-main .detail-content table{width:100%;overflow-x:auto;display:block;border-collapse:collapse}.news-detail .detail-main .detail-content blockquote{border-left:4px solid #2563EB;padding-left:1.5rem;margin:1.5rem 0;color:#6b7280;font-style:italic}.news-detail .detail-main .share-section{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0;border-top:1px solid #E5E7EB;margin-top:2rem}.news-detail .detail-main .share-section span{font-weight:600;color:#6b7280}.news-detail .detail-main .share-section a,.news-detail .detail-main .share-section button{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s ease}.news-detail .detail-main .share-section a.share-whatsapp,.news-detail .detail-main .share-section button.share-whatsapp{background:#22c55e;color:#fff}.news-detail .detail-main .share-section a.share-facebook,.news-detail .detail-main .share-section button.share-facebook{background:#1877f2;color:#fff}.news-detail .detail-main .share-section a.share-twitter,.news-detail .detail-main .share-section button.share-twitter{background:#000;color:#fff}.news-detail .detail-main .share-section a.share-copy,.news-detail .detail-main .share-section button.share-copy{background:#f5f7fa;color:#111827}.news-detail .detail-main .share-section a:hover,.news-detail .detail-main .share-section button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.news-detail .detail-main .tags-section{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.news-detail .detail-main .tags-section a{background:#f5f7fa;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;color:#6b7280;transition:all .3s ease}.news-detail .detail-main .tags-section a:hover{background:#2563eb;color:#fff}.news-detail .detail-main .comments-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.news-detail .detail-main .comments-section h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.news-detail .detail-main .comments-section .comment{padding:1rem;border-radius:8px;background:#f5f7fa;margin-bottom:1rem}.news-detail .detail-main .comments-section .comment .comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.news-detail .detail-main .comments-section .comment .comment-header strong{font-size:.9rem}.news-detail .detail-main .comments-section .comment .comment-header span{font-size:.75rem;color:#6b7280}.news-detail .detail-main .comments-section .comment p{font-size:.9rem;color:#111827}.news-detail .detail-main .comments-section .comment-form{margin-top:1.5rem}.news-detail .detail-main .comments-section .comment-form textarea,.news-detail .detail-main .comments-section .comment-form input{width:100%;padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:8px;margin-bottom:.75rem;font-family:inherit;font-size:.9rem;outline:none}.news-detail .detail-main .comments-section .comment-form textarea:focus,.news-detail .detail-main .comments-section .comment-form input:focus{border-color:#2563eb}.news-detail .detail-main .comments-section .comment-form button{background:#2563eb;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.news-detail .detail-main .comments-section .comment-form button:hover{background:#1d4ed8}.news-detail .detail-main .related-news{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.news-detail .detail-main .related-news h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.news-detail .detail-main .related-news .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.news-detail .detail-main .related-news .related-skeleton{border-radius:14px;overflow:hidden;background:#fff;padding:0;border:1px solid #E5E7EB}.news-detail .detail-main .related-news .related-empty{text-align:center;padding:2.5rem 1rem;background:#f5f7fa;border-radius:16px}.news-detail .detail-main .related-news .related-empty p{color:#6b7280;font-size:.9rem;margin:0}.fade-in{animation:fadeIn .6s ease forwards}.slide-up{animation:slideUp .6s ease forwards}.slide-up-delay-1{animation:slideUp .6s ease .1s forwards;opacity:0}.slide-up-delay-2{animation:slideUp .6s ease .2s forwards;opacity:0}.slide-up-delay-3{animation:slideUp .6s ease .3s forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,#f5f7fa 25%,#e5e7eb,#f5f7fa 75%);background-size:200% 100%;animation:pulse 1.5s ease infinite;border-radius:8px}.gsap-reveal{opacity:0;transform:translateY(30px)}.gsap-reveal.visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.dark-mode{background:#0f172a;color:#f1f5f9}.dark-mode .news-card,.dark-mode .sidebar-widget,.dark-mode .latest-list,.dark-mode .popular-card{background:#1e293b;border-color:#334155}.dark-mode .sidebar-visits-widget{background:#1e293b;border-color:#334155;box-shadow:0 10px 30px #0000004d}.dark-mode .section-title,.dark-mode .card-title{color:#f1f5f9}.dark-mode .card-excerpt{color:#94a3b8}.dark-mode .detail-content{color:#e2e8f0}.dark-mode .comment{background:#1e293b}.dark-mode .popular-title,.dark-mode .latest-title,.dark-mode .popular-card-title,.dark-mode .fav-title{color:#f1f5f9}.dark-mode .sidebar-visits-title{color:#f8fafc}.dark-mode .sidebar-visits-text{color:#94a3b8}.dark-mode .sidebar-visits-icon{background:#3b82f626;color:#60a5fa}.dark-mode .sidebar-visits-number-value{color:#60a5fa}.dark-mode .sidebar-visits-glow{background:#3b82f61a}.dark-mode .sidebar-category{border-color:#334155}.dark-mode .sidebar-category:hover{background:#3b82f614}.dark-mode .sidebar-category .category-name{color:#f1f5f9}.dark-mode .bg-sections{background:#0f172a}.dark-mode input,.dark-mode textarea{background:#1e293b;color:#f1f5f9;border-color:#334155}.dark-mode .section-header h2{color:#f1f5f9}@media(max-width:1200px){.main-header .main-nav .nav-link{padding:.5rem .6rem;font-size:.82rem}}@media(max-width:1024px){.hero-section .hero-grid{grid-template-columns:1fr}.hero-section .hero-main{height:450px;min-height:450px}.hero-section .hero-side{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero-section .hero-side .hero-side-item{height:200px}.news-grid,.popular-grid{grid-template-columns:repeat(2,1fr)}.site-footer .footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.news-detail .detail-layout{grid-template-columns:1fr}.news-detail .detail-image{height:400px}}.home-latest-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:start}@media(max-width:768px){.main-header .header-left .menu-btn{display:flex}.main-header nav{display:none}.main-header .header-actions .menu-btn{display:flex}.main-header .container{height:64px}.logo-title{font-size:1.3rem}.logo-slogan,.top-bar .top-bar-right .contact-item span{display:none}.top-bar .top-bar-right{gap:.75rem}.hero-section .hero-main{height:380px;min-height:380px}.hero-section .hero-main .hero-content .hero-title{font-size:1.6rem;max-width:100%}.hero-section .hero-main .hero-content .hero-excerpt{display:none}.hero-section .hero-main .hero-content{padding:2rem}.hero-section .hero-main .hero-content .hero-meta .hero-btn{display:none}.hero-section .hero-side{display:flex;flex-direction:column}.hero-section .hero-side .hero-side-item{height:180px}.news-grid,.popular-grid,.home-latest-grid{grid-template-columns:1fr}.section-header h2{font-size:1.2rem}.site-footer .footer-grid{grid-template-columns:1fr;gap:1.5rem}.site-footer .footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.site-footer .footer-brand p{max-width:100%}.news-detail .detail-title{font-size:1.5rem}.news-detail .detail-image{height:250px}.detail-layout,.related-grid,.sidebar .social-grid{grid-template-columns:1fr}.latest-list .latest-item .latest-thumb{width:80px;min-width:80px;height:60px}}@media(max-width:480px){.hero-section .hero-main{height:300px;min-height:300px;border-radius:14px}.hero-section .hero-main .hero-content .hero-title{font-size:1.3rem}.hero-section .hero-main .hero-content{padding:1.5rem}.hero-section .hero-main .hero-dots{display:none}.hero-section .hero-main .hero-nav button{width:34px;height:34px}.popular-grid .popular-card .popular-card-image{height:160px}.container{padding:0 1rem}}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100%;background:#03152d;z-index:3000;padding:2rem 1.5rem;transition:right .4s cubic-bezier(.25,.46,.45,.94);overflow-y:auto}.mobile-menu.active{right:0}.mobile-menu .close-menu{background:#ffffff0f;border:none;color:#fff;width:36px;height:36px;border-radius:10px;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;top:1.25rem;right:1.25rem;transition:all .3s ease}.mobile-menu .close-menu:hover{background:#ffffff1f}.mobile-menu .mobile-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu .mobile-logo .mobile-logo-icon{width:32px;height:32px;background:#2563eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;font-size:1rem}.mobile-menu .mobile-logo .mobile-logo-text{color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700;font-size:1.1rem}.mobile-menu nav.mobile-nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav.mobile-nav .m-item{display:flex;flex-direction:column}.mobile-menu nav.mobile-nav .m-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mobile-menu nav.mobile-nav .m-row .m-link{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.mobile-menu nav.mobile-nav .m-link{color:#ffffffbf;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.95rem;font-weight:500;transition:all .3s ease;overflow-wrap:anywhere}.mobile-menu nav.mobile-nav .m-link:hover{color:#fff;padding-left:.4rem}.mobile-menu nav.mobile-nav .m-link.m-link--child{padding-left:.9rem;font-size:.9rem;color:#fff9}.mobile-menu nav.mobile-nav .m-icon{font-size:.95rem;line-height:1}.mobile-menu nav.mobile-nav .m-chevron{background:none;border:none;color:#ffffffb3;width:32px;height:32px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.mobile-menu nav.mobile-nav .m-chevron svg{width:16px;height:16px;transition:transform .25s ease}.mobile-menu nav.mobile-nav .m-chevron.open svg{transform:rotate(180deg)}.mobile-menu nav.mobile-nav .m-submenu{padding-left:.75rem}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:2999;animation:fadeIn .3s ease}.toast-container{position:fixed;top:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;border:1px solid rgba(229,231,235,.6);min-width:320px;max-width:440px;position:relative;overflow:hidden;cursor:pointer;transition:box-shadow .3s ease}.toast-item:hover{box-shadow:0 12px 40px #00000026}.toast-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:20px;height:20px}.toast-success .toast-icon{background:#10b9811a;color:#059669}.toast-error .toast-icon{background:#ef44441a;color:#dc2626}.toast-info .toast-icon{background:#2563eb1a;color:#2563eb}.toast-content{flex:1;min-width:0}.toast-message{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;color:#111827;line-height:1.4;margin:0}.toast-dismiss{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.toast-dismiss svg{width:14px;height:14px}.toast-dismiss:hover{background:#0000000d;color:#111827}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#2563eb26;animation:toastProgress 4s linear forwards}.toast-success .toast-progress{background:#10b98133}.toast-error .toast-progress{background:#ef444433}.toast-info .toast-progress{background:#2563eb26}.toast-progress-paused{animation-play-state:paused}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-enter-active{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active{transition:all .3s ease-in}.toast-enter-from{opacity:0;transform:translate(120%) scale(.9)}.toast-leave-to{opacity:0;transform:translate(100%) scale(.9)}@media(max-width:480px){.toast-container{top:16px;right:16px;left:16px}.toast-item{min-width:0;max-width:100%;padding:12px 14px}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:999px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 4px 16px #25d36666;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-decoration:none;animation:whatsappPulse 2s infinite}.whatsapp-float svg{width:32px;height:32px}.whatsapp-float:hover{background:#1ebe5d;transform:scale(1.08);box-shadow:0 8px 32px #25d36680}.whatsapp-float:active{transform:scale(.95)}@keyframes whatsappPulse{0%{box-shadow:0 4px 16px #25d36666}50%{box-shadow:0 4px 24px #25d36699,0 0 0 12px #25d3661a}to{box-shadow:0 4px 16px #25d36666}}@media(max-width:768px){.whatsapp-float{width:56px;height:56px;bottom:20px;right:16px}.whatsapp-float svg{width:28px;height:28px}}.contact-hero{position:relative;padding:100px 0 80px;background:linear-gradient(135deg,#071b34,#0f2b50 40%,#1a3a6a);overflow:hidden;min-height:380px;display:flex;align-items:center}.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(37,99,235,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(37,99,235,.08) 0%,transparent 50%);z-index:1}.contact-hero .contact-hero-pattern{position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle at 25% 25%,white 1px,transparent 1px),radial-gradient(circle at 75% 75%,white 1px,transparent 1px);background-size:40px 40px;z-index:1}.contact-hero .contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#071b344d,#071b341a);z-index:1}.contact-hero .container{position:relative;z-index:2}.contact-hero .contact-hero-content{max-width:720px}.contact-hero .contact-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#ffffff80;font-size:.85rem;font-weight:500}.contact-hero .contact-breadcrumbs a{color:#fff9;text-decoration:none;transition:color .3s ease}.contact-hero .contact-breadcrumbs a:hover{color:#fff}.contact-hero .contact-breadcrumbs span:last-child{color:#ffffffd9}.contact-hero .contact-hero-title{font-family:Poppins,Inter,system-ui,sans-serif;font-size:3.2rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em}.contact-hero .contact-hero-subtitle{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.15rem;color:#ffffffb3;line-height:1.6;max-width:580px;font-weight:400}.contact-hero .contact-hero-decoration{position:absolute;right:-80px;bottom:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 70%);z-index:1}.contact-info{padding:5rem 0;background:#f8fafc;position:relative}.contact-info .contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.contact-info .contact-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(229,231,235,.4);position:relative;overflow:hidden}.contact-info .contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#60a5fa);opacity:0;transition:opacity .4s ease}.contact-info .contact-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a;border-color:#2563eb26}.contact-info .contact-card:hover:before{opacity:1}.contact-info .contact-card:hover .contact-card-icon{background:#2563eb;color:#fff;transform:scale(1.05)}.contact-info .contact-card .contact-card-icon{width:60px;height:60px;border-radius:16px;background:#2563eb14;color:#2563eb;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:all .4s ease}.contact-info .contact-card .contact-card-icon svg{width:26px;height:26px}.contact-info .contact-card h3{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:#111827;margin-bottom:.6rem}.contact-info .contact-card p{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;color:#6b7280;line-height:1.6;margin:0}.contact-info .contact-card p a{color:#2563eb;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-info .contact-card p a:hover{color:#1d4ed8}.contact-form-section{padding:5rem 0;background:#fff;position:relative}.contact-form-section .contact-form-header{text-align:center;margin-bottom:3rem}.contact-form-section .contact-form-header h2{font-family:Poppins,Inter,system-ui,sans-serif;font-size:2rem;font-weight:800;color:#111827;margin-bottom:.75rem;letter-spacing:-.01em}.contact-form-section .contact-form-header p{color:#6b7280;font-size:1.05rem;max-width:540px;margin:0 auto;line-height:1.6}.contact-form-section .contact-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-form-section .contact-form-wrapper{background:#f8fafc;border-radius:24px;padding:2.5rem;border:1px solid #E5E7EB;box-shadow:0 4px 16px #00000008}.contact-form-section .contact-form-wrapper .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form-section .contact-form-wrapper .form-group{margin-bottom:1.25rem}.contact-form-section .contact-form-wrapper .form-group label{display:block;font-size:.85rem;font-weight:600;color:#111827;margin-bottom:.4rem;font-family:Inter,system-ui,-apple-system,sans-serif}.contact-form-section .contact-form-wrapper .form-group input,.contact-form-section .contact-form-wrapper .form-group select,.contact-form-section .contact-form-wrapper .form-group textarea{width:100%;padding:.85rem 1rem;border:1.5px solid #E5E7EB;border-radius:12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;color:#111827;background:#fff;transition:all .3s ease;outline:none;box-sizing:border-box}.contact-form-section .contact-form-wrapper .form-group input::placeholder,.contact-form-section .contact-form-wrapper .form-group select::placeholder,.contact-form-section .contact-form-wrapper .form-group textarea::placeholder{color:#9ca3af}.contact-form-section .contact-form-wrapper .form-group input:focus,.contact-form-section .contact-form-wrapper .form-group select:focus,.contact-form-section .contact-form-wrapper .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.contact-form-section .contact-form-wrapper .form-group input.has-error,.contact-form-section .contact-form-wrapper .form-group select.has-error,.contact-form-section .contact-form-wrapper .form-group textarea.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-form-section .contact-form-wrapper .form-group textarea{min-height:140px;resize:vertical;line-height:1.6}.contact-form-section .contact-form-wrapper .form-group .form-error{font-size:.8rem;color:#ef4444;margin-top:.35rem;font-weight:500}.contact-form-section .contact-form-wrapper .contact-submit-btn{width:100%;padding:1rem 2rem;background:#2563eb;color:#fff;border:none;border-radius:14px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 4px 14px #2563eb4d;min-height:56px;position:relative}.contact-form-section .contact-form-wrapper .contact-submit-btn .btn-content,.contact-form-section .contact-form-wrapper .contact-submit-btn .btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.contact-form-section .contact-form-wrapper .contact-submit-btn svg{width:18px;height:18px}.contact-form-section .contact-form-wrapper .contact-submit-btn .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form-section .contact-form-wrapper .contact-submit-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb59}.contact-form-section .contact-form-wrapper .contact-submit-btn:active{transform:translateY(0)}.contact-form-section .contact-form-wrapper .contact-submit-btn:disabled{cursor:not-allowed;transform:none}.contact-form-section .contact-form-wrapper .contact-submit-btn.is-loading{opacity:1;background:#2159e2;box-shadow:0 4px 14px #2563eb4d}.contact-form-section .contact-map-wrapper{background:#f8fafc;border-radius:24px;overflow:hidden;border:1px solid #E5E7EB;box-shadow:0 4px 16px #00000008;height:100%;min-height:480px;position:relative}.contact-form-section .contact-map-wrapper .contact-map-placeholder{width:100%;height:100%;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eff6ff);color:#6b7280;padding:2rem;text-align:center}.contact-form-section .contact-map-wrapper .contact-map-placeholder svg{width:48px;height:48px;color:#2563eb;margin-bottom:1rem;opacity:.4}.contact-form-section .contact-map-wrapper .contact-map-placeholder p{font-size:.95rem;max-width:280px;line-height:1.6}.contact-form-section .contact-map-wrapper iframe{width:100%;height:100%;min-height:480px;border:none;display:block}.contact-map-section{padding:0 0 5rem;background:#fff}.contact-map-section .contact-map-container{border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #0000000f;border:1px solid #E5E7EB;min-height:400px}.contact-map-section .contact-map-container iframe{width:100%;height:400px;border:none;display:block}.contact-social{padding:5rem 0;background:#f8fafc}.contact-social .contact-social-header{text-align:center;margin-bottom:3rem}.contact-social .contact-social-header h2{font-family:Poppins,Inter,system-ui,sans-serif;font-size:2rem;font-weight:800;color:#111827;margin-bottom:.75rem;letter-spacing:-.01em}.contact-social .contact-social-header p{color:#6b7280;font-size:1.05rem;max-width:480px;margin:0 auto;line-height:1.6}.contact-social .contact-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:700px;margin:0 auto}.contact-social .contact-social-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.75rem 1rem;background:#fff;border-radius:16px;text-decoration:none;border:1px solid #E5E7EB;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative}.contact-social .contact-social-card svg{width:28px;height:28px;transition:transform .4s ease}.contact-social .contact-social-card span{font-size:.8rem;font-weight:600;color:#111827;font-family:Inter,system-ui,-apple-system,sans-serif}.contact-social .contact-social-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001a;border-color:transparent}.contact-social .contact-social-card:hover svg{transform:scale(1.15)}.contact-social .contact-social-card.social-facebook:hover{background:#1877f2;box-shadow:0 8px 24px #1877f24d}.contact-social .contact-social-card.social-facebook:hover svg,.contact-social .contact-social-card.social-facebook:hover span{color:#fff}.contact-social .contact-social-card.social-twitter:hover{background:#000;box-shadow:0 8px 24px #0003}.contact-social .contact-social-card.social-twitter:hover svg,.contact-social .contact-social-card.social-twitter:hover span{color:#fff}.contact-social .contact-social-card.social-instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);box-shadow:0 8px 24px #dd2a7b4d}.contact-social .contact-social-card.social-instagram:hover svg,.contact-social .contact-social-card.social-instagram:hover span{color:#fff}.contact-social .contact-social-card.social-youtube:hover{background:red;box-shadow:0 8px 24px #ff00004d}.contact-social .contact-social-card.social-youtube:hover svg,.contact-social .contact-social-card.social-youtube:hover span{color:#fff}.contact-social .contact-social-card.social-whatsapp:hover{background:#25d366;box-shadow:0 8px 24px #25d3664d}.contact-social .contact-social-card.social-whatsapp:hover svg,.contact-social .contact-social-card.social-whatsapp:hover span{color:#fff}.contact-faq{padding:5rem 0;background:#fff}.contact-faq .contact-faq-header{text-align:center;margin-bottom:3rem}.contact-faq .contact-faq-header h2{font-family:Poppins,Inter,system-ui,sans-serif;font-size:2rem;font-weight:800;color:#111827;margin-bottom:.75rem;letter-spacing:-.01em}.contact-faq .contact-faq-header p{color:#6b7280;font-size:1.05rem;max-width:480px;margin:0 auto;line-height:1.6}.contact-faq .contact-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.contact-faq .contact-faq-item{background:#f8fafc;border-radius:16px;overflow:hidden;border:1px solid #E5E7EB;transition:all .3s ease;cursor:pointer}.contact-faq .contact-faq-item:hover{border-color:#2563eb33}.contact-faq .contact-faq-item.is-open{border-color:#2563eb;box-shadow:0 4px 16px #2563eb14}.contact-faq .contact-faq-item .contact-faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;color:#111827;transition:color .3s ease;user-select:none;gap:1rem}.contact-faq .contact-faq-item .contact-faq-question .contact-faq-icon{width:28px;height:28px;border-radius:8px;background:#2563eb14;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.contact-faq .contact-faq-item .contact-faq-question .contact-faq-icon svg{width:16px;height:16px;transition:transform .3s ease}.contact-faq .contact-faq-item .contact-faq-question.is-open .contact-faq-icon svg{transform:rotate(45deg)}.contact-faq .contact-faq-item .contact-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 1.5rem}.contact-faq .contact-faq-item .contact-faq-answer p{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.92rem;color:#6b7280;line-height:1.7;margin:0;padding-bottom:1.25rem}.contact-faq .contact-faq-item.is-open .contact-faq-answer{max-height:300px}.contact-whatsapp-cta{padding:5rem 0;background:#f8fafc}.contact-whatsapp-cta .contact-whatsapp-banner{background:linear-gradient(135deg,#075e54,#128c7e 30%,#25d366);border-radius:28px;padding:4rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden;box-shadow:0 16px 48px #25d36633}.contact-whatsapp-cta .contact-whatsapp-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.04) 0%,transparent 50%);z-index:1}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-icon{position:absolute;right:-40px;bottom:-40px;width:240px;height:240px;opacity:.06;z-index:1}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-icon svg{width:100%;height:100%;fill:#fff}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-content{position:relative;z-index:2;flex:1}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-content h2{font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.01em}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-content p{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;color:#fffc;line-height:1.6;margin:0;max-width:420px}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.25rem;background:#fff;color:#075e54;border-radius:14px;text-decoration:none;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1rem;font-weight:700;transition:all .3s ease;box-shadow:0 4px 16px #0000001a;white-space:nowrap}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-btn svg{width:22px;height:22px}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000026}@media(max-width:1024px){.contact-hero{padding:80px 0 60px;min-height:320px}.contact-hero .contact-hero-title{font-size:2.6rem}.contact-hero .contact-hero-subtitle{font-size:1.05rem}.contact-form-section .contact-form-layout{grid-template-columns:1fr;gap:2rem}.contact-form-section .contact-map-wrapper,.contact-form-section .contact-map-wrapper iframe{min-height:360px}.contact-social .contact-social-grid{grid-template-columns:repeat(3,1fr);max-width:500px}.contact-whatsapp-cta .contact-whatsapp-banner{flex-direction:column;text-align:center;padding:3rem 2rem}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-content p{max-width:100%}}@media(max-width:768px){.contact-hero{padding:70px 0 50px;min-height:280px}.contact-hero .contact-hero-title{font-size:2rem}.contact-hero .contact-hero-subtitle{font-size:.95rem;max-width:100%}.contact-hero .contact-breadcrumbs{font-size:.8rem}.contact-info{padding:3rem 0}.contact-info .contact-info-grid{grid-template-columns:1fr;gap:1rem}.contact-info .contact-card{padding:2rem 1.5rem}.contact-form-section{padding:3rem 0}.contact-form-section .contact-form-header h2{font-size:1.6rem}.contact-form-section .contact-form-wrapper{padding:1.5rem}.contact-form-section .contact-form-wrapper .form-row{grid-template-columns:1fr}.contact-map-section{padding:0 0 3rem}.contact-social{padding:3rem 0}.contact-social .contact-social-header h2{font-size:1.6rem}.contact-social .contact-social-grid{grid-template-columns:repeat(3,1fr);max-width:100%;gap:.75rem}.contact-social .contact-social-card{padding:1.25rem .75rem}.contact-social .contact-social-card svg{width:24px;height:24px}.contact-social .contact-social-card span{font-size:.7rem}.contact-faq{padding:3rem 0}.contact-faq .contact-faq-header h2{font-size:1.6rem}.contact-whatsapp-cta{padding:3rem 0}.contact-whatsapp-cta .contact-whatsapp-banner{padding:2.5rem 1.5rem;border-radius:20px}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-content h2{font-size:1.4rem}.contact-whatsapp-cta .contact-whatsapp-banner .contact-whatsapp-btn{padding:.85rem 1.75rem;font-size:.9rem;width:100%;justify-content:center}}@media(max-width:480px){.contact-hero{padding:60px 0 40px;min-height:240px}.contact-hero .contact-hero-title{font-size:1.7rem}.contact-hero .contact-hero-subtitle{font-size:.9rem}.contact-social .contact-social-grid{grid-template-columns:repeat(2,1fr)}.contact-form-section .contact-form-wrapper{padding:1.25rem;border-radius:18px}.contact-map-section .contact-map-container{border-radius:18px;min-height:280px}.contact-map-section .contact-map-container iframe{height:280px}}.institution-page .page-hero{position:relative;min-height:320px;display:flex;align-items:center;padding:60px 0;overflow:hidden}.institution-page .page-hero--minimal{min-height:auto;background:linear-gradient(135deg,var(--primary-color, #1D4ED8),var(--secondary-color, #071B34));padding:50px 0}.institution-page .page-hero--minimal .page-hero-title{color:#fff;font-size:2.5rem}.institution-page .page-hero--minimal .page-hero-excerpt{color:#ffffffd9}.institution-page .page-hero--minimal .breadcrumb{color:#ffffffb3}.institution-page .page-hero--minimal .breadcrumb a{color:#ffffffe6}.institution-page .page-hero--minimal .breadcrumb a:hover{color:#fff}.institution-page .page-hero--minimal .breadcrumb .breadcrumb-current{color:#fff9}.institution-page .page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.institution-page .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#071b34eb,#1d4ed8d9)}.institution-page .page-hero-content{position:relative;z-index:1;width:100%}.institution-page .page-hero-title{color:#fff;font-size:2.8rem;font-weight:800;line-height:1.15;margin:0 0 16px;letter-spacing:-.02em}.institution-page .page-hero-excerpt{color:#ffffffd9;font-size:1.15rem;line-height:1.7;max-width:680px;margin:0}.institution-page .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;color:#ffffffb3}.institution-page .breadcrumb a{color:#ffffffe6;text-decoration:none;transition:color .2s}.institution-page .breadcrumb a:hover{color:#fff}.institution-page .breadcrumb .breadcrumb-sep{opacity:.5}.institution-page .breadcrumb .breadcrumb-current{color:#fff9}.institution-page .page-content-section{padding:60px 0;background:#fff}.institution-page .page-layout{display:grid;gap:40px}.institution-page .page-layout--sidebar{grid-template-columns:1fr 320px}.institution-page .page-layout--full{grid-template-columns:1fr;max-width:860px;margin:0 auto}.institution-page .page-article{background:#fff;border-radius:12px}.institution-page .page-body{font-size:1.0625rem;line-height:1.85;color:#1a1a2e}.institution-page .page-body h1,.institution-page .page-body h2,.institution-page .page-body h3,.institution-page .page-body h4,.institution-page .page-body h5,.institution-page .page-body h6{margin-top:1.8em;margin-bottom:.6em;font-weight:700;line-height:1.25;color:#0a0a1a}.institution-page .page-body h1{font-size:2rem}.institution-page .page-body h2{font-size:1.65rem}.institution-page .page-body h3{font-size:1.35rem}.institution-page .page-body h4{font-size:1.15rem}.institution-page .page-body p{margin-bottom:1.25em}.institution-page .page-body a{color:var(--primary-color, #1D4ED8);text-decoration:underline;text-underline-offset:2px}.institution-page .page-body a:hover{color:var(--secondary-color, #071B34)}.institution-page .page-body img{max-width:100%;height:auto;border-radius:8px;margin:1.5em 0}.institution-page .page-body figure{margin:1.5em 0}.institution-page .page-body figure img{margin:0}.institution-page .page-body figure figcaption{font-size:.875rem;color:#666;text-align:center;margin-top:8px;font-style:italic}.institution-page .page-body blockquote{border-left:4px solid var(--primary-color, #1D4ED8);padding:16px 24px;margin:1.5em 0;background:#f8f9ff;border-radius:0 8px 8px 0;font-style:italic;color:#333}.institution-page .page-body blockquote p{margin-bottom:0}.institution-page .page-body ul,.institution-page .page-body ol{margin-bottom:1.25em;padding-left:1.5em}.institution-page .page-body ul li,.institution-page .page-body ol li{margin-bottom:.5em}.institution-page .page-body ul{list-style:disc}.institution-page .page-body ol{list-style:decimal}.institution-page .page-body table{width:100%;border-collapse:collapse;margin:1.5em 0;overflow:hidden;border-radius:8px}.institution-page .page-body table th,.institution-page .page-body table td{padding:12px 16px;border:1px solid #e5e7eb;text-align:left}.institution-page .page-body table th{background:#f3f4f6;font-weight:600;color:#0a0a1a}.institution-page .page-body table td{color:#333}.institution-page .page-body table tr:nth-child(2n) td{background:#fafafa}.institution-page .page-body pre{background:#1a1a2e;color:#e5e7eb;padding:20px;border-radius:8px;overflow-x:auto;font-size:.9rem;line-height:1.6;margin:1.5em 0}.institution-page .page-body code{font-family:Fira Code,Consolas,monospace;font-size:.9em}.institution-page .page-body code:not(pre code){background:#f3f4f6;padding:2px 6px;border-radius:4px;color:var(--primary-color, #1D4ED8)}.institution-page .page-body hr{border:none;height:1px;background:#e5e7eb;margin:2em 0}.institution-page .page-body .button{display:inline-block;padding:12px 28px;background:var(--primary-color, #1D4ED8);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s}.institution-page .page-body .button:hover{background:var(--secondary-color, #071B34);transform:translateY(-1px)}.institution-page .page-meta{margin-top:40px;padding-top:20px;border-top:1px solid #e5e7eb}.institution-page .page-meta-date{font-size:.875rem;color:#888}.institution-page .page-sidebar{position:sticky;top:90px;align-self:start}.institution-page .page-cta{background:linear-gradient(135deg,var(--primary-color, #1D4ED8),var(--secondary-color, #071B34));padding:60px 0;text-align:center}.institution-page .page-cta-content{max-width:520px;margin:0 auto}.institution-page .page-cta-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 12px}.institution-page .page-cta-text{color:#ffffffd9;font-size:1.1rem;margin-bottom:24px}.institution-page .page-cta-btn{display:inline-block;padding:14px 36px;background:#fff;color:var(--primary-color, #1D4ED8);font-weight:700;border-radius:8px;text-decoration:none;transition:all .2s}.institution-page .page-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}@media(max-width:1024px){.institution-page .page-layout--sidebar{grid-template-columns:1fr}.institution-page .page-sidebar{position:static}}@media(max-width:768px){.institution-page .page-hero{min-height:240px;padding:40px 0}.institution-page .page-hero-title{font-size:1.75rem}.institution-page .page-hero-excerpt{font-size:1rem}.institution-page .page-content-section{padding:32px 0}.institution-page .page-body{font-size:1rem}.institution-page .page-body h1{font-size:1.5rem}.institution-page .page-body h2{font-size:1.3rem}.institution-page .page-body h3{font-size:1.15rem}.institution-page .page-body table{display:block;overflow-x:auto}.institution-page .page-cta{padding:40px 20px}.institution-page .page-cta-title{font-size:1.35rem}}.gallery-grid{columns:4;column-gap:20px}.gallery-grid .gallery-item{break-inside:avoid;margin-bottom:20px;cursor:pointer;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .4s ease;background:#fff;border:1px solid #E5E7EB}.gallery-grid .gallery-item .gallery-image{position:relative;overflow:hidden}.gallery-grid .gallery-item .gallery-image .base-image,.gallery-grid .gallery-item .gallery-image img{width:100%;display:block;transition:transform .6s ease}.gallery-grid .gallery-item .gallery-image .gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:1.25rem}.gallery-grid .gallery-item .gallery-image .gallery-overlay .gallery-overlay-content{width:100%}.gallery-grid .gallery-item .gallery-image .gallery-overlay .gallery-overlay-content h4{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-grid .gallery-item .gallery-image .gallery-overlay .gallery-overlay-content .gallery-overlay-meta{display:flex;gap:.75rem;font-size:.72rem;color:#ffffffb3}.gallery-grid .gallery-item .gallery-image .gallery-overlay .gallery-overlay-content .gallery-overlay-meta span{display:flex;align-items:center;gap:.25rem}.gallery-grid .gallery-item .gallery-image .gallery-expand{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;border-radius:10px;background:#0006;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:translateY(-8px);transition:all .3s ease}.gallery-grid .gallery-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001f}.gallery-grid .gallery-item:hover .gallery-image img{transform:scale(1.05)}.gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.gallery-grid .gallery-item:hover .gallery-expand{opacity:1;transform:translateY(0)}.gallery-featured-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto;gap:16px}.gallery-featured-grid .gallery-featured-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:all .4s ease}.gallery-featured-grid .gallery-featured-card.gallery-featured-main{grid-row:span 2}.gallery-featured-grid .gallery-featured-card .gallery-featured-image{position:relative;height:100%;min-height:220px}.gallery-featured-grid .gallery-featured-card .gallery-featured-image .base-image,.gallery-featured-grid .gallery-featured-card .gallery-featured-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-featured-grid .gallery-featured-card .gallery-featured-image .gallery-featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);display:flex;align-items:flex-end;padding:1.5rem}.gallery-featured-grid .gallery-featured-card .gallery-featured-image .gallery-featured-overlay .gallery-featured-info{width:100%}.gallery-featured-grid .gallery-featured-card .gallery-featured-image .gallery-featured-overlay .gallery-featured-info h3{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.gallery-featured-grid .gallery-featured-card .gallery-featured-image .gallery-featured-overlay .gallery-featured-info p{color:#ffffffb3;font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-featured-grid .gallery-featured-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #00000026}.gallery-featured-grid .gallery-featured-card:hover .gallery-featured-image img{transform:scale(1.04)}.gallery-pagination{text-align:center;margin-top:2.5rem}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.lightbox-overlay .lightbox-close{position:absolute;top:1.25rem;right:1.25rem;z-index:10;width:44px;height:44px;border-radius:12px;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lightbox-overlay .lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-overlay .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lightbox-overlay .lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.lightbox-overlay .lightbox-nav.lightbox-prev{left:1.25rem}.lightbox-overlay .lightbox-nav.lightbox-next{right:1.25rem}.lightbox-overlay .lightbox-counter{position:absolute;top:1.25rem;left:1.25rem;z-index:10;color:#ffffff80;font-size:.85rem;font-weight:500}.lightbox-overlay .lightbox-content{display:flex;align-items:center;gap:2rem;max-width:1200px;width:90%;max-height:85vh}.lightbox-overlay .lightbox-content .lightbox-image-wrapper{flex:1;min-width:0;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-overlay .lightbox-content .lightbox-image-wrapper .lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #0000004d}.lightbox-overlay .lightbox-content .lightbox-sidebar{width:280px;flex-shrink:0;color:#fff}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-description{font-size:.88rem;color:#ffffffb3;line-height:1.6;margin-bottom:1.25rem}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-meta span{font-size:.8rem;color:#ffffff80}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-meta .lightbox-category{background:#ffffff1a;padding:.2rem .65rem;border-radius:999px;color:#ffffffb3;font-weight:500}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share-label{font-size:.78rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:block}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share{display:flex;gap:.5rem}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share .lightbox-share-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share .lightbox-share-btn svg{width:18px;height:18px}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share .lightbox-share-btn.share-facebook{background:#1877f2}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share .lightbox-share-btn.share-twitter{background:#000}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share .lightbox-share-btn.share-whatsapp{background:#25d366}.lightbox-overlay .lightbox-content .lightbox-sidebar .lightbox-actions .lightbox-share .lightbox-share-btn:hover{transform:translateY(-2px)}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .3s ease}.lightbox-enter-active .lightbox-image,.lightbox-leave-active .lightbox-image{transition:transform .4s ease,opacity .3s ease}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-enter-from .lightbox-image,.lightbox-leave-to .lightbox-image{transform:scale(.95);opacity:0}.dark-mode .gallery-item{background:#1e293b;border-color:#334155}@media(max-width:1024px){.gallery-grid{columns:3}.gallery-featured-grid{grid-template-columns:1fr 1fr}.gallery-featured-grid .gallery-featured-card.gallery-featured-main{grid-row:span 1}.lightbox-content{flex-direction:column;gap:1rem}.lightbox-content .lightbox-sidebar{width:100%;max-width:500px}}@media(max-width:768px){.gallery-grid{columns:2;column-gap:14px}.gallery-grid .gallery-item{margin-bottom:14px;border-radius:12px}.gallery-featured-grid{grid-template-columns:1fr;gap:12px}.lightbox-content{width:95%}.lightbox-content .lightbox-sidebar{width:100%}.lightbox-nav{width:40px;height:40px}}@media(max-width:480px){.gallery-grid{columns:1}}.ad-section{padding:2rem 0}.ad-banner{display:block;border-radius:18px;overflow:hidden;transition:all .3s ease;background:#fff;text-decoration:none}.ad-banner:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.ad-banner img{width:100%;height:auto;display:block;object-fit:cover}.ad-label{text-align:right;font-size:.68rem;color:#9ca3af;margin-top:.35rem}.ad-fallback{background:linear-gradient(135deg,#03152d,#0a2a5e);border-radius:20px;padding:3rem 4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}.ad-fallback:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:#2563eb14;border-radius:50%}.ad-fallback:after{content:"";position:absolute;bottom:-80px;left:20%;width:250px;height:250px;background:#2563eb0d;border-radius:50%}.ad-fallback .ad-fallback-body{flex:1;position:relative;z-index:1}.ad-fallback .ad-fallback-body .ad-fallback-label{color:#fff6;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:600}.ad-fallback .ad-fallback-body .ad-fallback-title{color:#fff;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.ad-fallback .ad-fallback-body .ad-fallback-text{color:#fff9;font-size:.9rem;max-width:70%}.ad-fallback .ad-fallback-cta{display:inline-flex;align-items:center;gap:.5rem;background:#2563eb;color:#fff;padding:.85rem 2rem;border-radius:12px;font-weight:600;transition:all .3s ease;white-space:nowrap;position:relative;z-index:1;text-decoration:none}.ad-fallback .ad-fallback-cta:hover{background:#1d4ed8;transform:translateY(-2px)}.header-ad-wrapper{background:#f9fafb;border-bottom:1px solid #E5E7EB}.footer-ad-wrapper{background:#f3f4f6;border-top:1px solid #E5E7EB}
