/* Key&I 骞冲彴鏍峰紡 - 淇鐗堟湰 */

/* CSS鍙橀噺 - 淇鍚庣殑鑹插僵绯荤粺 */
:root {
    /* 娴佸紡闂磋窛 */
    --px-fluid: clamp(1rem, 3.5vw, 3rem);
    --py-fluid: clamp(2.5rem, 6vw, 6rem);
    /* 涓昏壊璋?*/
    --primary-color: #1F27C4;
    --primary-dark: #161C99;
    --text-primary: #1C163C;
    --text-secondary: #1C163C;
    --text-muted: #1C163C;
    --text-light: #1C163C;
    
    /* 鑳屾櫙鑹?- 鏀逛负绾櫧鑹?*/
    --bg-primary: #ffffff;
    --bg-secondary: #ffffff;
    --bg-card: #f8f9fa;
    --bg-hover: #e9ecef;
    --bg-footer: #ffffff;
    
    /* 杈规鑹?*/
    --border-color: #1F27C4;
    
    /* 闂磋窛绯荤粺 - 淇鍚庣殑闂磋窛 */
    --spacing-xs: 8px;
    --spacing-sm: 12px;
    --spacing-md: 16px;
    --spacing-lg: 20px;
    --spacing-xl: 24px;
    --spacing-2xl: 32px;
    --spacing-3xl: 40px;
    --spacing-4xl: 48px;
    
    /* 鍦嗚 */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
}

/* 閲嶇疆鍜屽熀纭€鏍峰紡 - 淇瀛椾綋閲嶅彔闂 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    line-height: 1.5;
}

body {
    font-family: 'Open Sauce Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.5;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 淇瀛椾綋娓叉煋闂 */
h1, h2, h3, h4, h5, h6, p, span, div, a, button {
    font-family: inherit;
    line-height: inherit;
}

/* 瀵艰埅鏍忔ā鍧?- 淇甯冨眬闂 */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 80px;
    background: var(--bg-primary);
    border-bottom: none;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 var(--px-fluid);
    box-sizing: border-box;
}

/* Logo - 鍥剧墖鏍峰紡 */
.nav-logo {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: var(--spacing-sm);
}

.nav-logo .logo-image {
    height: 32px;
    width: auto;
    object-fit: contain;
    margin-left: 0;
    display: block;
}

/* 瀵艰埅閾炬帴 - 淇瀛椾綋鍜岄棿璺?*/
.nav-links {
    display: flex;
    gap: var(--spacing-lg);
    align-items: center;
}

.nav-link {
    text-decoration: none;
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
    transition: color 0.2s ease;
    white-space: nowrap;
    padding: 8px 12px;
}

.nav-link:hover {
    color: var(--primary-color);
}

.nav-link.active {
    color: #1F27C4;
    font-weight: 600;
}

/* 涓嬫媺鑿滃崟鏍峰紡 */
.nav-dropdown {
    position: relative;
    display: inline-block;
}

.nav-dropdown .nav-link {
    position: relative;
    padding-right: 28px;
}

.nav-dropdown .nav-link::after {
    content: '\25bc';
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: var(--primary-color);
    transition: transform 0.2s ease;
    font-weight: bold;
}

.nav-dropdown:hover .nav-link::after {
    transform: translateY(-50%) rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    background: white;
    border: 1px solid rgba(31, 39, 196, 0.15);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(31, 39, 196, 0.12);
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1001;
    padding: 12px 0;
    backdrop-filter: blur(10px);
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.dropdown-item {
    display: block;
    padding: 12px 20px;
    color: var(--text-primary);
    text-decoration: none;
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

.dropdown-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(31, 39, 196, 0.08), transparent);
    transition: left 0.5s ease;
}

.dropdown-item:hover::before {
    left: 100%;
}

.dropdown-item:hover {
    background: linear-gradient(135deg, #FAF9FF 0%, #F0F0FF 100%);
    color: var(--primary-color);
    transform: translateX(4px);
}


/* 鎿嶄綔鎸夐挳 - 淇瀛椾綋鍜岄棿璺?*/
.nav-buttons {
    display: flex;
    gap: var(--spacing-md);
    margin-right: var(--spacing-xl);
}

.btn-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: var(--radius-sm);
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1F27C4 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    background: white;
    border: 2px solid #1F27C4;
    width: 100px;
    height: 36px;
}

