/**
 * Elegant Blocks - 前端样式
 * 基于markdown-styles.css样式改编
 */

/* 标题样式 - H1 */
h1.is-style-elegant-h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #111827;
  border-bottom: none;
  border-left: 4px solid;
  border-image: linear-gradient(to bottom, #3b82f6, #8b5cf6) 1;
  padding-left: 1rem;
  margin-left: -1rem;
  padding-bottom: 0.5rem;
  position: relative;
}

h1.is-style-elegant-h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6);
}

/* 标题样式 - H2 */
h2.is-style-elegant-h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #1f2937;
  border-bottom: 2px solid #e5e7eb;
  padding-bottom: 0.5rem;
}

/* 标题样式 - H2 带下划线动画 - 完全重构 */
h2.is-style-elegant-h2-underline,
.wp-block-heading.is-style-elegant-h2-underline,
h2.wp-block-heading.is-style-elegant-h2-underline {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-top: 2rem !important;
  margin-bottom: 1.5rem !important;
  color: #1f2937 !important;
  padding-bottom: 0.75rem !important;
  position: relative !important;
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  border-bottom: none !important; /* 确保没有默认边框 */
}

/* 添加默认灰色底线 */
h2.is-style-elegant-h2-underline::before,
.wp-block-heading.is-style-elegant-h2-underline::before,
h2.wp-block-heading.is-style-elegant-h2-underline::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background-color: #e5e7eb !important;
  width: 100% !important;
  display: block !important;
  z-index: 1 !important;
}

/* 添加动画蓝色底线 */
h2.is-style-elegant-h2-underline::after,
.wp-block-heading.is-style-elegant-h2-underline::after,
h2.wp-block-heading.is-style-elegant-h2-underline::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background-color: #3b82f6 !important;
  width: 100% !important;
  transform: scaleX(0) !important;
  transform-origin: right !important;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1) !important;
  display: block !important;
  z-index: 2 !important;
}

/* 悬停效果 */
h2.is-style-elegant-h2-underline:hover::after,
.wp-block-heading.is-style-elegant-h2-underline:hover::after,
h2.wp-block-heading.is-style-elegant-h2-underline:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
}

/* 标题样式 - H3 */
h3.is-style-elegant-h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #374151;
  display: block; /* 确保占据整行 */
  width: 100%; /* 确保宽度为100% */
  clear: both; /* 清除浮动 */
}

/* 标题样式 - H3 带强调线 */
h3.is-style-elegant-h3-accent {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #374151;
  display: block; /* 改为块级元素 */
  position: relative;
  padding-left: 0.75rem;
  width: 100%; /* 确保宽度为100% */
  clear: both; /* 清除浮动 */
  box-sizing: border-box; /* 确保padding不会增加宽度 */
}

h3.is-style-elegant-h3-accent::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 0.8em;
  background-color: #3b82f6;
  border-radius: 2px;
}

/* 标题样式 - H4 */
h4.is-style-elegant-h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  color: #4b5563;
  display: block; /* 改为块级元素 */
  position: relative;
  width: 100%; /* 确保宽度为100% */
  clear: both; /* 清除浮动 */
}

/* 标题样式 - H4 带点缀 */
h4.is-style-elegant-h4-subtle {
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  color: #4b5563;
  display: flex; /* 使用flex而不是inline-flex */
  align-items: center;
  width: 100%; /* 确保宽度为100% */
  clear: both; /* 清除浮动 */
}

h4.is-style-elegant-h4-subtle::before {
  content: "•";
  font-size: 1.25em;
  margin-right: 0.5rem;
  color: #6366f1;
  flex-shrink: 0; /* 防止缩小 */
}

/* 提示框 */
.wp-block-elegant-blocks-tip-box {
  background-color: #ecfdf5;
  border-left: 4px solid #10b981;
  padding: 1rem;
  margin: 1.5rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}

/* 警告框 */
.wp-block-elegant-blocks-warning-box {
  background-color: #fffbeb;
  border-left: 4px solid #f59e0b;
  padding: 1rem;
  margin: 1.5rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}

/* 注意事项框 */
.wp-block-elegant-blocks-note-box {
  background-color: #f0f9ff;
  border-left: 4px solid #0ea5e9;
  padding: 1rem;
  margin: 1.5rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}

/* 下载区块 */
.wp-block-elegant-blocks-download-box {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  background-color: #f9fafb;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wp-block-elegant-blocks-download-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.1);
  border-color: #d1d5db;
}

.wp-block-elegant-blocks-download-box .title {
  font-weight: 600;
  font-size: 1.05rem;
  color: #1f2937;
  margin: 0;
}

.wp-block-elegant-blocks-download-box .title p {
  margin: 0;
  padding: 0;
}

