.homepage-container{min-height:100vh;padding:40px 20px;background:#ffffff;width:100%;box-sizing:border-box;--home-card-avatar-size:118px;--home-card-avatar-ring:#ffffff;--home-card-avatar-shadow:0 8px 24px rgba(15,23,42,0.1)}.homepage-container.dark{background:#171c23;--home-card-avatar-ring:#1e293b;--home-card-avatar-shadow:0 8px 28px rgba(0,0,0,0.35)}.homepage-container.rtl{direction:rtl}.homepage-container.ltr{direction:ltr}.homepage-header{position:relative;text-align:center;margin-bottom:56px;padding:14px 0 64px;z-index:1;animation:homeHeroDrop .42s cubic-bezier(.22,1,.36,1) both}.hero-decor-icons{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-decor-icon{position:absolute;width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:none;background:transparent;color:#0891b2;opacity:0;will-change:transform,opacity;transform:translate3d(0,8px,0) scale(.9);animation:heroDecorReveal .52s cubic-bezier(.22,1,.36,1) forwards,heroDecorFloat 4.8s ease-in-out infinite}.homepage-container.dark .hero-decor-icon{color:#22d3ee}.hero-decor-icon-1{inset-inline-start:0;top:8px;animation-delay:.05s,.55s}.hero-decor-icon-2{inset-inline-start:6%;top:102px;animation-delay:.15s,.75s}.hero-decor-icon-3{inset-inline-end:6%;top:8px;animation-delay:.25s,.95s}.hero-decor-icon-4{inset-inline-end:0;top:102px;animation-delay:.35s,1.15s}.hero-decor-icon-5{left:19%;bottom:-34px;animation-delay:.45s,1.35s}.hero-decor-icon-6{left:81%;bottom:-34px;animation-delay:.55s,1.55s}@keyframes heroDecorReveal{0%{opacity:0;transform:translate3d(0,8px,0) scale(.9)}to{opacity:.88;transform:translateZ(0) scale(1)}}@keyframes heroDecorFloat{0%,to{opacity:.82;transform:translateZ(0) rotate(0deg)}50%{opacity:1;transform:translate3d(0,-10px,0) rotate(6deg)}}.homepage-container.dark .hero-decor-icon{animation-name:heroDecorReveal,heroDecorFloat}@keyframes homeHeroDrop{0%{opacity:0;transform:translate3d(0,-28px,0)}to{opacity:1;transform:translateZ(0)}}.page-title{position:relative;z-index:1;font-size:3.5rem;font-weight:800;line-height:1.28;margin:0 0 20px;padding:.08em 0;letter-spacing:-.02em;background:linear-gradient(120deg,#0891b2,#06b6d4 25%,#667eea 50%,#764ba2 75%,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;will-change:transform,opacity;transform:translateZ(0);animation:heroTitleGradientShift 10s ease-in-out infinite}.homepage-container.dark .page-title{background:linear-gradient(120deg,#06b6d4,#667eea 35%,#764ba2 65%,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation-name:heroTitleGradientShiftDark}@keyframes heroTitleGradientShift{0%,to{opacity:.9;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(0,-1px,0) scale(1.01)}}@keyframes heroTitleGradientShiftDark{0%,to{opacity:.9;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(0,-1px,0) scale(1.01)}}.page-subtitle{position:relative;z-index:1;font-size:1.375rem;color:#64748b;margin:0;font-weight:400;letter-spacing:-.01em}.homepage-container.dark .page-subtitle{color:#cbd5e1}.homepage-scroll-top{position:fixed;inset-inline-start:1.25rem;bottom:1.25rem;z-index:9989;width:3.35rem;height:3.35rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;color:#0e7490;background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(8,145,178,.22);opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);pointer-events:none;padding:0;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),visibility .38s,box-shadow .28s ease}.homepage-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.homepage-scroll-top-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.homepage-scroll-top-ring-bg{fill:none;stroke:rgba(8,145,178,.14);stroke-width:3}.homepage-scroll-top-ring-progress{fill:none;stroke:#0891b2;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .22s cubic-bezier(.22,1,.36,1)}.homepage-scroll-top.is-complete .homepage-scroll-top-ring-progress{stroke:#10b981}.homepage-scroll-top-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1}.homepage-scroll-top-pct{font-size:.58rem;font-weight:800;letter-spacing:.02em;margin-top:1px;color:#0891b2;transition:color .25s ease}.homepage-scroll-top.is-complete .homepage-scroll-top-pct{color:#059669}.homepage-scroll-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(8,145,178,.32)}.homepage-scroll-top:active{transform:translateY(0) scale(.97)}.homepage-scroll-top:focus-visible{outline:2px solid var(--color-primary,#00bcd4);outline-offset:3px}.homepage-scroll-top.is-complete{animation:homepage-scroll-complete-pulse 1.6s ease-in-out infinite}@keyframes homepage-scroll-complete-pulse{0%,to{box-shadow:0 4px 18px rgba(16,185,129,.28)}50%{box-shadow:0 8px 26px rgba(16,185,129,.42)}}.homepage-container.dark .homepage-scroll-top{background:rgba(23,28,35,.94);color:#67e8f9;box-shadow:0 4px 20px rgba(0,0,0,.45)}.homepage-container.dark .homepage-scroll-top-ring-bg{stroke:rgba(103,232,249,.18)}.homepage-container.dark .homepage-scroll-top-ring-progress{stroke:#06b6d4}.homepage-container.dark .homepage-scroll-top-pct{color:#67e8f9}.homepage-container.dark .homepage-scroll-top.is-complete .homepage-scroll-top-pct,.homepage-container.dark .homepage-scroll-top.is-complete .homepage-scroll-top-ring-progress{stroke:#34d399;color:#34d399}.homepage-chat-fab{position:fixed;inset-inline-end:1.25rem;bottom:1.25rem;z-index:9990;width:5rem;height:5rem;padding:6px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.65);border-radius:50%;cursor:-webkit-grab;cursor:grab;background:radial-gradient(circle at 30% 30%,#e0f9ff 0,#9be8f5 100%);box-shadow:0 4px 16px rgba(0,77,86,.35);transition:transform .2s ease,box-shadow .2s ease;overflow:visible;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.homepage-chat-fab-img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.homepage-chat-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,77,86,.45)}.homepage-chat-fab:active{transform:translateY(0)}.homepage-chat-fab.is-dragging,.homepage-chat-fab.is-dragging:active,.homepage-chat-fab.is-dragging:hover{cursor:-webkit-grabbing;cursor:grabbing;transform:none;transition:none;box-shadow:0 8px 24px rgba(0,77,86,.5)}.homepage-chat-fab:focus-visible{outline:2px solid var(--color-primary,#00bcd4);outline-offset:3px}.homepage-container.dark .homepage-chat-fab{background:linear-gradient(to bottom right,rgba(0,188,212,.25),rgba(0,77,86,.5));border-color:rgba(255,255,255,.8);box-shadow:0 4px 18px rgba(0,0,0,.45)}@media (max-width:480px){.homepage-scroll-top{inset-inline-start:1rem;bottom:1rem;width:3rem;height:3rem}.homepage-chat-fab{inset-inline-end:1rem;bottom:1rem;width:4.2rem;height:4.2rem}}.homepage-error,.homepage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.error-text{font-size:1.1rem;color:#b91c1c;text-align:center}.homepage-container.dark .error-text{color:#fca5a5}.btn-retry{padding:12px 24px;background:#0e7490;color:#ffffff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px rgba(14,116,144,.25)}.btn-retry:hover{background:#155e75;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,116,144,.35)}.homepage-section{margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto;width:100%;padding:0 20px;box-sizing:border-box;position:relative;z-index:2}.homepage-ads-section,.system-news-section{margin-bottom:32px}.homepage-ads-section--promo{margin-bottom:40px;padding:0;width:100%;overflow:hidden}.homepage-ads-section--promo .advertisement-slider{width:100%}.homepage-ads-section--promo .ad-promo-card{max-width:100%}.homepage-container.dark .homepage-ads-section--promo,.homepage-container.dark .homepage-ads-section--promo .ad-slider-shell,.homepage-container.dark .homepage-ads-section--promo .advertisement-slider{background:#171c23}.homepage-container.dark .homepage-ads-title{background:linear-gradient(135deg,#22d3ee,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.homepage-ads-title{text-align:center;background:linear-gradient(135deg,#0891b2,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.homepage-ads-title:after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,#06b6d4,#8b5cf6)}.section-title-compact{font-size:1.75rem;margin-bottom:1.25rem;padding-bottom:.75rem}.section-title-compact:after{width:48px;height:3px}.animate-on-scroll{opacity:1;transform:translate3d(0,10px,0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.is-visible{transform:translateZ(0)}.quick-search-section{position:relative;margin-top:-4px;margin-bottom:60px;z-index:8}.quick-search-form{position:relative;max-width:820px;margin:0 auto;z-index:9}.quick-search-global.global-search-bar{filter:drop-shadow(0 20px 28px rgba(8,145,178,.16))}.quick-search-stats{margin:22px auto 0;max-width:980px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-search-stat-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(8,145,178,.22);background:#ffffff;box-shadow:0 10px 24px rgba(8,145,178,.12),0 3px 10px rgba(15,23,42,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.quick-search-stat-card:hover{transform:translateY(-2px);border-color:rgba(8,145,178,.45);box-shadow:0 14px 28px rgba(8,145,178,.18),0 6px 14px rgba(15,23,42,.1)}.quick-search-stat-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#0891b2;background:rgba(8,145,178,.12);transition:transform .28s ease,background-color .28s ease}.quick-search-stat-card:hover .quick-search-stat-icon{transform:translateY(-2px) scale(1.06) rotate(4deg)}.quick-search-stat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-search-stat-value{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.2}.quick-search-stat-label{font-size:.78rem;font-weight:600;color:#64748b;line-height:1.2}.homepage-container.dark .quick-search-stat-card{background:#1e293b;border-color:rgba(6,182,212,.34);box-shadow:0 10px 22px rgba(0,0,0,.34),0 3px 10px rgba(2,6,23,.46)}.homepage-container.dark .quick-search-stat-card:hover{border-color:rgba(6,182,212,.62);box-shadow:0 14px 28px rgba(0,0,0,.42),0 6px 14px rgba(6,182,212,.2)}.homepage-container.dark .quick-search-stat-icon{color:#22d3ee;background:rgba(6,182,212,.18)}.homepage-container.dark .quick-search-stat-value{color:#f1f5f9}.homepage-container.dark .quick-search-stat-label{color:#cbd5e1}.quick-search-input-wrap{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(8,145,178,.2);border-radius:999px;background:#ffffff;box-shadow:0 14px 34px rgba(8,145,178,.14),0 3px 12px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.55);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.quick-search-input-wrap:focus-within{border-color:rgba(8,145,178,.45);box-shadow:0 16px 36px rgba(8,145,178,.22),0 8px 24px rgba(6,182,212,.16),0 0 0 3px rgba(6,182,212,.14);transform:translateY(-1px)}.homepage-container.dark .quick-search-input-wrap{background:#1e293b;border-color:rgba(6,182,212,.34);box-shadow:0 14px 30px rgba(0,0,0,.4),0 3px 14px rgba(2,6,23,.46),inset 0 1px 0 rgba(255,255,255,.06)}.homepage-container.dark .quick-search-input-wrap:focus-within{border-color:rgba(6,182,212,.62);box-shadow:0 16px 36px rgba(0,0,0,.48),0 0 0 3px rgba(6,182,212,.16)}.quick-search-input{flex:1 1;border:none;background:transparent;font-size:1.02rem;color:#0f172a;padding:12px 16px;outline:none}.quick-search-input::placeholder{color:#7b8ca5}.homepage-container.dark .quick-search-input{color:#f1f5f9}.quick-search-submit{border:none;border-radius:999px;padding:11px 18px;font-size:.9rem;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#0891b2,#06b6d4);cursor:pointer;box-shadow:0 8px 18px rgba(8,145,178,.3);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.quick-search-submit:hover{opacity:.98;transform:translateY(-1px);box-shadow:0 10px 20px rgba(8,145,178,.36)}.quick-search-suggestions{position:absolute;top:calc(100% + 10px);inset-inline-start:0;inset-inline-end:0;border:1px solid rgba(8,145,178,.2);border-radius:16px;background:#ffffff;box-shadow:0 18px 36px rgba(15,23,42,.18),0 6px 16px rgba(8,145,178,.12);padding:10px;z-index:20}.homepage-container.dark .quick-search-suggestions{background:#1e293b;border-color:rgba(6,182,212,.34)}.quick-search-suggestion-item{width:100%;border:none;background:transparent;text-align:start;border-radius:12px;padding:12px 14px;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.quick-search-suggestion-item:hover{background:rgba(8,145,178,.1);transform:translateX(2px)}.homepage-container.dark .quick-search-suggestion-item{color:#f1f5f9}.homepage-container.dark .quick-search-suggestion-item:hover{background:rgba(6,182,212,.14)}.quick-search-empty{margin:0;text-align:center;color:#64748b;padding:14px 10px;font-size:.92rem}.quick-search-loading{display:flex;align-items:center;justify-content:center;padding:12px}.quick-search-result-title{font-size:.94rem;font-weight:700;color:inherit}.quick-search-result-meta{font-size:.76rem;color:#64748b}.homepage-container.dark .quick-search-empty,.homepage-container.dark .quick-search-result-meta{color:#94a3b8}.system-news-section{margin-top:16px;margin-bottom:20px}.system-news-section .section-title-compact{font-size:1.35rem;margin-bottom:.75rem;padding-bottom:.5rem}.system-news-loading{display:flex;justify-content:center;align-items:stretch;min-height:190px}.homepage-news-skeleton{width:100%;max-width:920px;margin:0 auto;min-height:178px;border-radius:14px;background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%);background-size:200% 100%;animation:homepageSkeletonShimmer 1.2s linear infinite}.homepage-container.dark .homepage-news-skeleton{background:linear-gradient(110deg,#1e293b 8%,#334155 18%,#1e293b 33%);background-size:200% 100%}.homepage-ads-skeleton{width:100%;height:280px;max-height:280px;border-radius:20px;background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%);background-size:200% 100%;animation:homepageSkeletonShimmer 1.2s linear infinite}.homepage-container.dark .homepage-ads-skeleton{background:linear-gradient(110deg,#1e293b 8%,#334155 18%,#1e293b 33%);background-size:200% 100%}.homepage-ads-skeleton-wrap,.homepage-card-skeleton-grid,.homepage-news-skeleton-wrap{max-width:1200px;margin:0 auto}.homepage-card-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.homepage-card-skeleton{min-height:252px;border-radius:20px;border:2px solid rgba(226,232,240,.6);background:linear-gradient(110deg,#e2e8f0 8%,#f8fafc 18%,#e2e8f0 33%);background-size:200% 100%;animation:homepageSkeletonShimmer 1.2s linear infinite}.homepage-container.dark .homepage-card-skeleton{border-color:rgba(51,65,85,.8);background:linear-gradient(110deg,#1e293b 8%,#334155 18%,#1e293b 33%);background-size:200% 100%}@keyframes homepageSkeletonShimmer{to{background-position-x:-200%}}.most-viewed-section{margin-top:80px}.homepage-section-title{font-size:2.25rem;font-weight:700;color:#1e293b;margin-bottom:40px;text-align:center;letter-spacing:-.02em;position:relative;padding-bottom:16px}.homepage-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#0891b2,#06b6d4);border-radius:2px}.homepage-container.dark .homepage-section-title{color:#f1f5f9}.homepage-container.dark .homepage-section-title:after{background:linear-gradient(90deg,#06b6d4,#0891b2)}.institution-types-section{overflow:visible;padding-bottom:8px}.institution-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.institution-type-card{text-align:center;border:1px solid transparent;transition:border-color .18s ease,box-shadow .18s ease;background:white;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;overflow:visible}.homepage-container.dark .institution-type-card{background:#1e293b}@media (hover:hover) and (pointer:fine){.institution-type-card:hover{border-color:#0891b2;box-shadow:0 8px 20px rgba(8,145,178,.12),0 2px 6px rgba(8,145,178,.08)}.homepage-container.dark .institution-type-card:hover{border-color:#06b6d4;box-shadow:0 12px 24px rgba(6,182,212,.25),0 4px 8px rgba(6,182,212,.15)}}.icon-wrapper{margin-bottom:14px;display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px}.type-content{margin-top:8px}.type-name{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;line-height:1.5;letter-spacing:-.01em;overflow:visible;white-space:normal}.homepage-container.dark .type-name{color:#f1f5f9}.most-viewed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto;padding:0}.most-viewed-card{border:2px solid rgba(226,232,240,.6);transition:all .25s ease;display:flex;flex-direction:column;background:white;overflow:hidden;height:100%;min-height:252px;width:100%;border-radius:20px;animation:homeCardDropIn .38s cubic-bezier(.22,1,.36,1) both;position:relative;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06);will-change:transform}@keyframes homeCardDropIn{0%{opacity:1;transform:translate3d(0,10px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.most-viewed-card:after,.most-viewed-card:before{display:none}.most-viewed-card>*{position:relative;z-index:1}.most-viewed-card:first-child{animation-delay:.03s}.most-viewed-card:nth-child(2){animation-delay:.06s}.most-viewed-card:nth-child(3){animation-delay:.09s}.most-viewed-card:nth-child(4){animation-delay:.12s}.most-viewed-card:nth-child(5){animation-delay:.15s}.most-viewed-card:nth-child(n+6){animation-delay:.18s}.homepage-container.dark .most-viewed-card{background:#1e293b;border-color:rgba(51,65,85,.8);box-shadow:0 2px 8px rgba(0,0,0,.2)}.homepage-container.dark .most-viewed-card:before{background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(8,145,178,.08) 50%,rgba(14,116,144,.08))}.most-viewed-card:hover{border-color:#0891b2;transform:translateY(-4px);box-shadow:0 10px 20px rgba(8,145,178,.18)}.homepage-container.dark .most-viewed-card:hover{border-color:#06b6d4;box-shadow:0 10px 20px rgba(6,182,212,.24)}.institution-image-wrapper{position:relative;width:100%;height:auto;min-height:0;padding:22px 16px 14px;display:flex;align-items:center;justify-content:center;overflow:visible;background:linear-gradient(180deg,#f8fafc,#f1f5f9 55%,#ffffff);flex-shrink:0;border-radius:20px 20px 0 0}.institution-image-wrapper:before{display:none}.institution-image-wrapper.has-image:after{content:"";position:absolute;width:var(--home-card-avatar-size);height:var(--home-card-avatar-size);border-radius:50%;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.1) 50%,transparent 72%);animation:shimmer 12s ease-in-out infinite;pointer-events:none;z-index:1}.homepage-container.dark .institution-image-wrapper.has-image:after{background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.12) 50%,transparent 72%)}.homepage-container.dark .institution-image-wrapper{background:linear-gradient(180deg,#1e293b,#243447 50%,#1e293b)}.institution-image{width:var(--home-card-avatar-size);height:var(--home-card-avatar-size);border-radius:50%;object-fit:cover;display:block;transition:transform .35s ease,box-shadow .35s ease;position:relative;z-index:0;flex-shrink:0;border:3px solid var(--home-card-avatar-ring);box-shadow:var(--home-card-avatar-shadow)}.most-viewed-card:hover .institution-image{transform:scale(1.04);box-shadow:0 10px 28px rgba(8,145,178,.2),var(--home-card-avatar-shadow)}.homepage-container.dark .most-viewed-card:hover .institution-image{box-shadow:0 10px 32px rgba(6,182,212,.25),var(--home-card-avatar-shadow)}.institution-distance-badge{position:absolute;top:12px;right:12px;background:rgba(8,145,178,.95);color:white;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;gap:4px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(0,0,0,.15)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(8,145,178,.3)}}.homepage-container.dark .institution-distance-badge{background:rgba(6,182,212,.95)}.institution-header{display:flex;align-items:flex-start;gap:14px;padding:14px 14px 10px;flex:1 1;min-height:0}.institution-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(8,145,178,.1),rgba(6,182,212,.1));border-radius:14px;transition:all .3s ease;border:2px solid rgba(8,145,178,.2)}.most-viewed-card:hover .institution-icon-wrapper{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(8,145,178,.15),rgba(6,182,212,.15));border-color:rgba(8,145,178,.4);box-shadow:0 4px 12px rgba(8,145,178,.2)}.homepage-container.dark .institution-icon-wrapper{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(8,145,178,.2));border-color:rgba(6,182,212,.3)}.homepage-container.dark .most-viewed-card:hover .institution-icon-wrapper{background:linear-gradient(135deg,rgba(6,182,212,.25),rgba(8,145,178,.25));border-color:rgba(6,182,212,.5);box-shadow:0 4px 12px rgba(6,182,212,.3)}.institution-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.institution-name{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;letter-spacing:-.01em;transition:color .3s ease}.most-viewed-card:hover .institution-name{color:#0f172a}.homepage-container.dark .institution-name,.homepage-container.dark .most-viewed-card:hover .institution-name{color:#f1f5f9}.institution-type{font-size:.85rem;color:#64748b;margin:0;line-height:1.4;font-weight:500;display:flex;align-items:center;gap:6px}.institution-type:before{content:"•";color:#0891b2;font-weight:700}.homepage-container.dark .institution-type{color:#94a3b8}.homepage-container.dark .institution-type:before{color:#06b6d4}.institution-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid rgba(226,232,240,.8);margin-top:auto;background:rgba(248,250,252,.5);transition:all .3s ease;border-radius:0 0 20px 20px}.most-viewed-card:hover .institution-stats{background:rgba(8,145,178,.05);border-top-color:rgba(8,145,178,.2)}.homepage-container.dark .institution-stats{border-top-color:rgba(51,65,85,.8);background:rgba(30,41,59,.5)}.homepage-container.dark .most-viewed-card:hover .institution-stats{background:rgba(6,182,212,.08);border-top-color:rgba(6,182,212,.3)}.views-count{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#475569;font-weight:600;transition:all .3s ease}.most-viewed-card:hover .views-count{color:#0891b2;transform:translateX(2px)}.homepage-container.dark .views-count{color:#cbd5e1}.homepage-container.dark .most-viewed-card:hover .views-count{color:#22d3ee}.views-count svg{color:#0891b2;width:16px;height:16px;transition:transform .3s ease}.most-viewed-card:hover .views-count svg{transform:scale(1.2) rotate(5deg)}.homepage-container.dark .views-count svg{color:#06b6d4}.homepage-container.dark .most-viewed-card:hover .views-count svg{color:#22d3ee}.institution-image-placeholder{width:var(--home-card-avatar-size);height:var(--home-card-avatar-size);border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(8,145,178,.14),rgba(6,182,212,.08));position:relative;overflow:hidden;flex-shrink:0;border:3px solid var(--home-card-avatar-ring);box-shadow:var(--home-card-avatar-shadow);transition:transform .35s ease,box-shadow .35s ease}.most-viewed-card:hover .institution-image-placeholder{transform:scale(1.04);box-shadow:0 10px 28px rgba(8,145,178,.18),var(--home-card-avatar-shadow)}.institution-image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);animation:shimmer 8s ease-in-out infinite}.homepage-container.dark .institution-image-placeholder{background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(8,145,178,.15))}.institution-image-placeholder svg{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(8,145,178,.2));transition:transform .3s ease}.most-viewed-card:hover .institution-image-placeholder svg{transform:scale(1.08) rotate(4deg)}.institution-rating{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#475569;font-weight:600;transition:all .3s ease}.most-viewed-card:hover .institution-rating{color:#f59e0b;transform:translateX(2px)}.homepage-container.dark .institution-rating{color:#cbd5e1}.homepage-container.dark .most-viewed-card:hover .institution-rating{color:#fbbf24}.institution-rating svg{color:#fbbf24;width:16px;height:16px;transition:transform .3s ease}.most-viewed-card:hover .institution-rating svg{transform:scale(1.2) rotate(-10deg)}.homepage-container.dark .institution-rating svg{color:#fbbf24}.most-viewed-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.nearby-events-section{margin-top:56px}.nearby-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.nearby-event-card{display:flex;flex-direction:column;animation:homeCardDropIn .36s cubic-bezier(.22,1,.36,1) both;will-change:transform}.nearby-event-card:first-child{animation-delay:.02s}.nearby-event-card:nth-child(2){animation-delay:.04s}.nearby-event-card:nth-child(3){animation-delay:.06s}.nearby-event-card:nth-child(4){animation-delay:.08s}.nearby-event-card:nth-child(5){animation-delay:.1s}.nearby-event-card:nth-child(n+6){animation-delay:.12s}.nearby-event-image-wrapper{height:auto}.nearby-event-image-wrapper--cover{padding:0;min-height:0;overflow:hidden;border-radius:20px 20px 0 0}.nearby-event-image-wrapper--cover.has-image:after{display:none}.nearby-event-cover-image{display:block;object-fit:cover}.nearby-event-card--has-cover .nearby-event-placeholder,.nearby-event-cover-image{width:100%;height:160px;border-radius:0}.nearby-event-content{padding:6px 16px 10px;display:flex;flex-direction:column;gap:8px;min-height:0;text-align:center;align-items:center}.nearby-event-title{margin:0;width:100%;font-size:1rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage-container.dark .nearby-event-title{color:#f1f5f9}.nearby-event-desc{margin:0;width:100%;font-size:.86rem;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage-container.dark .nearby-event-desc{color:#cbd5e1}.nearby-event-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.76rem;color:#475569;width:100%;justify-content:center}.homepage-container.dark .nearby-event-meta{color:#94a3b8}.homepage-empty{text-align:center;padding:60px 20px;color:#64748b}.homepage-container.dark .homepage-empty{color:#cbd5e1}@media (max-width:1200px){.institution-types-grid,.most-viewed-grid{max-width:1000px}}@media (max-width:1024px){.homepage-container{padding:32px 16px;--home-card-avatar-size:112px}.homepage-header{margin-bottom:48px}.page-title{font-size:3rem}.page-subtitle{font-size:1.25rem}.homepage-section-title{font-size:2rem;margin-bottom:36px}.homepage-section{padding:0 16px;margin-bottom:56px}.institution-types-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px}.most-viewed-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.most-viewed-section{margin-top:64px}.system-news-section{margin-top:40px}}@media (max-width:768px){.homepage-container{padding:24px 12px;--home-card-avatar-size:104px}.homepage-ads-section--promo{margin-bottom:28px;padding:0}.homepage-ads-section--promo .section-title-compact{font-size:1.35rem;margin-bottom:1rem}.homepage-ads-section--promo .ad-promo-actions.ad-action-buttons{flex-wrap:wrap;gap:.45rem}.homepage-header{margin-bottom:40px;padding-bottom:54px}.hero-decor-icon{width:64px;height:64px}.hero-decor-icon-5{left:14%}.hero-decor-icon-6{left:86%}.page-title{font-size:2.5rem;margin-bottom:16px}.page-subtitle{font-size:1.125rem}.homepage-section-title{font-size:1.75rem;margin-bottom:32px}.homepage-section{padding:0 12px;margin-bottom:48px}.quick-search-input-wrap{gap:8px;padding:9px 10px}.quick-search-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.quick-search-input{font-size:.95rem;padding:10px 12px}.quick-search-submit{font-size:.85rem;padding:9px 12px}.most-viewed-section{margin-top:56px}.system-news-section{margin-top:32px}.institution-types-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px}.icon-wrapper{margin-bottom:12px;min-height:32px}.type-name{font-size:.875rem}.most-viewed-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.most-viewed-card{min-height:238px}.institution-icon-wrapper{width:36px;height:36px}.institution-name{font-size:.9rem}}@media (max-width:640px){.homepage-container{padding:20px 12px;--home-card-avatar-size:96px}.homepage-header{margin-bottom:32px}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.homepage-section-title{font-size:1.5rem;margin-bottom:28px}.homepage-section{padding:0 8px;margin-bottom:40px}.most-viewed-section{margin-top:48px}.system-news-section{margin-top:28px}.institution-types-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px}.icon-wrapper{margin-bottom:10px;min-height:28px}.type-name{font-size:.8rem}.most-viewed-grid{grid-template-columns:repeat(2,1fr);gap:16px}.most-viewed-card{min-height:228px}.institution-icon-wrapper{width:32px;height:32px}.institution-name{font-size:.875rem}}@media (max-width:480px){.homepage-container{padding:16px 12px;--home-card-avatar-size:72px}.homepage-header{margin-bottom:28px}.hero-decor-icons{display:none}.page-title{font-size:1.75rem;margin-bottom:12px}.page-subtitle{font-size:.95rem}.homepage-section-title{font-size:1.375rem;margin-bottom:24px}.homepage-section{margin-bottom:36px}.quick-search-section{margin-bottom:44px}.quick-search-input-wrap{flex-direction:row;align-items:center;flex-wrap:nowrap;border-radius:999px;gap:8px;padding:8px}.quick-search-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.quick-search-stat-card{padding:11px 12px}.quick-search-submit{width:auto;flex-shrink:0;padding:8px 12px;font-size:.8rem}.most-viewed-section{margin-top:40px}.institution-types-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:12px}.icon-wrapper{margin-bottom:8px;min-height:24px}.type-name{font-size:.75rem;font-weight:500}.most-viewed-grid{grid-template-columns:repeat(2,1fr);gap:12px}.most-viewed-card{min-height:188px;border-radius:16px}.institution-image-wrapper{padding:14px 10px 8px;border-radius:16px 16px 0 0}.nearby-event-content{gap:4px}.nearby-event-title{font-size:.88rem;line-height:1.3}.nearby-event-desc{font-size:.74rem;line-height:1.3}.institution-stats{padding:10px;gap:8px;border-radius:0 0 16px 16px}.institution-rating,.views-count{font-size:.72rem;gap:4px}.institution-rating svg,.views-count svg{width:13px;height:13px}.institution-icon-wrapper{width:32px;height:32px}.institution-name{font-size:.85rem}.institution-type{font-size:.75rem}.homepage-error,.homepage-loading{min-height:300px;gap:16px}.error-text{font-size:1rem}.btn-retry{padding:10px 20px;font-size:.9rem}.nearby-events-grid{grid-template-columns:1fr}.nearby-event-content{padding:4px 10px 8px}}@media (max-width:360px){.homepage-container{padding:12px 8px;--home-card-avatar-size:66px}.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}.homepage-section-title{font-size:1.25rem;margin-bottom:20px}.institution-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.type-name{font-size:.7rem}.institution-icon-wrapper{width:40px;height:40px}.institution-name{font-size:.95rem}.most-viewed-grid{gap:10px}.most-viewed-card{min-height:176px}.nearby-event-title{font-size:.82rem}.nearby-event-desc{font-size:.7rem}}.recommendations-section-sentinel{height:1px;width:100%;margin:0;padding:0;overflow:hidden;pointer-events:none;visibility:hidden}.recommendations-section{margin-top:80px}.recommendations-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.recommendations-header .homepage-section-title{margin-bottom:0;text-align:right;width:auto}.recommendations-header .homepage-section-title:after{left:auto;right:0;transform:none}.recommendations-count{padding:10px 24px;background:linear-gradient(135deg,rgba(8,145,178,.1),rgba(6,182,212,.1));border:1.5px solid rgba(8,145,178,.3);border-radius:12px;font-size:1rem;font-weight:600;color:#0891b2;text-align:center}.homepage-container.dark .recommendations-count{background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(8,145,178,.15));border-color:rgba(6,182,212,.4);color:#06b6d4}.recommendations-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.recommendations-type-group{margin-bottom:40px}.recommendations-type-group:last-child{margin-bottom:0}.recommendations-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.recommendations-type-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.01em;flex:1 1}.homepage-container.dark .recommendations-type-title{color:#f1f5f9}.recommendations-view-all{padding:8px 20px;background:transparent;border:2px solid #0891b2;color:#0891b2;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.homepage-container.dark .recommendations-view-all{border-color:#06b6d4;color:#06b6d4}.recommendations-view-all:hover{background:#0891b2;color:white;transform:translateY(-2px);box-shadow:0 4px 8px rgba(8,145,178,.3)}.homepage-container.dark .recommendations-view-all:hover{background:#06b6d4;box-shadow:0 4px 8px rgba(6,182,212,.3);color:white}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:0}.recommendation-card{border:2px solid rgba(226,232,240,.6);transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;background:white;overflow:hidden;height:100%;min-height:320px;width:100%;border-radius:20px}.recommendation-institution-card{content-visibility:auto;contain-intrinsic-size:252px}.recommendations-lazy-placeholder{min-height:252px}.recommendations-grid{max-width:1200px;margin:0 auto}.institution-favorite-count{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:#be185d}.homepage-container.dark .institution-favorite-count{color:#f472b6}.institution-favorite-count svg{color:#e11d48;flex-shrink:0}.homepage-container.dark .institution-favorite-count svg{color:#fb7185}.recommendation-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(8,145,178,.05),rgba(6,182,212,.05) 50%,rgba(34,211,238,.05));opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.recommendation-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease;pointer-events:none;z-index:2}.recommendation-card:hover:before{opacity:1}.recommendation-card:hover:after{left:100%}.recommendation-card>*{position:relative;z-index:1}.recommendation-card:first-child{animation-delay:.05s}.recommendation-card:nth-child(2){animation-delay:.1s}.recommendation-card:nth-child(3){animation-delay:.15s}.recommendation-card:nth-child(4){animation-delay:.2s}.recommendation-card:nth-child(5){animation-delay:.25s}.recommendation-card:nth-child(n+6){animation-delay:.3s}.homepage-container.dark .recommendation-card{background:#1e293b;border-color:rgba(51,65,85,.8);box-shadow:0 2px 8px rgba(0,0,0,.2)}.homepage-container.dark .recommendation-card:before{background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(8,145,178,.08) 50%,rgba(14,116,144,.08))}.recommendation-card:hover{border-color:#0891b2;border-width:2px;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(8,145,178,.25),0 8px 16px rgba(8,145,178,.2),0 0 0 2px rgba(8,145,178,.1)}.homepage-container.dark .recommendation-card:hover{border-color:#06b6d4;border-width:2px;box-shadow:0 20px 40px rgba(6,182,212,.35),0 8px 16px rgba(6,182,212,.25),0 0 0 2px rgba(6,182,212,.2)}.recommendation-card .institution-image-wrapper{border-radius:20px 20px 0 0}.recommendation-card .institution-image{transition:transform .35s ease,box-shadow .35s ease}.recommendation-card:hover .institution-image{transform:scale(1.04)}.recommendation-card .institution-image-placeholder{border-radius:50%}.recommendation-card .institution-header{padding:18px 16px}.recommendation-card .institution-stats{border-radius:0 0 20px 20px}@media (max-width:1024px){.recommendations-section{margin-top:64px}.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}}@media (max-width:768px){.recommendations-section{margin-top:56px}.recommendations-header{gap:12px;margin-bottom:20px;flex-wrap:wrap}.recommendations-count{padding:8px 20px;font-size:.9rem}.recommendations-type-group{margin-bottom:32px}.recommendations-type-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.recommendations-type-title{font-size:1.25rem;width:100%;margin-bottom:0}.recommendations-view-all{align-self:flex-end;padding:6px 16px;font-size:.85rem}.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.recommendation-card{min-height:300px}}@media (max-width:640px){.recommendations-grid{grid-template-columns:repeat(2,1fr);gap:16px}.recommendation-card{min-height:280px}.recommendation-card .institution-icon-wrapper{width:44px;height:44px}}@media (max-width:480px){.recommendations-section{margin-top:40px}.recommendations-type-title{font-size:1.125rem;margin-bottom:14px}.recommendations-grid{grid-template-columns:1fr;gap:16px}.recommendation-card{min-height:260px}.recommendation-card .institution-icon-wrapper{width:40px;height:40px}.recommendation-card .institution-name{font-size:1rem}}@media (prefers-reduced-motion:reduce){.homepage-header,.institution-type-card,.most-viewed-card,.nearby-event-card{animation:none!important;transition-duration:.01ms!important}.hero-decor-icon{opacity:1;transform:none}.hero-decor-icon,.homepage-scroll-top,.page-title{animation:none!important}.homepage-scroll-top{transition-duration:.01ms!important}.homepage-scroll-top.is-complete{animation:none!important}.animate-on-scroll,.homepage-scroll-top-ring-progress{transition:none!important}.animate-on-scroll{opacity:1!important;transform:none!important}}.homepage-container.dark .card{background:#1e293b;box-shadow:0 1px 3px rgba(0,0,0,.3);border-color:rgba(255,255,255,.08)}@media (hover:hover) and (pointer:fine){.homepage-container.dark .card.card-clickable:hover{box-shadow:0 4px 8px rgba(0,0,0,.5);border-color:rgba(6,182,212,.3)}}.institution-type-card .icon-wrapper svg{width:32px;height:32px}@media (max-width:768px){.institution-type-card .icon-wrapper svg{width:30px;height:30px}}@media (max-width:640px){.institution-type-card .icon-wrapper svg{width:28px;height:28px}}@media (max-width:480px){.institution-type-card .icon-wrapper svg{width:24px;height:24px}}@media (max-width:360px){.institution-type-card .icon-wrapper svg{width:20px;height:20px}}