/* 浣跨敤鏇村叿浣撶殑閫夋嫨鍣ㄧ‘淇濅紭鍏堢骇 */
.nav-buttons .btn-text:hover,
button.btn-text:hover,
.btn-text:hover {
    background: #1F27C4 !important;
    color: white !important;
    /* 璋冭瘯淇℃伅锛氱‘淇濇偓娴牱寮忕敓鏁?*/
    border-color: #1F27C4 !important;
    transform: scale(1.02) !important;
}

/* 鏍稿績涓氬姟灞曠ず鍖?- 淇甯冨眬闂 */
.hero-section {
    padding: calc(80px + var(--spacing-3xl)) 0 var(--spacing-3xl);
    background: var(--bg-primary);
    min-height: 360px;
    display: flex;
    align-items: center;
}

.hero-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-4xl);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--px-fluid);
    box-sizing: border-box;
    box-sizing: border-box;
}

/* 宸︿晶鏂囨鍖?- 淇瀛椾綋闂 */
.hero-content {
    flex: 1 1 400px;
    padding-left: 0;
    max-width: 100%;
}

.hero-title {
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: clamp(2rem, 4.5vw + 0.5rem, 3.125rem);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
    margin-bottom: 16px;
    text-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}

.impact-word {
    color: #1F27C4;
}

.hero-subtitle {
    font-size: 14px;
    color: #1F27C4;
    line-height: 1.5;
    margin-bottom: var(--spacing-xl);
    margin-bottom: 24px;
    max-width: 100%;
}

.hero-buttons {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

/* 鍙充晶鍔熻兘棰勮鍖?- 淇甯冨眬 */
.hero-preview {
    flex: 1 1 400px;
    min-height: 300px;
    padding: var(--spacing-2xl) 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-container {
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: var(--radius-md);
    padding: var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl) var(--spacing-md);
    box-shadow: none;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden; /* 闃叉鍐呭婧㈠嚭 */
    box-sizing: border-box;
}

/* 骞冲彴鎴浘鍗犱綅绗?*/
.platform-screenshot {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden; /* 闃叉鍥剧墖婧㈠嚭 */
    box-sizing: border-box;
    position: relative;
}

/* 鎴浘鍥剧墖鏍峰紡 - 鑷€傚簲瀹瑰櫒澶у皬 */
.screenshot-image {
    width: 100%;
    max-width: 600px;
    height: auto;
    object-fit: contain;
    object-position: center;
    border-radius: var(--radius-sm);
    box-shadow: none;
    margin: 0 auto;
    display: block;
}

.screenshot-placeholder {
    text-align: center;
    color: var(--text-light);
}

.screenshot-icon {
    font-size: clamp(24px, 4vw, 42px);
    display: block;
    margin-bottom: var(--spacing-md);
    opacity: 0.6;
}

.screenshot-text {
    font-size: 14px;
    color: rgba(28, 22, 60, 0.5);
    font-weight: 500;
}

/* 鎸夐挳鏍峰紡 - 淇灏哄鍜屽瓧浣?*/
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: var(--radius-sm);
    font-family: 'Open Sauce Sans', sans-serif;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
}

.btn-outline {
    background: white;
    border: 3px solid var(--border-color);
    color: var(--primary-color);
    width: 190px;
    height: 45px;
    font-size: 16px;
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
}

.btn-primary {
    background: var(--primary-color);
    color: white;
    font-size: 16px;
    width: 190px;
    height: 45px;
}

.btn-primary:hover {
    background: var(--primary-dark);
}

@media (max-width: 768px) {
    .hero-buttons {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: auto;
        gap: 16px;
    }
    
    .hero-buttons .btn {
        min-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

/* 浼佷笟淇′换鑳屼功鍖?- 淇甯冨眬 */
.trust-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-primary);
    min-height: 120px;
    display: flex;
    align-items: center;
}

.trust-container {
    text-align: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--px-fluid);
}

.trust-title {
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: clamp(20px, 3.5vw, 36px);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    margin-bottom: 8px;
}

.trust-subtitle {
    font-size: 14px;
    color: rgba(28, 22, 60, 0.4);
    line-height: 1.5;
    margin-bottom: var(--spacing-lg);
    margin-bottom: 20px;
}

.company-logos {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    align-items: center;
    flex-wrap: wrap;
    overflow: visible;
    width: 100%;
    position: relative;
}

/* 婊氬姩瀹瑰櫒 */
.logo-scroll-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
}