.wp-block-elegant-blocks-download-box .download-btn {
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 0.375rem;
  padding: 0.5rem 1rem;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background-color 0.2s;
  text-decoration: none;
  display: inline-block;
}

.wp-block-elegant-blocks-download-box .download-btn:hover {
  background-color: #2563eb;
}

/* 下载区块2 - 垂直布局 */
.wp-block-elegant-blocks-download-box-vertical {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.25rem;
  margin: 1.5rem 0;
  background-color: #f9fafb;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.wp-block-elegant-blocks-download-box-vertical:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-color: #d1d5db;
}

.wp-block-elegant-blocks-download-box-vertical .title {
  font-weight: 600;
  font-size: 1.2rem;
  color: #1f2937;
  margin: 0 0 1.25rem 0;
}

.wp-block-elegant-blocks-download-box-vertical .title p {
  margin: 0;
  padding: 0;
}

.wp-block-elegant-blocks-download-box-vertical .download-options {
  display: flex;
  gap: 1rem;
  justify-content: center;
  width: 100%;
}

.wp-block-elegant-blocks-download-box-vertical .download-btn {
  background-color: #f3f4f6;
  color: #1f2937;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 0.75rem 1.25rem;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  justify-content: center;
  max-width: 180px;
}

.wp-block-elegant-blocks-download-box-vertical .download-btn:hover {
  background-color: #e5e7eb;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.wp-block-elegant-blocks-download-box-vertical .baidu-icon,
.wp-block-elegant-blocks-download-box-vertical .quark-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-elegant-blocks-download-box-vertical .baidu-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M255.33866667 424.14613333a261.86666667 261.86666667 0 0 1-3.62133334-43.49546666c0-143.65866667 116.45866667-260.11733333 260.11733334-260.11733334s260.11733333 116.45866667 260.11733333 260.11733334a261.86666667 261.86666667 0 0 1-3.62026667 43.4944C900.23146667 424.86613333 1006.93333333 532.01386667 1006.93333333 664.0832c0 132.51733333-107.42613333 239.94346667-239.9424 239.94346667-66.92586667 0-127.45173333-27.40053333-170.9728-71.59466667l0.0032-0.00426667c-22.86933333-23.2768-22.74346667-60.68586667 0.3776-83.808 23.24906667-23.248 60.94186667-23.248 84.18986667 0 0.7392 0.74026667 1.456 1.49333333 2.14826667 2.26133334 21.7888 21.19466667 51.53813333 34.24853333 84.336 34.24853333 66.8064 0 120.96426667-54.1568 120.96426666-120.9632 0-66.8064-54.15786667-120.9632-120.96426666-120.9632-30.65493333 0-58.6464 11.40266667-79.9648 30.1984l-0.1024-0.1024-2.01173334 2.01173333c-2.34666667 2.16853333-4.608 4.4288-6.77653333 6.77653334l-4.59306667 4.592 0.08106667 0.08213333-245.20106667 245.20106667-0.032-0.032c-43.5552 44.48853333-104.2848 72.096-171.46346666 72.096C124.4928 904.02666667 17.06666667 796.60053333 17.06666667 664.0832c0-131.9584 106.52373333-239.03786667 238.272-239.936z m1.7536 360.98346667c66.80533333 0 120.9632-54.1568 120.9632-120.9632 0-66.8064-54.1568-120.9632-120.9632-120.9632-66.8064 0-120.96426667 54.1568-120.96426667 120.9632 0 66.80533333 54.15786667 120.9632 120.96426667 120.9632zM511.83466667 521.70666667c77.90293333 0 141.056-63.15306667 141.056-141.056 0-77.90186667-63.15306667-141.05493333-141.056-141.05493334s-141.056 63.15306667-141.056 141.056c0 77.90186667 63.15306667 141.05493333 141.056 141.05493334z' fill='%2306A7FF'%3E%3C/path%3E%3Cpath d='M652.10773333 395.59253333a60.76373333 60.76373333 0 0 1-0.37546666-6.75626666c0-33.19786667 26.912-60.10986667 60.10986666-60.10986667s60.10986667 26.912 60.10986667 60.10986667c0 2.54933333-0.16 5.06133333-0.4672 7.52746666-8.12373333 136.34133333-121.2672 244.4032-259.65013333 244.4032-138.38293333 0-251.5264-108.0608-259.65013334-244.4032a60.70186667 60.70186667 0 0 1-0.4672-7.52746666c0-33.19786667 26.912-60.10986667 60.10986667-60.10986667s60.10986667 26.912 60.10986667 60.10986667c0 2.28373333-0.128 4.53866667-0.37546667 6.75626666 7.4624 70.87786667 67.4176 126.112 140.27306667 126.112 72.85546667 0 132.81066667-55.23413333 140.27306666-126.112z' fill='%23FF436A'%3E%3C/path%3E%3C/svg%3E");
}

