/* 按钮样式修复 */
.search-button {
    height: 48px !important;
    padding: 0 24px !important;
    background-color: #1a73e8 !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    min-width: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    text-decoration: none !important;
}

.search-button:hover {
    background-color: #1557b0 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.submit-button {
    height: 48px !important;
    padding: 0 24px !important;
    background-color: #f5871f !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    min-width: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.submit-button:hover {
    background-color: #e67e1b !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

/* 搜索容器修复 */
.search-container {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 32px !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
}

.search-form {
    display: flex !important;
    gap: 16px !important;
    flex: 1 !important;
    min-width: 300px !important;
}

.search-input {
    flex: 1 !important;
    height: 56px !important;
    padding: 0 16px !important;
    border: 2px solid #dadce0 !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    background: white !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.search-input:focus {
    outline: none !important;
    border-color: #1a73e8 !important;
    box-shadow: 0 0 0 4px rgba(26, 115, 232, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* Logo间距彻底修复 */
.logo {
    gap: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    /* 移除font-size，让logo继承父元素字体大小 */
}

.logo-aira,
.logo-xiv {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    display: inline !important;
    /* 确保字体属性完全继承 */
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

/* 强制移除所有可能的间距 */
.logo > * {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    /* 确保字体属性完全继承 */
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

/* 特别针对logo文字部分 */
.logo span {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    display: inline !important;
    /* 确保字体属性完全继承 */
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}