/* 婊氬姩杞ㄩ亾 */
.logo-scroll-track {
    display: flex;
    gap: 80px;
    align-items: center;
    animation: scrollLogos 45s linear infinite;
    width: max-content;
    padding-left: 0;
    padding-right: 80px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
    flex-shrink: 0;
    will-change: transform;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
}

/* 鎮诞鏃舵殏鍋滐紝鍑忚交鐪╂檿鎰燂紙浠呭鏀寔榧犳爣鎮仠鐨勮澶囩敓鏁堬紝閬垮厤绉诲姩绔瑙﹀崱椤匡級 */
@media (hover: hover) {
    .logo-scroll-container:hover .logo-scroll-track {
        animation-play-state: paused;
    }
}

/* 婊氬姩鍔ㄧ敾 */
@keyframes scrollLogos {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

/* 鍗曚釜Logo椤?*/
.logo-item {
    flex-shrink: 0;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    overflow: visible;
}

/* 浼佷笟鍥剧墖 */
.company-image {
    height: 50px; /* 鍥哄畾缁熶竴楂樺害 */
    width: auto;  /* 瀹藉害鑷€傚簲锛岄厤鍚堝灞傜殑gap瀹炵幇鐪熸鐨勮瑙夌瓑璺?*/
    object-fit: contain;
    transform: scale(var(--base-scale, 1));
    transition: transform 0.2s ease;
    display: block;
}

.company-image:hover {
    transform: scale(calc(var(--base-scale, 1) * 1.1));
}

/* 鎬ц兘浼樺寲锛氬欢杩熸覆鏌撻潪棣栧睆鍖哄潡锛屼繚鎸佽瑙変笉鍙?(绉婚櫎浜?trust-section 鐨?content-visibility 浠ラ伩鍏嶅姩鐢绘粴鍔ㄥ崱椤? */

.advantages-section {
    content-visibility: auto;
    contain-intrinsic-size: 260px;
}

.business-section {
    content-visibility: auto;
    contain-intrinsic-size: 300px;
}

.footer {
    content-visibility: auto;
    contain-intrinsic-size: 100px;
}

/* 骞冲彴浼樺娍鍖?- 淇甯冨眬 */
.advantages-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-primary);
    min-height: 200px;
}

.advantages-container {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--px-fluid);
    align-items: flex-start;
}

/* 骞冲彴浼樺娍鍖烘爣棰樻牱寮?- 涓嶵rusted By淇濇寔涓€鑷?*/
.advantages-header {
    width: 100%;
    text-align: left;
    margin-bottom: var(--spacing-sm);
    padding-left: var(--spacing-xl);
    margin-right: 0;
    margin-left: 0;
}

.advantages-title {
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: clamp(20px, 3.5vw, 36px);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    margin-bottom: 8px;
}

/* 浼樺娍鍗＄墖瀹瑰櫒 */
.advantages-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-4xl);
    width: 100%;
}

@media (max-width: 1024px) {
    .advantages-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .advantages-cards {
        grid-template-columns: 1fr;
    }
}

.advantage-card {
    text-align: left;
    padding: var(--spacing-xl);
    background: transparent !important;
    border-radius: var(--radius-sm);
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    box-shadow: none;
    border: none;
    animation: none;
}

.advantage-card:hover {
    background: transparent !important;
    box-shadow: none;
    border: none;
}

.advantage-card:focus {
    background: transparent !important;
    box-shadow: none;
    border: none;
}

.advantage-icon {
    width: 32px;
    height: 32px;
    background: #FAF9FF;
    color: var(--primary-color);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 var(--spacing-sm) 0;
    font-size: 16px;
    flex-shrink: 0;
}

.icon-image {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.advantage-title {
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    margin-bottom: 8px;
    text-align: left;
}

.advantage-description {
    font-size: 14px;
    color: var(--text-primary);
    line-height: 1.6;
    text-align: left;
}

/* 涓氬姟鍒嗙被鍖?- 淇甯冨眬 */
.business-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-primary);
    min-height: 240px;
}

.business-container {
    display: flex;
    gap: var(--spacing-4xl);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--px-fluid);
    flex-wrap: wrap;
    justify-content: center;
}

.business-card {
    width: 45%;
    min-width: 300px;
    padding: var(--spacing-xl);
    background: #FAF9FF;
    border-radius: var(--radius-lg);
    box-shadow: none;
    display: flex;
    flex-direction: column;
}

.business-title {
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: clamp(20px, 3.5vw, 30px);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
    margin-bottom: 16px;
}

.business-features {
    list-style: none;
    margin-bottom: var(--spacing-xl);
    margin-bottom: 24px;
    flex: 1;
}