.wp-block-elegant-blocks-download-box-vertical .quark-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M466.4832 1021.6448c-120.4736-10.6496-235.4176-65.024-317.6448-149.76-82.5344-85.2992-124.416-168.7552-144.4352-288.1024-5.2224-30.9248-5.9904-104.8064-1.28-135.2192 11.1616-75.1616 36.1472-146.432 70.2464-201.216C169.8816 91.6992 331.9296 0 509.952 0c75.9808 0 144.384 13.824 210.2784 42.6496 57.4976 25.2416 120.7296 70.144 163.1232 116.224 66.3552 72.0384 100.4544 133.376 125.44 225.9968 19.7632 73.0624 20.2752 175.7696 1.536 248.32-21.0944 80.384-49.7152 137.7792-101.2224 201.5232-44.7488 55.6544-91.8016 94.8736-153.7536 128.2048-65.0752 35.1232-125.184 52.5312-201.216 58.7776-37.1712 3.072-51.456 3.072-87.6544 0v-0.0512z m91.8528-260.5056c12.8-5.4784 22.6304-20.8384 22.6304-35.6352 0-25.4976 4.9664-54.3744 11.4688-67.072 13.312-26.0608 30.976-35.1232 84.5824-43.4688 20.7872-3.072 42.1376-7.5264 47.36-9.6256 14.848-6.5024 27.0848-18.944 35.1232-36.352 7.2704-15.872 7.5264-17.408 7.5264-58.0096-0.256-45.056-1.792-54.8864-17.408-95.232C726.4256 355.2768 665.6 294.912 605.184 273.1008a427.1104 427.1104 0 0 0-53.8624-13.5168c-28.6208-4.7104-34.048-4.9664-58.7776-2.048-48.896 5.632-79.104 15.3088-112.9472 35.584-21.3504 12.9536-22.8864 14.336-48.64 39.7312-37.7344 37.2224-57.2416 73.3696-69.2224 127.488-20.8384 94.8736 16.896 194.9696 96 255.3344 33.0752 25.1904 81.408 45.5168 116.5824 48.896 30.208 3.072 72.8576 1.28 84.0192-3.4304z' fill='%233A25DD'%3E%3C/path%3E%3C/svg%3E");
}

.wp-block-elegant-blocks-download-box-vertical .baidu-btn {
  color: #06A7FF;
  border-color: #06A7FF;
}

.wp-block-elegant-blocks-download-box-vertical .baidu-btn:hover {
  background-color: rgba(6, 167, 255, 0.1);
}

.wp-block-elegant-blocks-download-box-vertical .quark-btn {
  color: #3A25DD;
  border-color: #3A25DD;
}

.wp-block-elegant-blocks-download-box-vertical .quark-btn:hover {
  background-color: rgba(58, 37, 221, 0.1);
}

/* 二次元风格引用区块 - 默认粉紫色 */
.wp-block-elegant-blocks-anime-quote {
  position: relative;
  background: linear-gradient(to right, rgba(255, 236, 245, 0.8), rgba(236, 240, 255, 0.8));
  border-radius: 12px;
  padding: 1.5rem 1.5rem 1.5rem 3rem;
  margin: 2rem 0;
  box-shadow: 0 4px 15px rgba(180, 160, 220, 0.2);
  border: 2px solid transparent;
  border-image: linear-gradient(to right, #ffb7d5, #a6c1ff);
  border-image-slice: 1;
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  color: #5a4a78;
  transition: all 0.3s ease;
}

.wp-block-elegant-blocks-anime-quote::before {
  content: "\201C";
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 4rem;
  color: rgba(255, 183, 213, 0.4);
  font-family: "Georgia", serif;
  line-height: 1;
}

.wp-block-elegant-blocks-anime-quote::after {
  content: "\201D";
  position: absolute;
  bottom: -20px;
  right: 10px;
  font-size: 4rem;
  color: rgba(166, 193, 255, 0.4);
  font-family: "Georgia", serif;
  line-height: 1;
}

.wp-block-elegant-blocks-anime-quote p {
  margin-bottom: 0.5rem;
  line-height: 1.7;
  font-size: 1.05rem;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
}

.wp-block-elegant-blocks-anime-quote:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(180, 160, 220, 0.3);
}

.wp-block-elegant-blocks-anime-quote .quote-author {
  display: block;
  text-align: right;
  font-style: normal;
  font-weight: 600;
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: #8a6fbe;
}

.wp-block-elegant-blocks-anime-quote .quote-author::before {
  content: "— ";
}

