     
 
        :root {
            --pri-deep: #0A1628;
            --pri: #0F2444;
            --pri-light: #1A3A6B;
            --pri-surface: #F0F4FC;
            --red: #C8102E;
            --red-hover: #A00D24;
            --red-light: #FFE8EC;
            --gold: #C9A84C;
            --gold-light: #FBF6E9;
            --gold-dark: #A68B34;
            --white: #FFFFFF;
            --off-white: #F8FAFC;
            --gray-50: #F9FAFB;
            --gray-100: #F3F4F6;
            --gray-200: #E5E7EB;
            --gray-300: #D1D5DB;
            --gray-400: #9CA3AF;
            --gray-500: #6B7280;
            --gray-600: #4B5563;
            --gray-700: #374151;
            --gray-800: #1F2937;
            --gray-900: #111827;
            --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
            --font-heading: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
            --font-body: 'Inter', system-ui, -apple-system, sans-serif;
            --space-1: 0.25rem;
            --space-2: 0.5rem;
            --space-3: 0.75rem;
            --space-4: 1rem;
            --space-5: 1.25rem;
            --space-6: 1.5rem;
            --space-8: 2rem;
            --space-10: 2.5rem;
            --space-12: 3rem;
            --space-16: 4rem;
            --space-20: 5rem;
            --space-24: 6rem;
            --space-32: 8rem;
            --shadow-xs: 0 1px 2px rgba(15, 36, 68, 0.04);
            --shadow-sm: 0 1px 3px rgba(15, 36, 68, 0.06), 0 1px 2px rgba(15, 36, 68, 0.04);
            --shadow-md: 0 4px 6px rgba(15, 36, 68, 0.05), 0 2px 4px rgba(15, 36, 68, 0.04);
            --shadow-lg: 0 10px 25px rgba(15, 36, 68, 0.08), 0 4px 10px rgba(15, 36, 68, 0.04);
            --shadow-xl: 0 20px 50px rgba(15, 36, 68, 0.12), 0 8px 20px rgba(15, 36, 68, 0.06);
            --shadow-2xl: 0 32px 64px rgba(15, 36, 68, 0.16);
            --radius-sm: 6px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 16px;
            --radius-2xl: 20px;
            --radius-full: 9999px;
            --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
            --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
            --duration-fast: 150ms;
            --duration-normal: 250ms;
            --duration-slow: 400ms;
            --duration-slower: 600ms;
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

        body {
            font-family: var(--font-body);
            background: var(--white);
            color: var(--gray-800);
            font-size: 16px;
            line-height: 1.7;
            overflow-x: hidden;
            letter-spacing: -0.01em;
        }

        h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); color: var(--pri-deep); letter-spacing: -0.02em; line-height: 1.15; }
        a { text-decoration: none; color: inherit; transition: all var(--duration-normal) var(--ease-out); }
        img { max-width: 100%; height: auto; display: block; }

        .container-premium { width: 100%; max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: var(--space-8); padding-right: var(--space-8); }

        @media (max-width: 768px) {
            .container-premium { padding-left: var(--space-5); padding-right: var(--space-5); }
        }

        .section { padding: var(--space-12) 0; position: relative; }
        .section-sm { padding: var(--space-20) 0; }
        .section-alt { background: var(--pri-surface); }
        .section-dark { background: var(--pri-deep); color: var(--white); }

        .section-label {
            display: inline-flex; align-items: center; gap: var(--space-3);
            font-family: var(--font-heading); font-size: 0.75rem; font-weight: 700;
            letter-spacing: 0.2em; text-transform: uppercase; color: var(--red); margin-bottom: var(--space-3);
        }
        .section-label::before { content: ''; width: 24px; height: 2px; background: var(--red); border-radius: 1px; flex-shrink: 0; }

        .section-title {
            font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2rem);
            font-weight: 800; color: var(--pri-deep); margin-bottom: var(--space-4);
            letter-spacing: -0.03em; line-height: 1.1;
        }
        .section-dark .section-title { color: var(--white); }

        .section-divider {
            width: 56px; height: 4px; background: var(--red); border-radius: 2px;
            margin-bottom: var(--space-8); position: relative;
        }
        .section-divider::after {
            content: ''; position: absolute; left: 64px; top: 0;
            width: 20px; height: 4px; background: var(--gold); border-radius: 2px;
        }
        .section-divider.centered { margin-left: auto; margin-right: auto; }
        .section-divider.centered::after { left: auto; right: -28px; }

        .btn {
            display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
            font-family: var(--font-heading); font-size: 0.875rem; font-weight: 600;
            padding: 0.75rem 1.75rem; border-radius: var(--radius-md); border: 2px solid transparent;
            cursor: pointer; transition: all var(--duration-normal) var(--ease-out);
            letter-spacing: -0.01em; white-space: nowrap;
        }
        .btn-primary { background: var(--pri); color: var(--white); border-color: var(--pri); }
        .btn-primary:hover { background: var(--pri-light); border-color: var(--pri-light); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
        .btn-accent { background: var(--red); color: var(--white); border-color: var(--red); }
        .btn-accent:hover { background: var(--red-hover); border-color: var(--red-hover); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(200, 16, 46, 0.25); }
        .btn-outline { background: transparent; color: var(--pri); border-color: var(--gray-200); }
        .btn-outline:hover { background: var(--pri); color: var(--white); border-color: var(--pri); transform: translateY(-2px); }
        .btn-outline-light { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, 0.3); }
        .btn-outline-light:hover { background: var(--white); color: var(--pri-deep); border-color: var(--white); transform: translateY(-2px); }
        .btn-ghost { background: transparent; color: var(--pri); border-color: transparent; padding: 0.5rem 1rem; }
        .btn-ghost:hover { background: var(--pri-surface); }

        .read-more-link {
            display: inline-flex; align-items: center; gap: var(--space-2);
            font-family: var(--font-heading); font-size: 0.875rem; font-weight: 700;
            color: var(--red); padding: var(--space-2) 0; transition: all var(--duration-normal) var(--ease-out);
            text-decoration:none;
        }
        .read-more-link:hover { color: var(--pri); gap: var(--space-3); }

        @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes scrollUp { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
        @keyframes heroSlideIn { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }

        .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        /* Scroll to Top */
        .scroll-top-btn {
            position: fixed; bottom: var(--space-8); right: var(--space-8); z-index: 1000;
            width: 48px; height: 48px; border-radius: var(--radius-lg); background: var(--pri);
            color: var(--white); border: none; cursor: pointer; display: flex; align-items: center;
            justify-content: center; font-size: 1.25rem; box-shadow: var(--shadow-xl);
            opacity: 0; visibility: hidden; transform: translateY(20px);
            transition: all var(--duration-normal) var(--ease-out);
        }
        .scroll-top-btn.visible { opacity: 1; visibility: visible; transform: translateY(0); }
        .scroll-top-btn:hover { background: var(--red); transform: translateY(-4px); box-shadow: var(--shadow-2xl); }

        /* ============================================
           HERO SECTION - NO SWIPER
           ============================================ */
        .hero-container {
            display: grid; grid-template-columns: 1fr 420px;
            height: 85vh; max-height: 800px; min-height: 650px;
            background: var(--pri-deep); position: relative; overflow: hidden;
        }
        .hero-slider-wrapper { position: relative; overflow: hidden; height: 100%; }
        
        .hero-slides-container { width: 100%; height: 100%; position: relative; }
        
        .hero-slide {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background-size: cover; background-position: center;
            display: flex; align-items: flex-end;
            opacity: 0; transition: opacity 1.2s ease-in-out;
            z-index: 1;
        }
        .hero-slide.active { opacity: 1; z-index: 2; }
        
        .hero-slide::after {
            content: ''; position: absolute; inset: 0;
            /*background: linear-gradient(180deg, rgba(10, 22, 40, 0.2) 0%, rgba(10, 22, 40, 0.4) 40%, rgba(10, 22, 40, 0.85) 85%, rgba(10, 22, 40, 0.95) 100%);*/
            z-index: 1;
        }
        
        .hero-slide-content {
            position: relative; z-index: 2; padding: var(--space-16) var(--space-12);
            max-width: 750px; width: 100%;
        }
        
        .hero-slide.active .hero-slide-content {
            animation: heroSlideIn 0.8s var(--ease-out) forwards;
        }
        
        .hero-badge {
            display: inline-flex; align-items: center; gap: var(--space-2);
            background: rgba(201, 168, 76, 0.15); border: 1px solid rgba(201, 168, 76, 0.3);
            border-radius: var(--radius-full); padding: 0.375rem 1rem;
            font-family: var(--font-heading); font-size: 0.75rem; font-weight: 600;
            color: var(--gold); letter-spacing: 0.05em; text-transform: uppercase;
            margin-bottom: var(--space-6); backdrop-filter: blur(10px);
        }
        .hero-badge i { font-size: 0.625rem; }
        
        .hero-title {
            font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800; color: var(--white); line-height: 1.05;
            margin-bottom: var(--space-5); letter-spacing: -0.03em;
            text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
        }
        .hero-title .highlight { color: var(--gold); }
        
        .hero-description {
            font-family: var(--font-body); font-size: 1.125rem;
            color: rgba(255, 255, 255, 0.8); line-height: 1.7;
            max-width: 560px; margin-bottom: var(--space-8);
        }
        .hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
        
        .hero-nav-btn {
            position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
            width: 48px; height: 48px; background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(12px); border-radius: var(--radius-md);
            border: 1px solid rgba(255, 255, 255, 0.15); color: var(--white);
            cursor: pointer; display: flex; align-items: center; justify-content: center;
            transition: all var(--duration-normal) var(--ease-out); font-size: 1rem;
        }
        .hero-nav-btn:hover { background: var(--red); border-color: var(--red); }
        .hero-nav-btn.prev { left: var(--space-5); }
        .hero-nav-btn.next { right: var(--space-5); }
        
        .hero-dots {
            position: absolute; bottom: var(--space-6); left: 50%; transform: translateX(-50%);
            z-index: 10; display: flex; gap: var(--space-3);
        }
        .hero-dot {
            width: 8px; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.4);
            border: none; cursor: pointer; transition: all 0.3s ease; padding: 0;
        }
        .hero-dot.active { background: var(--gold); width: 28px; }

        /* ==========================================
           NOTICE PANEL
        ========================================== */
        
        .notice-panel {
            background: var(--white);
            display: flex;
            flex-direction: column;
            border-left: 1px solid var(--gray-200);
            height: 100%;
            position: relative;
            z-index: 2;
        }
        
        /* Tabs */
        .notice-panel-tabs {
            display: flex;
            border-bottom: 2px solid var(--gray-200);
            background: var(--white);
            flex-shrink: 0;
        }
        
        .notice-tab {
            flex: 1;
            padding: var(--space-5) var(--space-4);
            font-family: var(--font-heading);
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--gray-500);
            background: transparent;
            border: none;
            cursor: pointer;
            border-bottom: 3px solid transparent;
            margin-bottom: -2px;
            transition: all .3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--space-2);
        }
        
        .notice-tab i {
            font-size: 0.875rem;
        }
        
        .notice-tab.active {
            color: var(--pri);
            border-bottom-color: var(--red);
            background: var(--pri-surface);
        }
        
        .notice-tab:hover {
            color: var(--pri);
            background: var(--gray-50);
        }
        
        /* ==========================================
           NOTICE LIST
        ========================================== */
        
        .notice-list {
            flex: 1;
            position: relative;
            overflow: hidden;
            background: var(--white);
            min-height: 500px;
        }
        
        /* Auto Scroll Container */
        .notice-scroll-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            padding: 10px 0;
            animation: noticeScroll 20s linear infinite;
        }
        
        .notice-scroll-container:hover {
            animation-play-state: paused;
        }
        
        @keyframes noticeScroll {
            0% {
                transform: translateY(100%);
            }
            100% {
                transform: translateY(-50%);
            }
        }
        
        /* ==========================================
           NOTICE ITEM
        ========================================== */
        
        .notice-item {
            padding: 16px 20px;
            border-bottom: 1px solid var(--gray-100);
            background: var(--white);
            cursor: pointer;
            transition: all .3s ease;
        }
        
        .notice-item:hover {
            background: var(--pri-surface);
            padding-left: 28px;
        }
        
        .notice-item-content {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }
        
        .notice-item-content i {
            color: var(--red);
            font-size: 12px;
            margin-top: 4px;
            flex-shrink: 0;
            transition: all .3s ease;
        }
        
        .notice-item:hover .notice-item-content i {
            transform: translateX(4px);
            color: var(--pri);
        }
        
        .notice-item-text {
            font-size: 0.875rem;
            line-height: 1.5;
            color: var(--gray-800);
            font-weight: 500;
        }
        
        /* ==========================================
           META INFO
        ========================================== */
        
        .notice-item-meta {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-top: 8px;
            margin-left: 24px;
            font-size: 0.75rem;
            color: var(--gray-500);
            flex-wrap: wrap;
        }
        
        /* ==========================================
           NEW BADGE
        ========================================== */
        
        .badge-new {
            display: inline-flex;
            align-items: center;
            padding: 2px 8px;
            border-radius: 999px;
            background: var(--red);
            color: var(--white);
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .05em;
        }
        
        /* ==========================================
           VIEW BUTTON
        ========================================== */
        
        .btn-view-small {
            margin-left: auto;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 4px 10px;
            border: 1px solid var(--gray-200);
            border-radius: 6px;
            background: var(--white);
            color: var(--pri);
            text-decoration: none;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            transition: all .3s ease;
        }
        
        .btn-view-small:hover {
            background: var(--pri);
            color: var(--white);
            border-color: var(--pri);
        }
        
        /* ==========================================
           FOOTER
        ========================================== */
        
        .notice-footer {
            padding: 20px;
            border-top: 2px solid var(--gray-200);
            background: var(--pri-surface);
            flex-shrink: 0;
        }
        
        .notice-footer a {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: var(--pri);
            color: var(--white);
            text-decoration: none;
            padding: 12px 16px;
            border-radius: 8px;
            font-family: var(--font-heading);
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .05em;
            transition: all .3s ease;
        }
        
        .notice-footer a:hover {
            background: var(--red);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        /* ============================================
           ABOUT SECTION
           ============================================ */
        .about-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--space-16); align-items: start; }
        .about-content p { font-size: 1.0625rem; line-height: 1.85; color: var(--gray-600); margin-bottom: var(--space-5); }
        .about-content p:first-of-type { font-size: 1.125rem; color: var(--gray-800); font-weight: 500; }

        /* ===== PRINCIPAL CARD ===== */
        .principal-card {
            background: var(--white);
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            border: 1px solid var(--gray-100);
            transition: all var(--duration-slow) var(--ease-out);
            position: sticky;
            top: 100px;
        }
        .principal-card:hover {
            box-shadow: var(--shadow-xl);
            transform: translateY(-4px);
        }
        
        .principal-card-header {
            background: linear-gradient(135deg, var(--pri) 0%, var(--pri-light) 100%);
            padding: var(--space-5) var(--space-6);
            color: var(--white);
            font-family: var(--font-heading);
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            display: flex;
            align-items: center;
            gap: var(--space-3);
            border-bottom: 3px solid var(--gold);
        }
        .principal-card-header i {
            color: var(--gold);
        }
        
        /* Full-width cover photo — replaces the old circle avatar */
        .principal-photo-wrap {
            width: 100%;
            height: 260px;
            overflow: hidden;
            position: relative;
        }
        /*.principal-photo-wrap img {*/
        /*    width: 100%;*/
        /*    height: 100%;*/
        /*    object-fit: cover;*/
        /*    object-position: center top;*/
        /*    display: block;*/
        /*    transition: transform var(--duration-slow) var(--ease-out);*/
        /*}*/
        
        .principal-photo-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            display: block;
            transition: transform var(--duration-slow) var(--ease-out);
        }
        .principal-card:hover .principal-photo-wrap img {
            transform: scale(1.04);
        }
        /* Gradient fade at bottom of photo */
        .principal-photo-wrap::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 60px;
            background: linear-gradient(to top, rgba(10,37,88,0.45), transparent);
            pointer-events: none;
        }
        
        .principal-card-body {
            padding: var(--space-8) var(--space-6);
            text-align: center;
        }
        .principal-name {
            font-family: var(--font-display);
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--pri-deep);
            margin-bottom: var(--space-1);
        }
        .principal-role {
            font-size: 0.875rem;
            color: var(--gray-500);
            margin-bottom: var(--space-5);
        }
        .principal-quote {
            font-family: var(--font-display);
            font-size: 0.9375rem;
            color: var(--gray-600);
            font-style: italic;
            line-height: 1.8;
            border-left: 3px solid var(--gold);
            padding-left: var(--space-5);
            text-align: left;
            margin-bottom: var(--space-6);
            position: relative;
        }
        .principal-quote::before {
            content: '\201C';
            position: absolute;
            top: -20px;
            left: -10px;
            font-size: 4rem;
            color: var(--gold-light);
            font-family: var(--font-display);
            line-height: 1;
            opacity: 0.5;
        }

        /* ============================================
           MISSION & VISION
           ============================================ */
        .mv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
        .mv-card {
            background: var(--white); border-radius: var(--radius-xl);
            padding: var(--space-12) var(--space-10); position: relative; overflow: hidden;
            transition: all var(--duration-slow) var(--ease-out);
            border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm);
        }
        .mv-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; transition: height var(--duration-normal) var(--ease-out); }
        .mv-card.vision::before { background: var(--pri); }
        .mv-card.mission::before { background: var(--red); }
        .mv-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-6px); }
        .mv-card:hover::before { height: 6px; }
        .mv-icon {
            width: 64px; height: 64px; border-radius: var(--radius-lg);
            display: flex; align-items: center; justify-content: center;
            font-size: 1.5rem; margin-bottom: var(--space-6);
            transition: all var(--duration-normal) var(--ease-out);
        }
        .mv-card.vision .mv-icon { background: rgba(15, 36, 68, 0.06); color: var(--pri); }
        .mv-card.mission .mv-icon { background: var(--red-light); color: var(--red); }
        .mv-card h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; margin-bottom: var(--space-4); color: var(--pri-deep); }
        .mv-card p { font-size: 1rem; line-height: 1.8; color: var(--gray-600); }
        
        /*student life*/

        .sl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); }
        .sl-card {
            background: var(--white); border-radius: var(--radius-xl);
            padding: var(--space-12) var(--space-10); position: relative; overflow: hidden;
            transition: all var(--duration-slow) var(--ease-out);
            border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm);
        }
        .sl-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; transition: height var(--duration-normal) var(--ease-out); }
        .sl-card.vision::before { background: var(--pri); }
        .sl-card.mission::before { background: var(--red); }
        .sl-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-6px); }
        .sl-card:hover::before { height: 6px; }
        .sl-icon {
            width: 64px; height: 64px; border-radius: var(--radius-lg);
            display: flex; align-items: center; justify-content: center;
            font-size: 1.5rem; margin-bottom: var(--space-6);
            transition: all var(--duration-normal) var(--ease-out);
        }
        .sl-card.vision .sl-icon { background: rgba(15, 36, 68, 0.06); color: var(--pri); }
        .sl-card.mission .sl-icon { background: var(--red-light); color: var(--red); }
        .sl-card h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; margin-bottom: var(--space-4); color: var(--pri-deep); }
        .sl-card p { font-size: 1rem; line-height: 1.8; color: var(--gray-600); }
        
        /* ============================================
           STUDENT RESOURCES
        ============================================ */
        .pledge-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .pledge-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 9px 0;
            border-bottom: 1px solid var(--border);
            font-size: 13px;
            color: var(--text-2);
            line-height: 1.6;
        }

        .pledge-item:last-child { border-bottom: none; }
        .pledge-item:first-child { padding-top: 0; }

        .pledge-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            flex-shrink: 0;
            margin-top: 7px;
        }
        
        .jc-list {
            list-style: none;
            margin: 0;
            padding: 0;
            max-height: 490px;
            overflow-y: auto;
            padding-right: 4px;
        }

        .jc-list::-webkit-scrollbar { width: 3px; }
        .jc-list::-webkit-scrollbar-track { background: var(--border); border-radius: 3px; }
        .jc-list::-webkit-scrollbar-thumb { background: var(--saffron); border-radius: 3px; }

        .jc-list-item {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            padding: 11px 0;
            border-bottom: 1px solid var(--border);
        }

        .jc-list-item:last-child { border-bottom: none; padding-bottom: 0; }
        .jc-list-item:first-child { padding-top: 0; }

        .jc-list-bullet {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--saffron);
            flex-shrink: 0;
            margin-top: 6px;
        }

        .jc-list-bullet.green { background: var(--green); }
        .jc-list-bullet.navy  { background: var(--navy-light); }

        .jc-list-content { flex: 1; }

        .jc-list-title {
            font-size: 13px;
            color: var(--text-1);
            line-height: 1.55;
            text-decoration: none;
            display: block;
            margin-bottom: 4px;
            font-weight: 400;
        }

        .jc-list-title.bold { font-weight: 600; }
        .jc-list-title:hover { color: var(--navy); }

        .jc-list-meta {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .jc-list-date {
            font-size: 11px;
            color: var(--text-3);
        }

        .badge-new {
            background: var(--red);
            color: white;
            font-size: 9px;
            padding: 1px 6px;
            border-radius: 8px;
            font-weight: 700;
            letter-spacing: 0.05em;
        }

        .badge-soon {
            background: var(--green);
            color: white;
            font-size: 9px;
            padding: 1px 6px;
            border-radius: 8px;
            font-weight: 600;
        }

        .btn-download {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: var(--bg);
            color: var(--saffron);
            border: 1px solid var(--border);
            padding: 2px 9px;
            border-radius: 10px;
            font-size: 10px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.2s;
        }

        .btn-download:hover {
            background: var(--saffron);
            color: #fff;
            border-color: var(--saffron);
        }

        .jc-empty {
            text-align: center;
            padding: 36px 20px;
            color: var(--text-3);
            font-size: 13px;
        }
        /* ============================================
           QUICK LINKS
           ============================================ */
        .ql-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
        .ql-card {
            background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius-xl);
            padding: var(--space-8) var(--space-5) var(--space-6); text-align: center; text-decoration: none;
            display: flex; flex-direction: column; align-items: center;
            transition: all var(--duration-slow) var(--ease-out);
            position: relative; overflow: hidden; border-bottom: 3px solid transparent;
        }
        .ql-card:hover { border-bottom-color: var(--red); box-shadow: var(--shadow-xl); transform: translateY(-6px); }
        .ql-card::after {
            content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(180deg, transparent 0%, rgba(200, 16, 46, 0.02) 100%);
            opacity: 0; transition: opacity var(--duration-normal) var(--ease-out);
        }
        .ql-card:hover::after { opacity: 1; }
        .ql-icon {
            width: 64px; height: 64px; border-radius: var(--radius-lg); background: var(--pri-surface);
            display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
            color: var(--pri); margin-bottom: var(--space-5);
            transition: all var(--duration-normal) var(--ease-out); position: relative; z-index: 1;
        }
        .ql-card:hover .ql-icon { background: var(--pri); color: var(--white); transform: scale(1.05); }
        .ql-label { font-family: var(--font-heading); font-size: 0.9375rem; font-weight: 600; color: var(--pri-deep); line-height: 1.3; position: relative; z-index: 1; }
        .ql-arrow { font-size: 0.75rem; color: var(--gray-400); margin-top: var(--space-3); transition: all var(--duration-normal) var(--ease-out); position: relative; z-index: 1; }
        .ql-card:hover .ql-arrow { color: var(--red); transform: translateX(4px); }

        /* ============================================
           STATS SECTION
           ============================================ */
        .stats-section { background: var(--pri-deep); position: relative; overflow: hidden; }
        .stats-section::before {
            content: ''; position: absolute; inset: 0;
            background: url('uploads/2300/website_builder_files/1556359664_38795063-1544852478952212-3902769295054077952-o.jpg') center/cover no-repeat;
            opacity: 0.04; z-index: 0;
        }
        .stats-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--space-16); position: relative; z-index: 1; align-items: start; }
        .stat-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
        .stat-card {
            background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: var(--radius-xl); padding: var(--space-8) var(--space-5); text-align: center;
            transition: all var(--duration-slow) var(--ease-out); backdrop-filter: blur(10px);
        }
        .stat-card:hover { background: rgba(201, 168, 76, 0.08); border-color: rgba(201, 168, 76, 0.2); transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); }
        .stat-card i { font-size: 2rem; color: var(--gold); margin-bottom: var(--space-4); display: block; }
        .stat-number { font-family: var(--font-display); font-size: 3rem; font-weight: 800; color: var(--white); line-height: 1; margin-bottom: var(--space-2); }
        .stat-label { font-family: var(--font-heading); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); font-weight: 600; }

        /* ============================================
           ACHIEVEMENTS - NO SWIPER
           ============================================ */
        .achievements-wrapper { position: relative; width: 100%; }
        .achievements-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); width: 100%; }
        .achievement-card {
            background: var(--white) !important; border: 1px solid var(--gray-200);
            border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md);
            transition: all var(--duration-slow) var(--ease-out);
            display: flex; flex-direction: column; height: 100%;
        }
        .achievement-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-6px); border-color: var(--gold); }
        .achievement-card-image { position: relative; overflow: hidden; width: 100%; height: 240px; }
        .achievement-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slower) var(--ease-out); }
        .achievement-card:hover .achievement-card-image img { transform: scale(1.06); }
        .achievement-card-body { padding: var(--space-6); flex: 1; display: flex; flex-direction: column; background: var(--white); }
        .achievement-card-body h4 { font-family: var(--font-heading); font-size: 1.0625rem; font-weight: 600; color: var(--pri-deep); line-height: 1.5; margin-bottom: var(--space-3); flex: 1; }
        .achievement-card-date { font-size: 0.8125rem; color: var(--red); display: flex; align-items: center; gap: var(--space-2); font-weight: 600; padding-top: var(--space-3); border-top: 1px solid var(--gray-100); margin-bottom: var(--space-3); }
        
        .achievement-nav-buttons { display: flex; justify-content: center; align-items: center; margin-top: var(--space-6); gap: var(--space-4); }
        .achievement-nav-btn {
            width: 44px; height: 44px; background: var(--white); border-radius: var(--radius-md);
            color: var(--pri); box-shadow: var(--shadow-md); border: 1px solid var(--gray-200);
            cursor: pointer; display: flex; align-items: center; justify-content: center;
            transition: all var(--duration-normal) var(--ease-out); font-size: 1rem;
        }
        .achievement-nav-btn:hover { background: var(--red); color: var(--white); border-color: var(--red); box-shadow: var(--shadow-lg); }
        .achievement-nav-btn:disabled { opacity: 0.4; cursor: not-allowed; }
        .achievement-nav-btn:disabled:hover { background: var(--white); color: var(--pri); border-color: var(--gray-200); }
        .achievement-dots { display: flex; gap: var(--space-2); align-items: center; }
        .achievement-dot {
            width: 10px; height: 10px; border-radius: 50%; background: var(--gray-300);
            border: none; cursor: pointer; transition: all var(--duration-normal) var(--ease-out); padding: 0;
        }
        .achievement-dot.active { background: var(--red); width: 28px; border-radius: 5px; }

        /* ============================================
           EVENTS SECTION
           ============================================ */
        .events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
        .event-card {
            background: var(--white); border-radius: var(--radius-xl); overflow: hidden;
            border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm);
            transition: all var(--duration-slow) var(--ease-out); display: flex; flex-direction: column;
        }
        .event-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-6px); }
        .event-card-image { position: relative; overflow: hidden; }
        .event-card-image img { width: 100%; height: 220px; object-fit: cover; transition: transform var(--duration-slower) var(--ease-out); }
        .event-card:hover .event-card-image img { transform: scale(1.06); }
        .event-date-badge {
            position: absolute; top: var(--space-4); left: var(--space-4);
            background: var(--pri); color: var(--white); border-radius: var(--radius-md);
            padding: var(--space-3) var(--space-4); text-align: center;
            border-bottom: 3px solid var(--gold); box-shadow: var(--shadow-lg); z-index: 2; min-width: 64px;
        }
        .event-date-badge .day { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; line-height: 1; display: block; }
        .event-date-badge .month { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--gold); }
        .event-card-body { padding: var(--space-6) var(--space-5); flex: 1; display: flex; flex-direction: column; }
        .event-card-title { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: var(--pri-deep); margin-bottom: var(--space-3); line-height: 1.3; }
        .event-card-desc { font-size: 0.875rem; color: var(--gray-500); line-height: 1.7; flex: 1; }

        /* ============================================
           CAMPUS LIFE
           ============================================ */
        .campus-tabs { display: flex; gap: var(--space-1); border-bottom: 2px solid var(--gray-100); margin-bottom: var(--space-8); }
        .campus-tab {
            background: transparent; border: none; padding: var(--space-4) var(--space-8);
            font-family: var(--font-heading); font-size: 0.875rem; font-weight: 600;
            color: var(--gray-500); cursor: pointer; border-bottom: 3px solid transparent;
            margin-bottom: -2px; transition: all var(--duration-normal) var(--ease-out);
            display: flex; align-items: center; gap: var(--space-2);
        }
        .campus-tab.active, .campus-tab:hover { color: var(--pri); border-bottom-color: var(--red); }

        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
        .gallery-item {
            border-radius: var(--radius-lg); overflow: hidden; position: relative;
            cursor: pointer; border: 1px solid var(--gray-100); aspect-ratio: 4/3;
        }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slower) var(--ease-out); }
        .gallery-item:hover img { transform: scale(1.08); }
        .gallery-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(15, 36, 68, 0.4) 100%); opacity: 0; transition: opacity var(--duration-normal) var(--ease-out); }
        .gallery-item:hover::after { opacity: 1; }
        .gallery-item::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform var(--duration-normal) var(--ease-out); z-index: 2; }
        .gallery-item:hover::before { transform: scaleX(1); }

        .video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
        .video-item {
            border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--gray-100);
            border-top: 4px solid var(--red); box-shadow: var(--shadow-md);
            transition: all var(--duration-slow) var(--ease-out);
        }
        .video-item:hover { box-shadow: var(--shadow-xl); transform: translateY(-4px); }
        .video-item iframe { width: 100%; height: 280px; display: block; border: 0; }

        /* ============================================
           IMPORTANT LINKS
           ============================================ */
        .links-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-5); }
        .link-card {
            background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius-xl);
            padding: var(--space-8) var(--space-4) var(--space-6); text-align: center; text-decoration: none;
            display: flex; flex-direction: column; align-items: center;
            transition: all var(--duration-slow) var(--ease-out); border-bottom: 3px solid transparent;
        }
        .link-card img { height: 60px; width: auto; object-fit: contain; margin-bottom: var(--space-4); filter: grayscale(30%) opacity(0.8); transition: all var(--duration-normal) var(--ease-out); }
        .link-card b { font-family: var(--font-heading); font-size: 0.8125rem; color: var(--pri-deep); font-weight: 600; line-height: 1.3; }
        .link-card:hover { border-bottom-color: var(--red); transform: translateY(-6px); box-shadow: var(--shadow-xl); }
        .link-card:hover img { filter: grayscale(0%) opacity(1); transform: scale(1.05); }

        /* ============================================
           RESPONSIVE
           ============================================ */
        @media (max-width: 1200px) {
            .hero-container { grid-template-columns: 1fr 380px; height: auto; min-height: 600px; }
            .events-grid { grid-template-columns: repeat(2, 1fr); }
            .links-grid { grid-template-columns: repeat(4, 1fr); }
        }
        @media (max-width: 992px) {
            .hero-container { grid-template-columns: 1fr; height: auto; min-height: auto; }
            .hero-slider-wrapper { height: 60vh; min-height: 450px; }
            .notice-panel { height: 500px; border-left: none; border-top: 3px solid var(--red); }
            .about-grid { grid-template-columns: 1fr; gap: var(--space-10); }
            .principal-card { position: static; max-width: 500px; margin: 0 auto; }
            .stats-grid { grid-template-columns: 1fr; gap: var(--space-10); }
            .mv-grid { grid-template-columns: 1fr; }
            .sl-grid { grid-template-columns: 1fr; }
            .ql-grid { grid-template-columns: repeat(2, 1fr); }
            .achievements-grid { grid-template-columns: 1fr; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); }
            .video-grid { grid-template-columns: 1fr; }
            .events-grid { grid-template-columns: repeat(2, 1fr); }
            .links-grid { grid-template-columns: repeat(3, 1fr); }
        }
        @media (max-width: 640px) {
            .section { padding: var(--space-16) 0; }
            .hero-slider-wrapper { height: 50vh; min-height: 400px; }
            .hero-slide-content { padding: var(--space-8) var(--space-5); }
            .hero-title { font-size: 1.75rem; }
            .hero-description { font-size: 0.9375rem; }
            .hero-actions { flex-direction: column; }
            .notice-panel { height: 450px; }
            .ql-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
            .stat-cards { grid-template-columns: repeat(2, 1fr); }
            .achievement-card-image { height: 200px; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
            .events-grid { grid-template-columns: 1fr; }
            .links-grid { grid-template-columns: repeat(2, 1fr); }
            .campus-tabs { overflow-x: auto; }
            .campus-tab { padding: var(--space-3) var(--space-4); font-size: 0.75rem; white-space: nowrap; }
        }
  