.business-features li {
    font-size: 20px;
    color: var(--text-primary);  /* 鏀逛负涓庢爣棰樼浉鍚岀殑棰滆壊 */
    line-height: 1.8;
    margin-bottom: var(--spacing-xs);
    margin-bottom: 8px;
    display: flex;
    align-items: center;  /* 鏀逛负center锛岃鍦嗙偣鍜屾枃瀛楀湪鍚屼竴姘村钩绾夸笂 */
    gap: var(--spacing-sm);
}

.bullet {
    width: 6px;
    height: 6px;
    background: var(--primary-color);
    border-radius: 50%;
    margin-top: 0;  /* 绉婚櫎top margin锛岃鍦嗙偣涓庢枃瀛楀榻?*/
    flex-shrink: 0;
}

.btn-business {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-color);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    background: #FAF9FF;  /* 鏀逛负FAF9FF鑳屾櫙鑹?*/
    width: 240px;
    height: 48px;
    align-self: flex-start;
}

.btn-business:hover {
    background: var(--primary-color);
    color: white;
}

.btn-student {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-color);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    background: #FAF9FF;  /* 鏀逛负FAF9FF鑳屾櫙鑹?*/
    width: 240px;
    height: 48px;
    align-self: flex-start;
}

.btn-student:hover {
    background: var(--primary-color);
    color: white;
}

/* 椤佃剼妯″潡 - 淇甯冨眬 */
.footer {
    background: transparent;
    min-height: 64px;
    display: flex;
    align-items: center;
    margin-top: var(--spacing-2xl);
}

.footer-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-md) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.footer-lead {
    font-size: 16px;
    color: rgba(28, 22, 60, 0.5);
    text-align: left;
}

.footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-top: 1px solid rgba(28, 22, 60, 0.2);
    margin-top: 2px;
    padding-top: var(--spacing-sm);
}

.footer-copyright {
    font-size: 12px;
    color: rgba(28, 22, 60, 0.5);
    flex: 1;
    min-width: 200px;
}

.footer-policies {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    flex-wrap: wrap;
}

.policy-link {
    font-size: 12px;
    color: rgba(28, 22, 60, 0.5);
    text-decoration: none;
    transition: color 0.3s ease;
    white-space: nowrap;
}

.policy-link:hover {
    color: rgba(28, 22, 60, 0.7);
}

.policy-separator {
    font-size: 12px;
    color: rgba(28, 22, 60, 0.5);
}

/* 鍔ㄧ敾鏁堟灉 - 淇鎬ц兘闂 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.advantage-card,
.business-card {
    animation: none;
}

.advantage-card:nth-child(1) { animation: none; }
.advantage-card:nth-child(2) { animation: none; }
.advantage-card:nth-child(3) { animation: none; }
.advantage-card:nth-child(4) { animation: none; }

/* 鏃犻殰纰嶈闂敮鎸?*/
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* 楂樺姣斿害妯″紡鏀寔 */
@media (prefers-contrast: high) {
    :root {
        --border-color: #000000;
        --text-muted: #000000;
    }
    
    .btn-outline {
        border-width: 2px;
    }
}

/* 鐒︾偣鏍峰紡 */
.btn:focus,
.nav-link:focus,
.policy-link:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* 鐧诲綍鐢ㄦ埛瀵艰埅鏍忔牱寮?*/
.nav-user-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    transition: background 0.2s ease, transform 0.15s ease;
    margin-right: var(--spacing-sm);
}

.nav-user-profile:hover {
    background: rgba(31, 39, 196, 0.06);
    transform: translateY(-1px);
}

.nav-user-profile:active {
    transform: scale(0.98);
}

.nav-user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1F27C4 0%, #4F55E0 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sauce Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(31, 39, 196, 0.25);
    transition: box-shadow 0.2s ease;
}

.nav-user-profile:hover .nav-user-avatar {
    box-shadow: 0 4px 12px rgba(31, 39, 196, 0.35);
}

.nav-user-email {
    font-family: 'Open Sauce Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.nav-user-profile:hover .nav-user-email {
    color: var(--primary-color);
}

/* 鎵撳嵃鏍峰紡 */
@media print {
    .navbar,
    .hero-buttons,
    .company-logos {
        display: none;
    }
    
    .hero-section {
        padding: var(--spacing-md) 0;
    }
    
    .container {
        max-width: none;
        padding: 0;
    }
}

.navbar { display: none !important; }