/* 蓝绿渐变 */
.wp-block-elegant-blocks-anime-quote.color-preset-blue-green {
  background: linear-gradient(to right, rgba(230, 255, 250, 0.8), rgba(220, 240, 255, 0.8));
  border-image: linear-gradient(to right, #4dd8cd, #5d9cec);
  border-image-slice: 1;
  color: #2c7a8f;
}

.wp-block-elegant-blocks-anime-quote.color-preset-blue-green::before {
  color: rgba(77, 216, 205, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-blue-green::after {
  color: rgba(93, 156, 236, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-blue-green .quote-author {
  color: #3d8eb9;
}

.wp-block-elegant-blocks-anime-quote.color-preset-blue-green:hover {
  box-shadow: 0 8px 20px rgba(93, 156, 236, 0.3);
}

/* 橙黄渐变 */
.wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow {
  background: linear-gradient(to right, rgba(255, 248, 230, 0.8), rgba(255, 236, 210, 0.8));
  border-image: linear-gradient(to right, #ffb347, #ffcc33);
  border-image-slice: 1;
  color: #b25e00;
}

.wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow::before {
  color: rgba(255, 179, 71, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow::after {
  color: rgba(255, 204, 51, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow .quote-author {
  color: #e67e00;
}

.wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow:hover {
  box-shadow: 0 8px 20px rgba(255, 179, 71, 0.3);
}

/* 紫蓝渐变 */
.wp-block-elegant-blocks-anime-quote.color-preset-purple-blue {
  background: linear-gradient(to right, rgba(240, 230, 255, 0.8), rgba(230, 240, 255, 0.8));
  border-image: linear-gradient(to right, #a78bfa, #60a5fa);
  border-image-slice: 1;
  color: #5a3f8f;
}

.wp-block-elegant-blocks-anime-quote.color-preset-purple-blue::before {
  color: rgba(167, 139, 250, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-purple-blue::after {
  color: rgba(96, 165, 250, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-purple-blue .quote-author {
  color: #6d4aff;
}

.wp-block-elegant-blocks-anime-quote.color-preset-purple-blue:hover {
  box-shadow: 0 8px 20px rgba(167, 139, 250, 0.3);
}

/* 粉红渐变 */
.wp-block-elegant-blocks-anime-quote.color-preset-pink-red {
  background: linear-gradient(to right, rgba(255, 235, 235, 0.8), rgba(255, 220, 225, 0.8));
  border-image: linear-gradient(to right, #ff8a8a, #ff5c8d);
  border-image-slice: 1;
  color: #b73a5d;
}

.wp-block-elegant-blocks-anime-quote.color-preset-pink-red::before {
  color: rgba(255, 138, 138, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-pink-red::after {
  color: rgba(255, 92, 141, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-pink-red .quote-author {
  color: #e84c76;
}

.wp-block-elegant-blocks-anime-quote.color-preset-pink-red:hover {
  box-shadow: 0 8px 20px rgba(255, 138, 138, 0.3);
}

/* 绿薄荷渐变 */
.wp-block-elegant-blocks-anime-quote.color-preset-green-mint {
  background: linear-gradient(to right, rgba(235, 255, 235, 0.8), rgba(220, 255, 240, 0.8));
  border-image: linear-gradient(to right, #7ce495, #4dd8bd);
  border-image-slice: 1;
  color: #2a7d5f;
}

.wp-block-elegant-blocks-anime-quote.color-preset-green-mint::before {
  color: rgba(124, 228, 149, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-green-mint::after {
  color: rgba(77, 216, 189, 0.4);
}

.wp-block-elegant-blocks-anime-quote.color-preset-green-mint .quote-author {
  color: #3aab7e;
}

.wp-block-elegant-blocks-anime-quote.color-preset-green-mint:hover {
  box-shadow: 0 8px 20px rgba(124, 228, 149, 0.3);
}

/* 暗模式下的二次元风格引用区块 - 默认 */
body.dark-mode .wp-block-elegant-blocks-anime-quote {
  background: linear-gradient(to right, rgba(90, 30, 90, 0.7), rgba(30, 40, 100, 0.7));
  box-shadow: 0 4px 15px rgba(20, 10, 40, 0.4);
  color: #d8c5f0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote::before {
  color: rgba(255, 183, 213, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote::after {
  color: rgba(166, 193, 255, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote .quote-author {
  color: #b69eff;
}

body.dark-mode .wp-block-elegant-blocks-anime-quote:hover {
  box-shadow: 0 8px 20px rgba(20, 10, 40, 0.6);
}

/* 暗模式下的蓝绿渐变 */
body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-blue-green {
  background: linear-gradient(to right, rgba(20, 60, 70, 0.7), rgba(20, 40, 80, 0.7));
  color: #a8e6e0;
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-blue-green::before {
  color: rgba(77, 216, 205, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-blue-green::after {
  color: rgba(93, 156, 236, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-blue-green .quote-author {
  color: #7dceff;
}

/* 暗模式下的橙黄渐变 */
body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow {
  background: linear-gradient(to right, rgba(80, 50, 10, 0.7), rgba(70, 50, 10, 0.7));
  color: #ffe0a8;
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow::before {
  color: rgba(255, 179, 71, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow::after {
  color: rgba(255, 204, 51, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-orange-yellow .quote-author {
  color: #ffcc7d;
}

/* 暗模式下的紫蓝渐变 */
body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-purple-blue {
  background: linear-gradient(to right, rgba(60, 30, 90, 0.7), rgba(30, 40, 90, 0.7));
  color: #d5c8ff;
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-purple-blue::before {
  color: rgba(167, 139, 250, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-purple-blue::after {
  color: rgba(96, 165, 250, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-purple-blue .quote-author {
  color: #a28dff;
}

/* 暗模式下的粉红渐变 */
body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-pink-red {
  background: linear-gradient(to right, rgba(90, 30, 50, 0.7), rgba(80, 20, 40, 0.7));
  color: #ffc8d8;
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-pink-red::before {
  color: rgba(255, 138, 138, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-pink-red::after {
  color: rgba(255, 92, 141, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-pink-red .quote-author {
  color: #ff9ebd;
}

/* 暗模式下的绿薄荷渐变 */
body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-green-mint {
  background: linear-gradient(to right, rgba(20, 60, 40, 0.7), rgba(20, 50, 50, 0.7));
  color: #b8f5d8;
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-green-mint::before {
  color: rgba(124, 228, 149, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-green-mint::after {
  color: rgba(77, 216, 189, 0.2);
}

body.dark-mode .wp-block-elegant-blocks-anime-quote.color-preset-green-mint .quote-author {
  color: #7de4c3;
}

/* ========================================
   修复父主题移动端字体大小影响
   确保区块在文章中保持正常大小
   ======================================== */

/* 主要区块容器的字体大小修复 */
.wp-posts-content .wp-block-elegant-blocks-tip-box,
.wp-posts-content .wp-block-elegant-blocks-warning-box,
.wp-posts-content .wp-block-elegant-blocks-note-box,
.wp-posts-content .wp-block-elegant-blocks-download-box,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical,
.wp-posts-content .wp-block-elegant-blocks-anime-quote {
  font-size: 16px !important; /* 覆盖父主题的15px移动端设置 */
  line-height: 1.6 !important; /* 覆盖父主题的line-height: 2设置 */
}

/* 确保区块内的文本元素也保持正常大小 */
.wp-posts-content .wp-block-elegant-blocks-tip-box p,
.wp-posts-content .wp-block-elegant-blocks-warning-box p,
.wp-posts-content .wp-block-elegant-blocks-note-box p,
.wp-posts-content .wp-block-elegant-blocks-download-box p,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical p,
.wp-posts-content .wp-block-elegant-blocks-anime-quote p {
  font-size: inherit !important;
  line-height: inherit !important;
  margin-bottom: 0.5rem !important; /* 重置段落间距 */
}

/* 确保下载区块的标题保持正常大小 */
.wp-posts-content .wp-block-elegant-blocks-download-box .title {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
}

.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .title {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

/* 确保下载按钮保持正常大小 */
.wp-posts-content .wp-block-elegant-blocks-download-box .download-btn,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .download-btn {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .download-btn {
  font-size: 0.9rem !important;
}

/* 确保二次元引用区块的作者名保持正常大小 */
.wp-posts-content .wp-block-elegant-blocks-anime-quote .quote-author {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

/* 确保二次元引用区块的引号保持正常大小 */
.wp-posts-content .wp-block-elegant-blocks-anime-quote::before,
.wp-posts-content .wp-block-elegant-blocks-anime-quote::after {
  font-size: 4rem !important;
}

/* 移动端特殊处理 - 确保在小屏幕上也保持合适的大小 */
@media (max-width: 640px) {
  .wp-posts-content .wp-block-elegant-blocks-tip-box,
  .wp-posts-content .wp-block-elegant-blocks-warning-box,
  .wp-posts-content .wp-block-elegant-blocks-note-box,
  .wp-posts-content .wp-block-elegant-blocks-download-box,
  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical,
  .wp-posts-content .wp-block-elegant-blocks-anime-quote {
    font-size: 15px !important; /* 移动端稍微小一点，但不要太小 */
    line-height: 1.7 !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box .title {
    font-size: 1rem !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical .title {
    font-size: 1.1rem !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-anime-quote::before,
  .wp-posts-content .wp-block-elegant-blocks-anime-quote::after {
    font-size: 3.5rem !important;
  }
}

/* ========================================
   zibll主题深度兼容性修复
   确保所有区块在zibll主题中完美显示
   ======================================== */

/* 修复提示框、警告框、注意事项框的图标和内容显示 */
.wp-posts-content .wp-block-elegant-blocks-tip-box::before,
.wp-posts-content .wp-block-elegant-blocks-warning-box::before,
.wp-posts-content .wp-block-elegant-blocks-note-box::before {
  font-size: 1.2rem !important;
  line-height: 1 !important;
}

/* 确保区块的内边距不受主题影响 */
.wp-posts-content .wp-block-elegant-blocks-tip-box,
.wp-posts-content .wp-block-elegant-blocks-warning-box,
.wp-posts-content .wp-block-elegant-blocks-note-box {
  padding: 1rem 1.2rem !important;
  margin: 1.5rem 0 !important;
}

.wp-posts-content .wp-block-elegant-blocks-download-box,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical {
  padding: 1.5rem !important;
  margin: 1.5rem 0 !important;
}

/* 修复下载区块的内部间距 */
.wp-posts-content .wp-block-elegant-blocks-download-box .title,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .title {
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
}

.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .download-options {
  margin-top: 1rem !important;
  gap: 0.75rem !important;
}

/* 确保下载按钮的内边距和样式不受主题影响 */
.wp-posts-content .wp-block-elegant-blocks-download-box .download-btn,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .download-btn {
  padding: 0.6rem 1.2rem !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

/* 修复网盘图标的显示 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .baidu-icon,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical .quark-icon {
  width: 16px !important;
  height: 16px !important;
  margin-right: 0.5rem !important;
  flex-shrink: 0 !important;
}

/* 确保区块的边框和背景色不受主题影响 */
.wp-posts-content .wp-block-elegant-blocks-tip-box {
  border-left: 4px solid #3498db !important;
  background-color: rgba(52, 152, 219, 0.1) !important;
}

.wp-posts-content .wp-block-elegant-blocks-warning-box {
  border-left: 4px solid #e74c3c !important;
  background-color: rgba(231, 76, 60, 0.1) !important;
}

.wp-posts-content .wp-block-elegant-blocks-note-box {
  border-left: 4px solid #f39c12 !important;
  background-color: rgba(243, 156, 18, 0.1) !important;
}

/* 深色模式兼容性 */
body.dark-mode .wp-posts-content .wp-block-elegant-blocks-tip-box {
  background-color: rgba(52, 152, 219, 0.15) !important;
  border-left-color: #5dade2 !important;
}

body.dark-mode .wp-posts-content .wp-block-elegant-blocks-warning-box {
  background-color: rgba(231, 76, 60, 0.15) !important;
  border-left-color: #ec7063 !important;
}

body.dark-mode .wp-posts-content .wp-block-elegant-blocks-note-box {
  background-color: rgba(243, 156, 18, 0.15) !important;
  border-left-color: #f7dc6f !important;
}

/* 确保下载区块在深色模式下的显示 */
body.dark-mode .wp-posts-content .wp-block-elegant-blocks-download-box,
body.dark-mode .wp-posts-content .wp-block-elegant-blocks-download-box-vertical {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* 移动端的额外兼容性修复 */
@media (max-width: 640px) {
  .wp-posts-content .wp-block-elegant-blocks-tip-box,
  .wp-posts-content .wp-block-elegant-blocks-warning-box,
  .wp-posts-content .wp-block-elegant-blocks-note-box {
    padding: 0.875rem 1rem !important;
    margin: 1.25rem 0 !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box,
  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical {
    padding: 1.25rem !important;
    margin: 1.25rem 0 !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box .download-btn,
  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical .download-btn {
    padding: 0.5rem 1rem !important;
    font-size: 0.8rem !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical .download-btn {
    font-size: 0.85rem !important;
  }
}

/* ========================================
   下载区块2专用zibll主题兼容性重构
   完全重构以确保在zibll主题中完美显示
   ======================================== */

/* 超级强制重置 - 确保完全覆盖zibll主题的所有样式 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible *,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible *,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible * {
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
}

/* 强制重置所有可能影响的父级样式 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible,
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible p,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible p,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible p {
  font-size: 18px !important;
  line-height: 1.5 !important;
}

/* zibll兼容版本的下载区块2基础样式重构 - 超强覆盖 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible {
  border: 1px solid #e5e7eb !important;
  border-radius: 0.75rem !important;
  padding: 1.5rem !important;
  margin: 1.5rem 0 !important;
  background-color: #f9fafb !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
  min-height: 140px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.wp-block-elegant-blocks-download-box-vertical.zibll-compatible:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  border-color: #d1d5db !important;
}

/* 重构标题样式 - 使用超强选择器避免p标签影响 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title {
  width: 100% !important;
  margin: 0 0 2rem 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}

.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title .title-text,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title .title-text,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title .title-text {
  font-weight: 700 !important;
  font-size: 1.75rem !important;
  color: #1f2937 !important;
  line-height: 1.2 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  letter-spacing: -0.025em !important;
}

/* 重构下载选项容器 - 超强选择器 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-options-container,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-options-container,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-options-container {
  display: flex !important;
  gap: 1.2rem !important;
  justify-content: center !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 重构下载按钮样式 - 超强选择器 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn {
  background-color: #f3f4f6 !important;
  color: #1f2937 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 0.5rem !important;
  padding: 1.2rem 1.8rem !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  flex: 1 !important;
  max-width: 220px !important;
  min-height: 56px !important;
  box-sizing: border-box !important;
  line-height: 1.3 !important;
}

.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn:hover {
  background-color: #e5e7eb !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
  text-decoration: none !important;
}

/* 重构图标样式 - 超强选择器 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-icon,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-icon,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-icon {
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}

.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .baidu-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M255.33866667 424.14613333a261.86666667 261.86666667 0 0 1-3.62133334-43.49546666c0-143.65866667 116.45866667-260.11733333 260.11733334-260.11733334s260.11733333 116.45866667 260.11733333 260.11733334a261.86666667 261.86666667 0 0 1-3.62026667 43.4944C900.23146667 424.86613333 1006.93333333 532.01386667 1006.93333333 664.0832c0 132.51733333-107.42613333 239.94346667-239.9424 239.94346667-66.92586667 0-127.45173333-27.40053333-170.9728-71.59466667l0.0032-0.00426667c-22.86933333-23.2768-22.74346667-60.68586667 0.3776-83.808 23.24906667-23.248 60.94186667-23.248 84.18986667 0 0.7392 0.74026667 1.456 1.49333333 2.14826667 2.26133334 21.7888 21.19466667 51.53813333 34.24853333 84.336 34.24853333 66.8064 0 120.96426667-54.1568 120.96426666-120.9632 0-66.8064-54.15786667-120.9632-120.96426666-120.9632-30.65493333 0-58.6464 11.40266667-79.9648 30.1984l-0.1024-0.1024-2.01173334 2.01173333c-2.34666667 2.16853333-4.608 4.4288-6.77653333 6.77653334l-4.59306667 4.592 0.08106667 0.08213333-245.20106667 245.20106667-0.032-0.032c-43.5552 44.48853333-104.2848 72.096-171.46346666 72.096C124.4928 904.02666667 17.06666667 796.60053333 17.06666667 664.0832c0-131.9584 106.52373333-239.03786667 238.272-239.936z m1.7536 360.98346667c66.80533333 0 120.9632-54.1568 120.9632-120.9632 0-66.8064-54.1568-120.9632-120.9632-120.9632-66.8064 0-120.96426667 54.1568-120.96426667 120.9632 0 66.80533333 54.15786667 120.9632 120.96426667 120.9632zM511.83466667 521.70666667c77.90293333 0 141.056-63.15306667 141.056-141.056 0-77.90186667-63.15306667-141.05493333-141.056-141.05493334s-141.056 63.15306667-141.056 141.056c0 77.90186667 63.15306667 141.05493333 141.056 141.05493334z' fill='%2306A7FF'%3E%3C/path%3E%3Cpath d='M652.10773333 395.59253333a60.76373333 60.76373333 0 0 1-0.37546666-6.75626666c0-33.19786667 26.912-60.10986667 60.10986666-60.10986667s60.10986667 26.912 60.10986667 60.10986667c0 2.54933333-0.16 5.06133333-0.4672 7.52746666-8.12373333 136.34133333-121.2672 244.4032-259.65013333 244.4032-138.38293333 0-251.5264-108.0608-259.65013334-244.4032a60.70186667 60.70186667 0 0 1-0.4672-7.52746666c0-33.19786667 26.912-60.10986667 60.10986667-60.10986667s60.10986667 26.912 60.10986667 60.10986667c0 2.28373333-0.128 4.53866667-0.37546667 6.75626666 7.4624 70.87786667 67.4176 126.112 140.27306667 126.112 72.85546667 0 132.81066667-55.23413333 140.27306666-126.112z' fill='%23FF436A'%3E%3C/path%3E%3C/svg%3E") !important;
}

.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .quark-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M466.4832 1021.6448c-120.4736-10.6496-235.4176-65.024-317.6448-149.76-82.5344-85.2992-124.416-168.7552-144.4352-288.1024-5.2224-30.9248-5.9904-104.8064-1.28-135.2192 11.1616-75.1616 36.1472-146.432 70.2464-201.216C169.8816 91.6992 331.9296 0 509.952 0c75.9808 0 144.384 13.824 210.2784 42.6496 57.4976 25.2416 120.7296 70.144 163.1232 116.224 66.3552 72.0384 100.4544 133.376 125.44 225.9968 19.7632 73.0624 20.2752 175.7696 1.536 248.32-21.0944 80.384-49.7152 137.7792-101.2224 201.5232-44.7488 55.6544-91.8016 94.8736-153.7536 128.2048-65.0752 35.1232-125.184 52.5312-201.216 58.7776-37.1712 3.072-51.456 3.072-87.6544 0v-0.0512z m91.8528-260.5056c12.8-5.4784 22.6304-20.8384 22.6304-35.6352 0-25.4976 4.9664-54.3744 11.4688-67.072 13.312-26.0608 30.976-35.1232 84.5824-43.4688 20.7872-3.072 42.1376-7.5264 47.36-9.6256 14.848-6.5024 27.0848-18.944 35.1232-36.352 7.2704-15.872 7.5264-17.408 7.5264-58.0096-0.256-45.056-1.792-54.8864-17.408-95.232C726.4256 355.2768 665.6 294.912 605.184 273.1008a427.1104 427.1104 0 0 0-53.8624-13.5168c-28.6208-4.7104-34.048-4.9664-58.7776-2.048-48.896 5.632-79.104 15.3088-112.9472 35.584-21.3504 12.9536-22.8864 14.336-48.64 39.7312-37.7344 37.2224-57.2416 73.3696-69.2224 127.488-20.8384 94.8736 16.896 194.9696 96 255.3344 33.0752 25.1904 81.408 45.5168 116.5824 48.896 30.208 3.072 72.8576 1.28 84.0192-3.4304z' fill='%233A25DD'%3E%3C/path%3E%3C/svg%3E") !important;
}

/* 重构按钮文本样式 - 超强选择器 */
.wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-text,
.article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-text,
body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-text {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: inherit !important;
}

/* 重构按钮颜色样式 */
.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .baidu-btn {
  color: #06A7FF !important;
  border-color: #06A7FF !important;
}

.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .baidu-btn:hover {
  background-color: rgba(6, 167, 255, 0.1) !important;
  color: #06A7FF !important;
}

.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .quark-btn {
  color: #3A25DD !important;
  border-color: #3A25DD !important;
}

.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .quark-btn:hover {
  background-color: rgba(58, 37, 221, 0.1) !important;
  color: #3A25DD !important;
}

/* 无下载选项时的提示样式 */
.wp-block-elegant-blocks-download-box-vertical.zibll-compatible .no-download-options {
  color: #6b7280 !important;
  font-size: 0.875rem !important;
  font-style: italic !important;
  padding: 1rem !important;
}

/* 深色模式兼容 */
body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible {
  background-color: rgba(31, 41, 55, 0.8) !important;
  border-color: rgba(75, 85, 99, 0.6) !important;
}

body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title .title-text {
  color: #f9fafb !important;
}

body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn {
  background-color: rgba(55, 65, 81, 0.8) !important;
  border-color: rgba(75, 85, 99, 0.6) !important;
  color: #f9fafb !important;
}

body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn:hover {
  background-color: rgba(75, 85, 99, 0.8) !important;
}

body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .baidu-btn {
  color: #60a5fa !important;
  border-color: #60a5fa !important;
}

body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .baidu-btn:hover {
  background-color: rgba(96, 165, 250, 0.1) !important;
  color: #60a5fa !important;
}

body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .quark-btn {
  color: #a78bfa !important;
  border-color: #a78bfa !important;
}

body.dark-mode .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .quark-btn:hover {
  background-color: rgba(167, 139, 250, 0.1) !important;
  color: #a78bfa !important;
}

/* 移动端专用样式 - 超强选择器确保覆盖 */
@media (max-width: 640px) {
  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible,
  .article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible,
  body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible {
    padding: 1.5rem !important;
    margin: 1.5rem 0 !important;
    font-size: 16px !important;
    min-height: 110px !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title .title-text,
  .article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title .title-text,
  body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-title .title-text {
    font-size: 1.5rem !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-options-container,
  .article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-options-container,
  body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-options-container {
    gap: 1rem !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn,
  .article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn,
  body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .download-btn {
    padding: 1rem 1.4rem !important;
    font-size: 1rem !important;
    max-width: 200px !important;
    min-height: 50px !important;
    font-weight: 600 !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-icon,
  .article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-icon,
  body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-icon {
    width: 20px !important;
    height: 20px !important;
  }

  .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-text,
  .article-content .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-text,
  body .wp-posts-content .wp-block-elegant-blocks-download-box-vertical.zibll-compatible .btn-text {
    font-size: 1rem !important;
    font-weight: 600 !important;
  }
}
