:root{--c-teal:#0F4C5C;--c-teal-dark:#09343F;--c-red:#C81D25;--c-red-hover:#A0151B;--c-ink:#1F2937;--c-paper:#F9FAFB;--c-gold:#F4E4BA;--h-height:84px;--h-scroll:72px;--max-w:1280px;--radius-md:12px;--shadow-soft:0 4px 20px -2px rgba(15,76,92,0.08)}*{box-sizing:border-box}body{margin:0;font-family:'Inter',sans-serif;background:var(--c-paper);color:var(--c-ink)}a{text-decoration:none;color:inherit}button{font-family:inherit}.lcic-header{position:fixed;top:0;left:0;width:100%;height:var(--h-height);background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.06);z-index:1000;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.lcic-header.scrolled{height:var(--h-scroll);box-shadow:0 4px 12px rgba(0,0,0,0.04)}.lcic-container{max-width:var(--max-w);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.lcic-brand{display:flex;align-items:center;gap:12px;group:hover}.brand-seal{width:42px;height:42px;background:var(--c-red);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-weight:700;font-size:24px;line-height:1;transform:rotate(-3deg);transition:transform 0.25s ease}.lcic-brand:hover .brand-seal{transform:rotate(0deg) scale(1.05)}.brand-text{display:flex;flex-direction:column;line-height:1.1;justify-content:center}.text-serif{font-family:'Noto Serif SC',serif;font-weight:700;font-size:19px;color:var(--c-ink)}.text-sans{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.15em;color:var(--c-teal);margin-top:2px}.lcic-nav{display:none;height:100%}@media (min-width:1024px){.lcic-nav{display:block}}.nav-list{display:flex;list-style:none;padding:0;margin:0;gap:32px;height:100%;align-items:center}.nav-link{display:flex;align-items:center;gap:4px;height:100%;background:transparent;border:none;padding:0;margin:0;font-family:inherit;font-size:15px;font-weight:500;color:var(--c-ink);cursor:pointer;transition:color 0.2s}.nav-link:hover,.nav-item-dropdown:hover .nav-link{color:var(--c-teal)}.nav-link i{font-size:12px;transition:transform 0.2s;opacity:0.6}.nav-item-dropdown:hover .nav-link i{transform:rotate(180deg)}.nav-item-dropdown{position:relative;height:100%;display:flex;align-items:center}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(15px);background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transition:all 0.2s cubic-bezier(0.2,0.8,0.2,1);padding:8px;cursor:default}.nav-item-dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-inner{padding:16px;min-width:340px}.city-list-vertical{display:flex;flex-direction:column;gap:6px}.mega-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#9CA3AF;margin-bottom:12px;padding-left:4px}.city-card-row,.school-card-row{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:8px;transition:background-color 0.2s}.city-card-row:hover,.school-card-row:hover{background-color:#F8F9FA}.city-icon-box,.school-rank-box{width:44px;height:44px;border:1px solid #E5E7EB;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--c-teal);background:#fff;flex-shrink:0}.school-rank-box{font-size:18px;font-family:'Noto Serif SC';font-weight:700;color:#D1D5DB}.city-card-row:hover .city-icon-box,.school-card-row:hover .school-rank-box{border-color:var(--c-teal);color:var(--c-teal)}.city-meta,.school-meta{display:flex;flex-direction:column}.city-name,.school-name{font-weight:600;font-size:15px;color:var(--c-ink);margin-bottom:2px}.city-desc,.school-desc{font-size:13px;color:#6B7280}.mega-footer{margin-top:12px;padding-top:16px;border-top:1px solid #F3F4F6;text-align:center}.view-all-red{font-size:14px;font-weight:600;color:var(--c-red);display:inline-flex;align-items:center;gap:6px}.badge{font-size:9px;text-transform:uppercase;background:var(--c-gold);color:#5F4B18;padding:2px 6px;border-radius:4px;margin-left:6px;font-weight:700;position:relative;top:-1px}.lcic-actions{display:flex;align-items:center}.btn-cta{background:var(--c-red);color:#fff;padding:10px 24px;border-radius:50px;font-weight:600;font-size:14px;transition:all 0.2s;white-space:nowrap}.btn-cta:hover{background:var(--c-red-hover);transform:translateY(-1px)}.mobile-toggle{display:none;flex-direction:column;justify-content:space-between;background:none;border:none;cursor:pointer;width:28px;height:20px;margin-left:16px}@media (max-width:1023px){.mobile-toggle{display:flex}.lcic-actions .btn-cta{display:none}}.bar{width:100%;height:2px;background:var(--c-ink);border-radius:2px;transition:0.3s;transform-origin:center}.mobile-toggle.active .top{transform:translateY(9px) rotate(45deg)}.mobile-toggle.active .mid{opacity:0}.mobile-toggle.active .bot{transform:translateY(-9px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;width:100%;height:100%;z-index:2000;pointer-events:none;transition:0.3s}.mobile-overlay.open{pointer-events:auto;background:rgba(0,0,0,0.4)}.mobile-menu{position:absolute;top:0;right:0;width:320px;height:100%;background:#fff;transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column}.mobile-overlay.open .mobile-menu{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #F3F4F6}.mobile-menu-title{font-family:'Noto Serif SC';font-weight:700;font-size:20px}.mobile-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6B7280}.mobile-scroll-area{flex-grow:1;overflow-y:auto;padding:24px}.mobile-list{list-style:none;padding:0;margin:0}.mobile-link,.mobile-accordion-btn{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:16px 0;font-size:16px;font-weight:500;color:var(--c-ink);text-align:left;border-bottom:1px solid #F3F4F6;cursor:pointer}.mobile-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;background:#FAFAFA}.mobile-accordion-content.active{max-height:500px}.mobile-accordion-content a{display:block;padding:12px 16px;font-size:14px;color:#4B5563;border-bottom:1px solid #F3F4F6}.mobile-menu-footer{padding:24px;border-top:1px solid #F3F4F6}.full-width{width:100%;display:flex;justify-content:center}