        :root {
            --navy-dark: #0f172a;
            --navy: #1e3a5f;
            --navy-light: #2d4a6f;
            --orange: #f97316;
            --orange-light: #fb923c;
            --orange-glow: rgba(249, 115, 22, 0.2);
            --white: #ffffff;
            --gray-50: #f8fafc;
            --gray-100: #f1f5f9;
            --gray-200: #e2e8f0;
            --gray-400: #94a3b8;
            --gray-600: #475569;
            --gray-800: #1e293b;
            --success: #22c55e;
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
            --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Sarabun', sans-serif;
            color: var(--gray-800);
            line-height: 1.6;
            background: var(--white);
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Kanit', sans-serif;
            font-weight: 600;
            line-height: 1.3;
        }

        /* Top Bar */
        .top-bar {
            background: var(--navy-dark);
            color: var(--gray-400);
            padding: 8px 0;
            font-size: 13px;
        }

        .top-bar-content {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .top-bar a {
            color: var(--gray-400);
            text-decoration: none;
            margin-left: 24px;
            transition: color 0.2s;
        }

        .top-bar a:hover {
            color: var(--white);
        }

        .lang-switch {
            display: flex;
            gap: 8px;
            align-items: center;
        }

        .lang-switch button {
            background: transparent;
            border: 1px solid var(--gray-600);
            color: var(--gray-400);
            padding: 4px 10px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 12px;
            transition: all 0.2s;
        }

        .lang-switch button.active,
        .lang-switch button:hover {
            background: var(--orange);
            border-color: var(--orange);
            color: var(--white);
        }

        /* Header */
        header {
            background: var(--white);
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: var(--shadow-md);
        }

        .header-main {
            max-width: 1280px;
            margin: 0 auto;
            padding: 16px 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }

        .logo-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: 700;
            font-size: 18px;
            font-family: 'Kanit', sans-serif;
        }

        .logo-text {
            display: flex;
            flex-direction: column;
        }

        .logo-text .name {
            font-family: 'Kanit', sans-serif;
            font-weight: 600;
            font-size: 22px;
            color: var(--navy);
            letter-spacing: -0.5px;
        }

        .logo-text .tagline {
            font-size: 12px;
            color: var(--gray-600);
        }

        /* Navigation */
        .site-nav {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .site-nav a,
        .nav-dropdown-toggle {
            text-decoration: none;
            color: var(--gray-600);
            font-weight: 500;
            padding: 10px 16px;
            border-radius: 8px;
            transition: all 0.2s;
            font-size: 15px;
            background: transparent;
            border: 0;
            cursor: pointer;
            font-family: inherit;
        }

        .site-nav a:hover,
        .nav-dropdown-toggle:hover {
            color: var(--navy);
            background: var(--gray-100);
        }

        .site-nav a.active {
            color: var(--orange);
        }

        .nav-dropdown {
            position: relative;
        }

        .nav-dropdown-content {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: var(--white);
            min-width: 240px;
            border-radius: 12px;
            box-shadow: var(--shadow-xl);
            padding: 8px;
            margin-top: 8px;
            border: 1px solid var(--gray-200);
        }

        .nav-dropdown:hover .nav-dropdown-content {
            display: block;
        }

        .nav-dropdown.open .nav-dropdown-content {
            display: block;
        }

        .nav-dropdown-content a {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            border-radius: 8px;
            font-size: 14px;
        }

        .nav-dropdown-content a .icon {
            font-size: 20px;
        }

        .btn-primary {
            background: var(--orange);
            color: var(--white);
            padding: 12px 24px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-family: 'Kanit', sans-serif;
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
        }

        .btn-primary:hover {
            background: var(--orange-light);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);
        }

        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, var(--navy-light) 100%);
            color: var(--white);
            padding: 80px 0 100px;
            position: relative;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            opacity: 0.5;
        }

        .hero-content {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            padding: 8px 16px;
            border-radius: 50px;
            font-size: 14px;
            margin-bottom: 24px;
            border: 1px solid rgba(255,255,255,0.2);
        }

        .hero-badge .dot {
            width: 8px;
            height: 8px;
            background: var(--success);
            border-radius: 50%;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }

        .hero h1 {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .hero h1 span {
            color: var(--orange);
        }

        .hero p {
            font-size: 18px;
            color: var(--gray-200);
            margin-bottom: 32px;
            max-width: 520px;
        }

        .hero-cta {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        .btn-outline {
            background: transparent;
            border: 2px solid rgba(255,255,255,0.3);
            color: var(--white);
            padding: 12px 24px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-family: 'Kanit', sans-serif;
            transition: all 0.2s;
        }

        .btn-outline:hover {
            border-color: var(--white);
            background: rgba(255,255,255,0.1);
        }

        /* Transport Mode Cards in Hero */
        .transport-modes-hero {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }

        .mode-card-hero {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 16px;
            padding: 24px;
            text-decoration: none;
            color: var(--white);
            transition: all 0.3s;
        }

        .mode-card-hero:hover {
            background: rgba(255,255,255,0.15);
            transform: translateY(-4px);
            border-color: var(--orange);
        }

        .mode-card-hero .icon {
            font-size: 36px;
            margin-bottom: 12px;
            display: block;
        }

        .mode-card-hero h3 {
            font-size: 18px;
            margin-bottom: 4px;
        }

        .mode-card-hero p {
            font-size: 13px;
            color: var(--gray-400);
            margin: 0;
        }

        /* Stats Bar */
        .stats-bar {
            background: var(--white);
            margin-top: -50px;
            position: relative;
            z-index: 10;
            max-width: 1100px;
            margin-left: auto;
            margin-right: auto;
            border-radius: 16px;
            box-shadow: var(--shadow-xl);
            padding: 32px 48px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 32px;
        }

        .stat-item {
            text-align: center;
            padding: 0 16px;
            border-right: 1px solid var(--gray-200);
        }

        .stat-item:last-child {
            border-right: none;
        }

        .stat-number {
            font-family: 'Kanit', sans-serif;
            font-size: 36px;
            font-weight: 700;
            color: var(--navy);
            line-height: 1;
        }

        .stat-number span {
            color: var(--orange);
        }

        .stat-label {
            color: var(--gray-600);
            font-size: 14px;
            margin-top: 8px;
        }

        /* Section Styles */
        section {
            padding: 80px 0;
        }

        .section-header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 48px;
        }

        .section-header .label {
            display: inline-block;
            background: var(--orange-glow);
            color: var(--orange);
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 16px;
        }

        .section-header h2 {
            font-size: 36px;
            color: var(--navy);
            margin-bottom: 16px;
        }

        .section-header p {
            color: var(--gray-600);
            font-size: 16px;
        }

        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Course Categories */
        .course-categories {
            background: var(--gray-50);
        }

        .categories-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .category-card {
            background: var(--white);
            border-radius: 20px;
            padding: 32px;
            text-align: center;
            text-decoration: none;
            color: inherit;
            transition: all 0.3s;
            border: 2px solid transparent;
            position: relative;
            overflow: hidden;
        }

        .category-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--orange);
            transform: scaleX(0);
            transition: transform 0.3s;
        }

        .category-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-xl);
            border-color: var(--orange);
        }

        .category-card:hover::before {
            transform: scaleX(1);
        }

        .category-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            font-size: 40px;
            color: var(--white);
            transition: all 0.3s;
        }

        .category-card:hover .category-icon {
            background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
            transform: scale(1.1) rotate(5deg);
        }

        .category-card h3 {
            font-size: 20px;
            color: var(--navy);
            margin-bottom: 8px;
        }

        .category-card .standard {
            font-size: 14px;
            color: var(--gray-600);
            margin-bottom: 12px;
        }

        .category-card .course-count {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--orange);
            font-weight: 600;
            font-size: 14px;
        }

        /* Featured Courses */
        .featured-courses {
            background: var(--white);
        }

        .courses-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        .course-card {
            background: var(--white);
            border-radius: 16px;
            overflow: hidden;
            box-shadow: var(--shadow-md);
            transition: all 0.3s;
            border: 1px solid var(--gray-200);
        }

        .course-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-xl);
        }

        .course-image {
            height: 160px;
            position: relative;
            overflow: hidden;
        }

        .course-image.road { background: linear-gradient(135deg, #1e3a5f 0%, #3b5998 100%); }
        .course-image.sea { background: linear-gradient(135deg, #0e7490 0%, #06b6d4 100%); }
        .course-image.air { background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%); }
        .course-image.rail { background: linear-gradient(135deg, #059669 0%, #10b981 100%); }

        .course-image .mode-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 64px;
            opacity: 0.3;
        }

        .course-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--white);
            padding: 4px 12px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 600;
            color: var(--navy);
        }

        .course-badge.popular {
            background: var(--orange);
            color: var(--white);
        }

        .course-content {
            padding: 24px;
        }

        .course-meta {
            display: flex;
            gap: 16px;
            margin-bottom: 12px;
            font-size: 13px;
            color: var(--gray-600);
        }

        .course-meta span {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .course-card h3 {
            font-size: 18px;
            color: var(--navy);
            margin-bottom: 8px;
        }

        .course-card p {
            font-size: 14px;
            color: var(--gray-600);
            margin-bottom: 16px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .course-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 16px;
            border-top: 1px solid var(--gray-200);
        }

        .course-price {
            font-family: 'Kanit', sans-serif;
            font-size: 24px;
            font-weight: 600;
            color: var(--orange);
        }

        .course-price span {
            font-size: 14px;
            color: var(--gray-600);
            font-weight: 400;
        }

        .btn-small {
            background: var(--navy);
            color: var(--white);
            padding: 10px 20px;
            border-radius: 8px;
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.2s;
        }

        .btn-small:hover {
            background: var(--orange);
        }

        /* Why Choose Us */
        .why-us {
            background: var(--gray-50);
        }

        .why-visual {
            position: relative;
            margin: -8px auto 42px;
            max-width: 980px;
            border-radius: 28px;
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            border: 1px solid rgba(255,255,255,0.7);
            background: var(--white);
        }

        .why-visual::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(255,255,255,0) 55%, rgba(15,23,42,0.08) 100%);
            pointer-events: none;
        }

        .why-visual img {
            display: block;
            width: 100%;
            height: auto;
        }

        .why-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
        }

        .why-card {
            background: var(--white);
            padding: 32px;
            border-radius: 16px;
            text-align: center;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s;
        }

        .why-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }

        .why-icon {
            width: 64px;
            height: 64px;
            background: var(--orange-glow);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            font-size: 28px;
        }

        .why-card h3 {
            font-size: 18px;
            color: var(--navy);
            margin-bottom: 12px;
        }

        .why-card p {
            font-size: 14px;
            color: var(--gray-600);
        }

        /* Schedule Section */
        .schedule-section {
            background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
            color: var(--white);
        }

        .schedule-section .section-header h2 {
            color: var(--white);
        }

        .schedule-section .section-header p {
            color: var(--gray-400);
        }

        .schedule-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .schedule-card {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 16px;
            padding: 24px;
            text-decoration: none;
            color: var(--white);
            transition: all 0.3s;
        }

        .schedule-card:hover {
            background: rgba(255,255,255,0.15);
            transform: translateY(-4px);
        }

        .schedule-date {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }

        .schedule-date .day {
            font-family: 'Kanit', sans-serif;
            font-size: 32px;
            font-weight: 700;
            line-height: 1;
            color: var(--orange);
        }

        .schedule-date .month-year {
            font-size: 13px;
            color: var(--gray-400);
        }

        .schedule-card h4 {
            font-size: 16px;
            margin-bottom: 8px;
        }

        .schedule-card .location {
            font-size: 13px;
            color: var(--gray-400);
            display: flex;
            align-items: center;
            gap: 4px;
            margin-bottom: 16px;
        }

        .schedule-card .seats {
            font-size: 13px;
            padding: 6px 12px;
            background: rgba(34, 197, 94, 0.2);
            color: var(--success);
            border-radius: 50px;
            display: inline-block;
        }

        .schedule-card .seats.limited {
            background: rgba(249, 115, 22, 0.2);
            color: var(--orange);
        }

        /* Accreditation */
        .accreditation {
            background: var(--white);
            text-align: center;
        }

        .accreditation-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 48px;
            flex-wrap: wrap;
            margin-top: 32px;
        }

        .accreditation-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            padding: 24px;
            background: var(--gray-50);
            border-radius: 12px;
            min-width: 180px;
        }

        .accreditation-item img {
            height: 60px;
            width: auto;
            filter: grayscale(100%);
            opacity: 0.7;
            transition: all 0.3s;
        }

        .accreditation-item:hover img {
            filter: grayscale(0%);
            opacity: 1;
        }

        .accreditation-item span {
            font-size: 13px;
            color: var(--gray-600);
        }

        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
            color: var(--white);
            text-align: center;
            padding: 80px 0;
        }

        .cta-section h2 {
            font-size: 36px;
            margin-bottom: 16px;
        }

        .cta-section p {
            font-size: 18px;
            opacity: 0.9;
            margin-bottom: 32px;
        }

        .cta-buttons {
            display: flex;
            justify-content: center;
            gap: 16px;
            flex-wrap: wrap;
        }

        .btn-white {
            background: var(--white);
            color: var(--orange);
            padding: 14px 32px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-family: 'Kanit', sans-serif;
            transition: all 0.2s;
            box-shadow: var(--shadow-md);
        }

        .btn-white:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        .btn-outline-white {
            background: transparent;
            border: 2px solid var(--white);
            color: var(--white);
            padding: 12px 32px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-family: 'Kanit', sans-serif;
            transition: all 0.2s;
        }

        .btn-outline-white:hover {
            background: var(--white);
            color: var(--orange);
        }

        /* Footer */
        footer {
            background: var(--navy-dark);
            color: var(--gray-400);
            padding: 60px 0 0;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 48px;
            padding-bottom: 48px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }

        .footer-brand .logo-text .name {
            color: var(--white);
        }

        .footer-brand p {
            margin-top: 16px;
            font-size: 14px;
            line-height: 1.7;
        }

        .footer-contact {
            margin-top: 24px;
        }

        .footer-contact a {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--gray-400);
            text-decoration: none;
            margin-bottom: 12px;
            font-size: 14px;
            transition: color 0.2s;
        }

        .footer-contact a:hover {
            color: var(--orange);
        }

        footer h4 {
            color: var(--white);
            font-size: 16px;
            margin-bottom: 20px;
        }

        .footer-links a {
            display: block;
            color: var(--gray-400);
            text-decoration: none;
            margin-bottom: 12px;
            font-size: 14px;
            transition: color 0.2s;
        }

        .footer-links a:hover {
            color: var(--orange);
        }

        .footer-bottom {
            padding: 24px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 13px;
        }

        .social-links {
            display: flex;
            gap: 12px;
        }

        .social-links a {
            width: 40px;
            height: 40px;
            background: rgba(255,255,255,0.1);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gray-400);
            text-decoration: none;
            transition: all 0.2s;
        }

        .social-links a:hover {
            background: var(--orange);
            color: var(--white);
        }

        /* Mobile Menu Button */
        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            color: var(--navy);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .hero-content {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .hero h1 {
                font-size: 36px;
            }

            .hero-cta {
                justify-content: center;
            }

            .transport-modes-hero {
                max-width: 500px;
                margin: 0 auto;
            }

            .stats-bar {
                grid-template-columns: repeat(2, 1fr);
                margin: -40px 24px 0;
            }

            .stat-item:nth-child(2) {
                border-right: none;
            }

            .categories-grid,
            .courses-grid,
            .why-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .why-visual {
                margin-bottom: 34px;
                border-radius: 22px;
            }

            .schedule-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .footer-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .top-bar {
                display: none;
            }

            header {
                position: sticky;
                top: 0;
            }

            .header-main {
                position: relative;
                padding: 12px 18px;
                flex-wrap: wrap;
            }

            .logo-icon {
                width: 42px;
                height: 42px;
            }

            .logo-text .name {
                font-size: 18px;
            }

            .logo-text .tagline {
                font-size: 10px;
            }

            .mobile-menu-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 44px;
                height: 44px;
                border-radius: 10px;
                background: var(--gray-100);
            }

            .site-nav {
                display: none;
                flex-direction: column;
                align-items: stretch;
                width: 100%;
                gap: 6px;
                margin-top: 12px;
                padding: 12px;
                border: 1px solid var(--gray-200);
                border-radius: 14px;
                background: var(--white);
                box-shadow: var(--shadow-lg);
            }

            .site-nav.open {
                display: flex;
            }

            .site-nav a,
            .nav-dropdown-toggle {
                width: 100%;
                justify-content: flex-start;
                text-align: left;
                padding: 12px 14px;
            }

            .site-nav .btn-primary {
                justify-content: center;
                color: var(--white);
                margin-top: 4px;
            }

            .nav-dropdown {
                width: 100%;
            }

            .nav-dropdown-content {
                position: static;
                display: none;
                min-width: 0;
                width: 100%;
                margin: 4px 0 0;
                padding: 6px;
                box-shadow: none;
                background: var(--gray-50);
            }

            .nav-dropdown:hover .nav-dropdown-content {
                display: none;
            }

            .nav-dropdown.open .nav-dropdown-content {
                display: block;
            }

            .hero {
                padding: 60px 0 80px;
            }

            .hero h1 {
                font-size: 28px;
            }

            .hero p {
                font-size: 16px;
            }

            .transport-modes-hero {
                grid-template-columns: 1fr;
            }

            .stats-bar {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .stat-item {
                border-right: none;
                border-bottom: 1px solid var(--gray-200);
                padding-bottom: 24px;
            }

            .stat-item:last-child {
                border-bottom: none;
                padding-bottom: 0;
            }

            .categories-grid,
            .courses-grid,
            .why-grid,
            .schedule-grid {
                grid-template-columns: 1fr;
            }

            .why-visual {
                margin: -4px 0 28px;
                border-radius: 18px;
            }

            .section-header h2 {
                font-size: 28px;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .footer-bottom {
                flex-direction: column;
                gap: 16px;
                text-align: center;
            }

            .accreditation-logos {
                gap: 24px;
            }

            .accreditation-item {
                min-width: 140px;
                padding: 16px;
            }
        }

/* Course catalog pages */
.catalog-hero { padding: 72px 0; color: var(--white); background: linear-gradient(135deg, var(--navy-dark), var(--navy)); overflow: hidden; }
.catalog-hero.rail { background: linear-gradient(135deg, #064e3b, #059669); }
.catalog-hero.sea { background: linear-gradient(135deg, #164e63, #0891b2); }
.catalog-hero.air { background: linear-gradient(135deg, #4c1d95, #7c3aed); }
.catalog-hero.inhouse { background: linear-gradient(135deg, #7c2d12, #ea580c); }
.catalog-hero-content { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 48px; }
.breadcrumb { display: flex; gap: 10px; color: rgba(255,255,255,.65); font-size: 14px; margin-bottom: 22px; }
.breadcrumb a { color: inherit; text-decoration: none; }
.catalog-kicker { display: inline-block; padding: 6px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; background: rgba(255,255,255,.1); margin-bottom: 16px; font-weight: 600; }
.catalog-hero h1 { font-size: 46px; margin-bottom: 16px; }
.catalog-hero p { max-width: 680px; color: rgba(255,255,255,.8); font-size: 18px; }
.catalog-hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.catalog-symbol { font-size: 150px; text-align: center; filter: drop-shadow(0 18px 25px rgba(0,0,0,.22)); transform: rotate(-5deg); }
.course-tabs { position: sticky; top: 80px; z-index: 30; background: var(--white); border-bottom: 1px solid var(--gray-200); box-shadow: var(--shadow-sm); }
.course-tabs-inner { display: flex; gap: 8px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; }
.course-tabs a { color: var(--gray-600); text-decoration: none; padding: 9px 16px; border-radius: 8px; white-space: nowrap; font-weight: 600; }
.course-tabs a:hover, .course-tabs a.active { color: var(--white); background: var(--orange); }
.catalog-list { background: var(--gray-50); }
.catalog-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 32px; gap: 24px; }
.catalog-heading .label { color: var(--orange); font-weight: 600; }
.catalog-heading h2 { color: var(--navy); font-size: 34px; margin-top: 6px; }
.catalog-heading p { color: var(--gray-600); }
.catalog-grid { grid-template-columns: repeat(3, 1fr); }
.course-features { list-style: none; display: grid; gap: 7px; margin: 16px 0 20px; color: var(--gray-600); font-size: 14px; }
.course-features li::before { content: '✓'; color: var(--success); font-weight: 700; margin-right: 8px; }
.catalog-consult { padding-top: 0; background: var(--gray-50); }
.consult-card { padding: 38px 44px; border-radius: 20px; color: var(--white); background: var(--navy-dark); display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.consult-card span { color: var(--orange-light); font-weight: 600; }
.consult-card h2 { margin: 6px 0; }
.consult-card p { color: var(--gray-400); }
.consult-actions { display: flex; gap: 12px; flex-shrink: 0; }
.btn-light { background: var(--white); color: var(--navy); padding: 12px 20px; border-radius: 8px; text-decoration: none; font-weight: 600; }
@media (max-width: 1024px) { .catalog-grid { grid-template-columns: repeat(2, 1fr); } .consult-card { align-items: flex-start; flex-direction: column; } }
@media (max-width: 768px) { .catalog-hero { padding: 48px 0; } .catalog-hero-content { grid-template-columns: 1fr; } .catalog-symbol { display: none; } .catalog-hero h1 { font-size: 32px; } .catalog-hero-actions, .consult-actions { flex-direction: column; align-items: stretch; } .course-tabs { top: 80px; } .catalog-heading { align-items: flex-start; flex-direction: column; } .catalog-grid { grid-template-columns: 1fr; } .consult-card { padding: 28px 24px; } }

/* Inner pages */
.inner-hero { padding: 62px 0; color: var(--white); text-align: center; background: linear-gradient(135deg, var(--navy-dark), var(--navy-light)); }
.inner-hero .breadcrumb { justify-content: center; margin-bottom: 14px; }
.inner-hero h1 { font-size: 42px; margin-bottom: 12px; }
.inner-hero p { max-width: 700px; margin: auto; color: var(--gray-200); font-size: 17px; }
.page-surface { background: var(--gray-50); }
.filter-bar { display: flex; gap: 12px; padding: 18px; background: var(--white); border: 1px solid var(--gray-200); border-radius: 14px; margin-bottom: 28px; box-shadow: var(--shadow-sm); }
.form-control { width: 100%; padding: 12px 14px; border: 1px solid var(--gray-200); border-radius: 8px; background: var(--white); color: var(--gray-800); font-family: inherit; font-size: 15px; outline: none; }
.form-control:focus { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-glow); }
.schedule-list { display: grid; gap: 16px; }
.schedule-row { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 24px; background: var(--white); padding: 24px; border: 1px solid var(--gray-200); border-radius: 14px; transition: .2s; }
.schedule-row:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.date-block { text-align: center; border-right: 1px solid var(--gray-200); }
.date-block strong { display: block; color: var(--orange); font-family: 'Kanit'; font-size: 34px; line-height: 1; }
.date-block span { color: var(--gray-600); font-size: 13px; }
.schedule-info h3 { color: var(--navy); margin-bottom: 8px; }
.schedule-info p { color: var(--gray-600); font-size: 14px; }
.status-pill { display: inline-block; padding: 5px 10px; border-radius: 99px; background: #dcfce7; color: #15803d; font-size: 12px; font-weight: 600; margin-top: 10px; }
.status-pill.limited { background: #ffedd5; color: #c2410c; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.article-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; overflow: hidden; transition: .25s; }
.article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
.article-cover { height: 170px; display: flex; align-items: center; justify-content: center; font-size: 64px; background: linear-gradient(135deg, #dbeafe, #eff6ff); }
.article-cover.orange { background: linear-gradient(135deg, #ffedd5, #fff7ed); }
.article-cover.green { background: linear-gradient(135deg, #d1fae5, #ecfdf5); }
.article-body { padding: 22px; }
.article-tag { color: var(--orange); font-size: 13px; font-weight: 600; }
.article-body h3 { color: var(--navy); margin: 8px 0; font-size: 19px; }
.article-body p, .article-meta { color: var(--gray-600); font-size: 14px; }
.article-meta { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--gray-200); }
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-visual { min-height: 400px; border-radius: 24px; display: flex; align-items: center; justify-content: center; font-size: 140px; background: linear-gradient(135deg, var(--navy), var(--navy-dark)); box-shadow: var(--shadow-xl); }
.eyebrow { color: var(--orange); font-weight: 600; }
.about-copy h2 { color: var(--navy); font-size: 34px; margin: 10px 0 18px; }
.about-copy p { color: var(--gray-600); margin-bottom: 14px; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 36px; }
.value-card { padding: 28px; background: var(--white); border-radius: 14px; border: 1px solid var(--gray-200); }
.value-card .icon { font-size: 36px; }
.value-card h3 { color: var(--navy); margin: 12px 0 8px; }
.value-card p { color: var(--gray-600); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; }
.contact-panel, .form-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 18px; padding: 32px; box-shadow: var(--shadow-sm); }
.contact-panel { color: var(--white); background: var(--navy-dark); border: 0; }
.contact-panel h2 { margin-bottom: 8px; }
.contact-panel > p { color: var(--gray-400); }
.contact-items { display: grid; gap: 18px; margin-top: 28px; }
.contact-item { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; }
.contact-item .icon { height: 42px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.contact-item a { color: var(--white); text-decoration: none; }
.form-card h2 { color: var(--navy); margin-bottom: 6px; }
.form-card > p { color: var(--gray-600); margin-bottom: 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { display: grid; gap: 7px; }
.form-group.full { grid-column: 1/-1; }
.form-group label { color: var(--gray-800); font-weight: 600; font-size: 14px; }
textarea.form-control { resize: vertical; min-height: 120px; }
.form-note { color: var(--gray-600); font-size: 13px; }
.register-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: start; }
.summary-card { position: sticky; top: 110px; background: var(--navy-dark); color: var(--white); border-radius: 18px; padding: 28px; }
.summary-card h3 { margin-bottom: 18px; }
.step-list { display: grid; gap: 18px; }
.step-item { display: flex; gap: 12px; color: var(--gray-400); }
.step-number { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--orange); font-weight: 600; }
.login-page { min-height: calc(100vh - 84px); padding: 60px 24px; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy-dark), var(--navy)); }
.login-card { width: 100%; max-width: 440px; background: var(--white); border-radius: 22px; padding: 38px; box-shadow: var(--shadow-xl); }
.login-logo { justify-content: center; margin-bottom: 26px; }
.login-card h1 { color: var(--navy); text-align: center; font-size: 28px; }
.login-card > p { text-align: center; color: var(--gray-600); margin: 8px 0 24px; }
.login-form { display: grid; gap: 17px; }
.login-links { display: flex; justify-content: space-between; font-size: 13px; }
.login-links a { color: var(--orange); text-decoration: none; }
.btn-block { width: 100%; border: 0; justify-content: center; cursor: pointer; font-size: 16px; }
@media(max-width:1024px){.knowledge-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.about-story,.contact-layout,.register-layout{grid-template-columns:1fr}.summary-card{position:static}}
@media(max-width:768px){.inner-hero{padding:44px 0}.inner-hero h1{font-size:32px}.filter-bar{flex-direction:column}.schedule-row{grid-template-columns:72px 1fr}.schedule-row>.btn-small{grid-column:1/-1;text-align:center}.knowledge-grid,.value-grid,.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.about-visual{min-height:260px;font-size:90px}.contact-panel,.form-card,.login-card{padding:24px}}
.alert{padding:13px 16px;border-radius:9px;margin-bottom:18px}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}
.empty-state{grid-column:1/-1;padding:30px;text-align:center;color:var(--gray-600);background:var(--white);border:1px dashed var(--gray-200);border-radius:12px}.empty-state.light{color:var(--gray-200);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.article-body h3 a{color:var(--navy);text-decoration:none}.article-body h3 a:hover{color:var(--orange)}.article-content{max-width:850px}.article-text{font-size:17px;line-height:1.9;color:var(--gray-600);margin:24px 0 34px;white-space:normal}
.course-cover-img,.article-cover img{width:100%;height:100%;object-fit:cover}.course-cover-img{position:absolute;inset:0;z-index:1}.course-cover-img~.mode-icon{display:none}.course-image .course-badge{z-index:2}
.success-card{max-width:680px;margin:auto;text-align:center;background:var(--white);padding:48px;border-radius:20px;box-shadow:var(--shadow-lg)}.success-icon{width:70px;height:70px;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-size:38px;margin:0 auto 18px}.reference-code{display:block;font:600 24px Kanit;color:var(--orange);margin:8px 0 22px}.success-detail,.bank-box{text-align:left;background:var(--gray-50);padding:20px;border-radius:12px;margin:20px 0}.payment-layout{max-width:720px;margin:auto}.bank-box h3{color:var(--navy);font-size:26px}.receipt-page{min-height:100vh;background:var(--gray-100);padding:40px}.receipt{max-width:760px;margin:auto;background:#fff;padding:48px;box-shadow:var(--shadow-lg)}.receipt-head{display:flex;gap:16px;align-items:center}.receipt-meta{text-align:right;margin:25px 0}.receipt-total{display:flex;justify-content:space-between;background:var(--gray-50);padding:20px;margin:28px 0;font-size:20px}.receipt-total strong{color:var(--orange)}@media print{.no-print{display:none}.receipt-page{padding:0;background:#fff}.receipt{box-shadow:none}}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--orange);border-radius:10px;padding:12px 18px;color:var(--orange);text-decoration:none;font-weight:600;background:#fff}.status-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px}.panel-like{max-width:1120px;margin:auto}.member-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.member-head h1{color:var(--navy)}.member-head p{color:var(--gray-600)}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.member-card{background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}.member-card h2{color:var(--navy);font-size:22px;margin:12px 0 8px}.member-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-card-top strong{color:var(--orange)}@media(max-width:640px){.member-head{align-items:flex-start;flex-direction:column}.status-actions{justify-content:stretch}.status-actions a{width:100%}}
.policy-content{max-width:850px}.policy-content h2{color:var(--navy);margin:26px 0 8px}.policy-content p{color:var(--gray-600);line-height:1.8}.cookie-notice{position:fixed;left:20px;right:20px;bottom:20px;z-index:2000;max-width:900px;margin:auto;background:var(--navy-dark);color:#fff;padding:18px 22px;border-radius:12px;box-shadow:var(--shadow-xl);display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-notice[hidden]{display:none}.cookie-notice p{color:var(--gray-200)}.cookie-notice a{color:var(--orange-light)}.cookie-notice button{border:0;cursor:pointer;white-space:nowrap}@media(max-width:600px){.cookie-notice{align-items:stretch;flex-direction:column}}

/* Refined responsive navbar */
.top-bar{background:linear-gradient(90deg,var(--navy-dark),var(--navy));padding:9px 0;color:#cbd5e1}
.top-bar-content{gap:18px}
.top-contact,.top-actions{display:flex;align-items:center;gap:18px}
.top-bar a{margin-left:0;color:#cbd5e1}
.top-status-link{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08)}
.top-login-link{font-weight:600;color:#fff!important}
.lang-switch{padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06)}
.lang-switch button{border:0;border-radius:999px;padding:4px 10px}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(15,23,42,.08);border-bottom:1px solid rgba(226,232,240,.8)}
.header-main{padding:14px 24px;gap:22px}
.logo{min-width:max-content}
.logo-icon{border-radius:14px;box-shadow:0 10px 24px rgba(249,115,22,.28)}
.logo-text .name{font-size:21px}
.logo-text .tagline{letter-spacing:.2px}
.site-nav{gap:4px;margin-left:auto}
.site-nav a,.nav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:10px 13px;color:#334155;border-radius:999px;font-weight:600}
.site-nav a:hover,.nav-dropdown-toggle:hover,.nav-dropdown.open>.nav-dropdown-toggle{color:var(--navy);background:#fff7ed}
.site-nav a::after,.nav-dropdown-toggle::after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:99px;background:var(--orange);transform:scaleX(0);transition:transform .18s ease}
.site-nav a:hover::after,.nav-dropdown-toggle:hover::after,.nav-dropdown.open>.nav-dropdown-toggle::after{transform:scaleX(1)}
.nav-dropdown-toggle .chevron{font-size:17px;line-height:1;transition:transform .18s ease}
.nav-dropdown.open .chevron{transform:rotate(180deg)}
.nav-dropdown-content{left:50%;transform:translateX(-50%);min-width:285px;padding:10px;border:1px solid rgba(226,232,240,.9);box-shadow:0 22px 50px rgba(15,23,42,.16)}
.nav-dropdown-content a{border-radius:12px;padding:12px 14px}
.nav-dropdown-content a::after{display:none}
.nav-dropdown-content a:hover{background:#fff7ed;transform:translateX(2px)}
.nav-dropdown-content a .icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f8fafc}
.site-nav .nav-cta{color:#fff!important;background:var(--orange)!important;box-shadow:0 12px 24px rgba(249,115,22,.26);padding:11px 18px!important}
.site-nav .nav-cta:hover{background:#ea580c!important;color:#fff!important;transform:translateY(-1px)}
.nav-cta::after{display:none}
.mobile-menu-btn{border:0}
.mobile-menu-btn span{display:block;width:20px;height:2px;border-radius:99px;background:var(--navy);transition:transform .18s ease,opacity .18s ease}
.mobile-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1120px){.site-nav a,.nav-dropdown-toggle{padding:9px 10px;font-size:14px}.nav-cta{padding:10px 14px!important}.logo-text .tagline{display:none}}
@media(max-width:768px){
  .top-bar{display:block;padding:8px 0}
  .top-bar-content{padding:0 16px;justify-content:center}
  .top-contact,.lang-switch{display:none}
  .top-actions{width:100%;justify-content:space-between;gap:10px}
  .top-status-link,.top-login-link{flex:1;text-align:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:13px}
  .site-header{top:0}
  .header-main{padding:12px 16px;gap:12px}
  .logo-text .tagline{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-menu-btn{display:inline-flex;flex-direction:column;gap:4px;background:#fff7ed;border:1px solid #fed7aa;box-shadow:0 8px 18px rgba(249,115,22,.12)}
  .site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);width:auto;margin:0;padding:12px;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 26px 60px rgba(15,23,42,.2);border:1px solid rgba(226,232,240,.95);z-index:1200}
  .site-nav a,.nav-dropdown-toggle{border-radius:14px;min-height:46px;padding:12px 14px;font-size:15px}
  .site-nav a::after,.nav-dropdown-toggle::after{display:none}
  .site-nav a:hover,.nav-dropdown-toggle:hover,.nav-dropdown.open>.nav-dropdown-toggle{background:#f8fafc}
  .nav-dropdown-content{transform:none;margin-top:6px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}
  .nav-dropdown-content a{padding:11px 12px}
  .nav-cta{justify-content:center;margin-top:6px;border-radius:14px!important}
}
@media(max-width:420px){.logo-text .tagline{display:none}.logo-text .name{font-size:17px}.top-actions a{font-size:12px}.header-main{padding-inline:12px}.site-nav{left:12px;right:12px}}
.certificate-page{min-height:100vh;background:#f1f5f9;padding:34px}.certificate-sheet{max-width:980px;margin:auto;background:#fff;padding:28px;box-shadow:var(--shadow-xl)}.certificate-border{border:8px double var(--navy);padding:54px;text-align:center;min-height:680px}.cert-kicker{letter-spacing:4px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-top:16px}.certificate-border h1{font-size:48px;color:var(--navy);margin:12px 0}.cert-subtitle{color:var(--gray-600)}.certificate-border h2{font-size:38px;color:var(--orange);margin:20px 0}.certificate-border h3{font-size:28px;color:var(--navy);margin:14px 0 20px}.cert-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.cert-meta p{background:#f8fafc;border-radius:12px;padding:16px}.cert-verify{font-size:13px;color:var(--gray-600);word-break:break-all}@media(max-width:720px){.certificate-page{padding:12px}.certificate-sheet{padding:12px}.certificate-border{padding:28px 18px}.certificate-border h1{font-size:32px}.certificate-border h2{font-size:28px}.certificate-border h3{font-size:22px}.cert-meta{grid-template-columns:1fr}}@media print{.certificate-page{background:#fff;padding:0}.certificate-sheet{box-shadow:none;padding:0}.no-print{display:none}}
.member-docs{margin-top:24px}.doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.doc-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--gray-200);border-radius:14px;background:#fff;color:var(--gray-800);text-decoration:none;transition:.18s}.doc-item:hover{border-color:var(--orange);box-shadow:var(--shadow-md);transform:translateY(-1px)}.doc-item>span{font-size:22px}.doc-item strong{display:block;color:var(--navy)}.doc-item small{display:block;color:var(--gray-600);margin-top:3px}
