/**
 * 启灵主题 - 主样式
 * 使用系统字体
 */

/* ===== 样式变量 ===== */
:root {
    /* 由已审计的历史字面量生成的基础别名。 */
    --qiling-rgb-0-0-0: 0, 0, 0;
    --qiling-rgb-0-119-182: 0, 119, 182;
    --qiling-rgb-0-180-216: 0, 180, 216;
    --qiling-rgb-0-224-159: 0, 224, 159;
    --qiling-rgb-8-15-34: 8, 15, 34;
    --qiling-rgb-10-18-34: 10, 18, 34;
    --qiling-rgb-10-24-52: 10, 24, 52;
    --qiling-rgb-100-116-139: 100, 116, 139;
    --qiling-rgb-101-163-13: 101, 163, 13;
    --qiling-rgb-101-75-45: 101, 75, 45;
    --qiling-rgb-102-102-102: 102, 102, 102;
    --qiling-rgb-102-126-234: 102, 126, 234;
    --qiling-rgb-103-232-249: 103, 232, 249;
    --qiling-rgb-107-114-128: 107, 114, 128;
    --qiling-rgb-108-117-125: 108, 117, 125;
    --qiling-rgb-11-108-255: 11, 108, 255;
    --qiling-rgb-11-22-40: 11, 22, 40;
    --qiling-rgb-11-25-54: 11, 25, 54;
    --qiling-rgb-115-155-255: 115, 155, 255;
    --qiling-rgb-118-75-162: 118, 75, 162;
    --qiling-rgb-12-24-45: 12, 24, 45;
    --qiling-rgb-123-114-103: 123, 114, 103;
    --qiling-rgb-124-58-237: 124, 58, 237;
    --qiling-rgb-125-211-252: 125, 211, 252;
    --qiling-rgb-129-140-248: 129, 140, 248;
    --qiling-rgb-13-26-58: 13, 26, 58;
    --qiling-rgb-134-239-172: 134, 239, 172;
    --qiling-rgb-136-136-136: 136, 136, 136;
    --qiling-rgb-138-107-69: 138, 107, 69;
    --qiling-rgb-139-92-246: 139, 92, 246;
    --qiling-rgb-14-165-233: 14, 165, 233;
    --qiling-rgb-14-32-57: 14, 32, 57;
    --qiling-rgb-140-109-120: 140, 109, 120;
    --qiling-rgb-140-244-255: 140, 244, 255;
    --qiling-rgb-143-161-182: 143, 161, 182;
    --qiling-rgb-143-220-244: 143, 220, 244;
    --qiling-rgb-143-231-239: 143, 231, 239;
    --qiling-rgb-146-64-14: 146, 64, 14;
    --qiling-rgb-147-197-253: 147, 197, 253;
    --qiling-rgb-148-163-184: 148, 163, 184;
    --qiling-rgb-148-197-255: 148, 197, 255;
    --qiling-rgb-15-118-110: 15, 118, 110;
    --qiling-rgb-15-23-42: 15, 23, 42;
    --qiling-rgb-15-27-49: 15, 27, 49;
    --qiling-rgb-153-153-153: 153, 153, 153;
    --qiling-rgb-153-246-228: 153, 246, 228;
    --qiling-rgb-153-27-27: 153, 27, 27;
    --qiling-rgb-154-52-18: 154, 52, 18;
    --qiling-rgb-156-163-175: 156, 163, 175;
    --qiling-rgb-159-185-220: 159, 185, 220;
    --qiling-rgb-16-185-129: 16, 185, 129;
    --qiling-rgb-161-98-7: 161, 98, 7;
    --qiling-rgb-165-243-252: 165, 243, 252;
    --qiling-rgb-167-243-208: 167, 243, 208;
    --qiling-rgb-17-17-17: 17, 17, 17;
    --qiling-rgb-17-24-39: 17, 24, 39;
    --qiling-rgb-17-31-56: 17, 31, 56;
    --qiling-rgb-173-181-189: 173, 181, 189;
    --qiling-rgb-18-36-63: 18, 36, 63;
    --qiling-rgb-180-83-9: 180, 83, 9;
    --qiling-rgb-184-134-11: 184, 134, 11;
    --qiling-rgb-184-207-240: 184, 207, 240;
    --qiling-rgb-185-28-28: 185, 28, 28;
    --qiling-rgb-186-230-253: 186, 230, 253;
    --qiling-rgb-187-247-208: 187, 247, 208;
    --qiling-rgb-19-37-64: 19, 37, 64;
    --qiling-rgb-190-242-100: 190, 242, 100;
    --qiling-rgb-191-205-221: 191, 205, 221;
    --qiling-rgb-191-216-248: 191, 216, 248;
    --qiling-rgb-191-219-254: 191, 219, 254;
    --qiling-rgb-194-65-12: 194, 65, 12;
    --qiling-rgb-197-82-63: 197, 82, 63;
    --qiling-rgb-199-210-254: 199, 210, 254;
    --qiling-rgb-199-215-236: 199, 215, 236;
    --qiling-rgb-2-132-199: 2, 132, 199;
    --qiling-rgb-2-6-23: 2, 6, 23;
    --qiling-rgb-2-8-23: 2, 8, 23;
    --qiling-rgb-20-41-92: 20, 41, 92;
    --qiling-rgb-200-215-235: 200, 215, 235;
    --qiling-rgb-203-213-225: 203, 213, 225;
    --qiling-rgb-203-221-251: 203, 221, 251;
    --qiling-rgb-205-220-243: 205, 220, 243;
    --qiling-rgb-207-226-255: 207, 226, 255;
    --qiling-rgb-209-213-219: 209, 213, 219;
    --qiling-rgb-209-250-229: 209, 250, 229;
    --qiling-rgb-21-128-61: 21, 128, 61;
    --qiling-rgb-210-218-231: 210, 218, 231;
    --qiling-rgb-211-222-238: 211, 222, 238;
    --qiling-rgb-212-222-237: 212, 222, 237;
    --qiling-rgb-212-222-239: 212, 222, 239;
    --qiling-rgb-215-225-237: 215, 225, 237;
    --qiling-rgb-216-103-83: 216, 103, 83;
    --qiling-rgb-216-226-238: 216, 226, 238;
    --qiling-rgb-216-245-255: 216, 245, 255;
    --qiling-rgb-217-119-6: 217, 119, 6;
    --qiling-rgb-217-226-236: 217, 226, 236;
    --qiling-rgb-217-249-157: 217, 249, 157;
    --qiling-rgb-219-227-238: 219, 227, 238;
    --qiling-rgb-219-227-239: 219, 227, 239;
    --qiling-rgb-219-234-254: 219, 234, 254;
    --qiling-rgb-22-101-52: 22, 101, 52;
    --qiling-rgb-22-163-74: 22, 163, 74;
    --qiling-rgb-220-232-255: 220, 232, 255;
    --qiling-rgb-220-252-231: 220, 252, 231;
    --qiling-rgb-220-38-38: 220, 38, 38;
    --qiling-rgb-221-221-221: 221, 221, 221;
    --qiling-rgb-221-233-255: 221, 233, 255;
    --qiling-rgb-221-36-118: 221, 36, 118;
    --qiling-rgb-223-154-70: 223, 154, 70;
    --qiling-rgb-223-248-255: 223, 248, 255;
    --qiling-rgb-224-231-255: 224, 231, 255;
    --qiling-rgb-224-236-255: 224, 236, 255;
    --qiling-rgb-224-242-254: 224, 242, 254;
    --qiling-rgb-226-218-204: 226, 218, 204;
    --qiling-rgb-226-232-240: 226, 232, 240;
    --qiling-rgb-226-232-255: 226, 232, 255;
    --qiling-rgb-228-196-188: 228, 196, 188;
    --qiling-rgb-229-231-235: 229, 231, 235;
    --qiling-rgb-229-238-251: 229, 238, 251;
    --qiling-rgb-232-238-255: 232, 238, 255;
    --qiling-rgb-232-241-255: 232, 241, 255;
    --qiling-rgb-234-179-8: 234, 179, 8;
    --qiling-rgb-234-242-255: 234, 242, 255;
    --qiling-rgb-234-88-12: 234, 88, 12;
    --qiling-rgb-235-247-248: 235, 247, 248;
    --qiling-rgb-236-243-255: 236, 243, 255;
    --qiling-rgb-236-253-243: 236, 253, 243;
    --qiling-rgb-236-253-245: 236, 253, 245;
    --qiling-rgb-236-254-255: 236, 254, 255;
    --qiling-rgb-237-242-248: 237, 242, 248;
    --qiling-rgb-238-238-238: 238, 238, 238;
    --qiling-rgb-238-242-255: 238, 242, 255;
    --qiling-rgb-238-244-251: 238, 244, 251;
    --qiling-rgb-238-246-255: 238, 246, 255;
    --qiling-rgb-239-236-255: 239, 236, 255;
    --qiling-rgb-239-246-255: 239, 246, 255;
    --qiling-rgb-239-68-68: 239, 68, 68;
    --qiling-rgb-240-240-240: 240, 240, 240;
    --qiling-rgb-240-240-241: 240, 240, 241;
    --qiling-rgb-240-249-255: 240, 249, 255;
    --qiling-rgb-240-253-244: 240, 253, 244;
    --qiling-rgb-241-245-249: 241, 245, 249;
    --qiling-rgb-241-245-251: 241, 245, 251;
    --qiling-rgb-241-246-255: 241, 246, 255;
    --qiling-rgb-243-244-246: 243, 244, 246;
    --qiling-rgb-243-246-251: 243, 246, 251;
    --qiling-rgb-244-181-101: 244, 181, 101;
    --qiling-rgb-244-248-255: 244, 248, 255;
    --qiling-rgb-245-158-11: 245, 158, 11;
    --qiling-rgb-245-239-229: 245, 239, 229;
    --qiling-rgb-245-245-245: 245, 245, 245;
    --qiling-rgb-246-238-251: 246, 238, 251;
    --qiling-rgb-246-240-231: 246, 240, 231;
    --qiling-rgb-247-197-159: 247, 197, 159;
    --qiling-rgb-247-237-230: 247, 237, 230;
    --qiling-rgb-247-239-250: 247, 239, 250;
    --qiling-rgb-247-243-236: 247, 243, 236;
    --qiling-rgb-247-251-255: 247, 251, 255;
    --qiling-rgb-247-254-231: 247, 254, 231;
    --qiling-rgb-248-233-241: 248, 233, 241;
    --qiling-rgb-248-240-244: 248, 240, 244;
    --qiling-rgb-248-248-248: 248, 248, 248;
    --qiling-rgb-248-250-252: 248, 250, 252;
    --qiling-rgb-248-250-255: 248, 250, 255;
    --qiling-rgb-248-251-255: 248, 251, 255;
    --qiling-rgb-249-115-22: 249, 115, 22;
    --qiling-rgb-250-204-21: 250, 204, 21;
    --qiling-rgb-251-146-60: 251, 146, 60;
    --qiling-rgb-251-191-36: 251, 191, 36;
    --qiling-rgb-251-248-242: 251, 248, 242;
    --qiling-rgb-251-253-255: 251, 253, 255;
    --qiling-rgb-252-165-165: 252, 165, 165;
    --qiling-rgb-252-240-235: 252, 240, 235;
    --qiling-rgb-253-186-116: 253, 186, 116;
    --qiling-rgb-253-230-138: 253, 230, 138;
    --qiling-rgb-253-241-235: 253, 241, 235;
    --qiling-rgb-253-242-233: 253, 242, 233;
    --qiling-rgb-254-202-202: 254, 202, 202;
    --qiling-rgb-254-215-170: 254, 215, 170;
    --qiling-rgb-254-226-226: 254, 226, 226;
    --qiling-rgb-254-242-242: 254, 242, 242;
    --qiling-rgb-254-243-199: 254, 243, 199;
    --qiling-rgb-254-249-195: 254, 249, 195;
    --qiling-rgb-255-0-0: 255, 0, 0;
    --qiling-rgb-255-165-2: 255, 165, 2;
    --qiling-rgb-255-193-7: 255, 193, 7;
    --qiling-rgb-255-210-138: 255, 210, 138;
    --qiling-rgb-255-213-174: 255, 213, 174;
    --qiling-rgb-255-215-0: 255, 215, 0;
    --qiling-rgb-255-224-172: 255, 224, 172;
    --qiling-rgb-255-228-204: 255, 228, 204;
    --qiling-rgb-255-232-213: 255, 232, 213;
    --qiling-rgb-255-237-201: 255, 237, 201;
    --qiling-rgb-255-241-230: 255, 241, 230;
    --qiling-rgb-255-241-232: 255, 241, 232;
    --qiling-rgb-255-243-236: 255, 243, 236;
    --qiling-rgb-255-244-223: 255, 244, 223;
    --qiling-rgb-255-244-238: 255, 244, 238;
    --qiling-rgb-255-247-237: 255, 247, 237;
    --qiling-rgb-255-247-239: 255, 247, 239;
    --qiling-rgb-255-247-241: 255, 247, 241;
    --qiling-rgb-255-248-241: 255, 248, 241;
    --qiling-rgb-255-249-244: 255, 249, 244;
    --qiling-rgb-255-250-244: 255, 250, 244;
    --qiling-rgb-255-250-246: 255, 250, 246;
    --qiling-rgb-255-251-235: 255, 251, 235;
    --qiling-rgb-255-251-247: 255, 251, 247;
    --qiling-rgb-255-252-247: 255, 252, 247;
    --qiling-rgb-255-253-245: 255, 253, 245;
    --qiling-rgb-255-253-248: 255, 253, 248;
    --qiling-rgb-255-255-255: 255, 255, 255;
    --qiling-rgb-255-60-0: 255, 60, 0;
    --qiling-rgb-255-71-87: 255, 71, 87;
    --qiling-rgb-255-81-47: 255, 81, 47;
    --qiling-rgb-29-78-216: 29, 78, 216;
    --qiling-rgb-3-105-161: 3, 105, 161;
    --qiling-rgb-30-144-255: 30, 144, 255;
    --qiling-rgb-30-41-59: 30, 41, 59;
    --qiling-rgb-30-58-138: 30, 58, 138;
    --qiling-rgb-30-64-175: 30, 64, 175;
    --qiling-rgb-31-41-55: 31, 41, 55;
    --qiling-rgb-32-28-23: 32, 28, 23;
    --qiling-rgb-33-19-28: 33, 19, 28;
    --qiling-rgb-34-197-94: 34, 197, 94;
    --qiling-rgb-34-211-238: 34, 211, 238;
    --qiling-rgb-34-34-34: 34, 34, 34;
    --qiling-rgb-37-99-235: 37, 99, 235;
    --qiling-rgb-4-120-87: 4, 120, 87;
    --qiling-rgb-4-18-29: 4, 18, 29;
    --qiling-rgb-44-21-31: 44, 21, 31;
    --qiling-rgb-45-106-79: 45, 106, 79;
    --qiling-rgb-45-41-36: 45, 41, 36;
    --qiling-rgb-46-32-40: 46, 32, 40;
    --qiling-rgb-46-36-26: 46, 36, 26;
    --qiling-rgb-49-46-129: 49, 46, 129;
    --qiling-rgb-5-11-23: 5, 11, 23;
    --qiling-rgb-5-150-105: 5, 150, 105;
    --qiling-rgb-51-51-51: 51, 51, 51;
    --qiling-rgb-51-65-85: 51, 65, 85;
    --qiling-rgb-52-211-153: 52, 211, 153;
    --qiling-rgb-53-95-199: 53, 95, 199;
    --qiling-rgb-54-83-20: 54, 83, 20;
    --qiling-rgb-56-189-248: 56, 189, 248;
    --qiling-rgb-59-130-246: 59, 130, 246;
    --qiling-rgb-6-18-31: 6, 18, 31;
    --qiling-rgb-6-182-212: 6, 182, 212;
    --qiling-rgb-6-95-70: 6, 95, 70;
    --qiling-rgb-61-54-47: 61, 54, 47;
    --qiling-rgb-67-56-202: 67, 56, 202;
    --qiling-rgb-69-105-207: 69, 105, 207;
    --qiling-rgb-7-15-31: 7, 15, 31;
    --qiling-rgb-7-17-31: 7, 17, 31;
    --qiling-rgb-7-19-43: 7, 19, 43;
    --qiling-rgb-7-89-133: 7, 89, 133;
    --qiling-rgb-71-85-105: 71, 85, 105;
    --qiling-rgb-73-52-61: 73, 52, 61;
    --qiling-rgb-74-65-56: 74, 65, 56;
    --qiling-rgb-75-230-245: 75, 230, 245;
    --qiling-rgb-75-85-99: 75, 85, 99;
    --qiling-rgb-79-251-223: 79, 251, 223;
    --qiling-rgb-79-70-229: 79, 70, 229;
    --qiling-rgb-8-18-34: 8, 18, 34;
    --qiling-rgb-8-20-44: 8, 20, 44;
    --qiling-rgb-82-183-136: 82, 183, 136;
    --qiling-rgb-86-65-74: 86, 65, 74;
    --qiling-rgb-87-46-60: 87, 46, 60;
    --qiling-rgb-9-21-54: 9, 21, 54;
    --qiling-rgb-92-65-76: 92, 65, 76;
    --qiling-rgb-94-38-59: 94, 38, 59;
    --qiling-rgb-96-165-250: 96, 165, 250;
    --qiling-color-000000: rgb(var(--qiling-rgb-0-0-0));
    --qiling-color-0077b6: rgb(var(--qiling-rgb-0-119-182));
    --qiling-color-00b4d8: rgb(var(--qiling-rgb-0-180-216));
    --qiling-color-00e09f: rgb(var(--qiling-rgb-0-224-159));
    --qiling-color-020617: rgb(var(--qiling-rgb-2-6-23));
    --qiling-color-0284c7: rgb(var(--qiling-rgb-2-132-199));
    --qiling-color-0369a1: rgb(var(--qiling-rgb-3-105-161));
    --qiling-color-04121d: rgb(var(--qiling-rgb-4-18-29));
    --qiling-color-047857: rgb(var(--qiling-rgb-4-120-87));
    --qiling-color-059669: rgb(var(--qiling-rgb-5-150-105));
    --qiling-color-06121f: rgb(var(--qiling-rgb-6-18-31));
    --qiling-color-065f46: rgb(var(--qiling-rgb-6-95-70));
    --qiling-color-07111f: rgb(var(--qiling-rgb-7-17-31));
    --qiling-color-075985: rgb(var(--qiling-rgb-7-89-133));
    --qiling-color-0b1628: rgb(var(--qiling-rgb-11-22-40));
    --qiling-color-0b6cff: rgb(var(--qiling-rgb-11-108-255));
    --qiling-color-0ea5e9: rgb(var(--qiling-rgb-14-165-233));
    --qiling-color-0f172a: rgb(var(--qiling-rgb-15-23-42));
    --qiling-color-0f1b31: rgb(var(--qiling-rgb-15-27-49));
    --qiling-color-0f766e: rgb(var(--qiling-rgb-15-118-110));
    --qiling-color-10b981: rgb(var(--qiling-rgb-16-185-129));
    --qiling-color-111111: rgb(var(--qiling-rgb-17-17-17));
    --qiling-color-111827: rgb(var(--qiling-rgb-17-24-39));
    --qiling-color-12243f: rgb(var(--qiling-rgb-18-36-63));
    --qiling-color-15803d: rgb(var(--qiling-rgb-21-128-61));
    --qiling-color-166534: rgb(var(--qiling-rgb-22-101-52));
    --qiling-color-16a34a: rgb(var(--qiling-rgb-22-163-74));
    --qiling-color-1d4ed8: rgb(var(--qiling-rgb-29-78-216));
    --qiling-color-1e293b: rgb(var(--qiling-rgb-30-41-59));
    --qiling-color-1e3a8a: rgb(var(--qiling-rgb-30-58-138));
    --qiling-color-1e40af: rgb(var(--qiling-rgb-30-64-175));
    --qiling-color-1e90ff: rgb(var(--qiling-rgb-30-144-255));
    --qiling-color-1f2937: rgb(var(--qiling-rgb-31-41-55));
    --qiling-color-201c17: rgb(var(--qiling-rgb-32-28-23));
    --qiling-color-21131c: rgb(var(--qiling-rgb-33-19-28));
    --qiling-color-222222: rgb(var(--qiling-rgb-34-34-34));
    --qiling-color-22c55e: rgb(var(--qiling-rgb-34-197-94));
    --qiling-color-22d3ee: rgb(var(--qiling-rgb-34-211-238));
    --qiling-color-2563eb: rgb(var(--qiling-rgb-37-99-235));
    --qiling-color-2d2924: rgb(var(--qiling-rgb-45-41-36));
    --qiling-color-2d6a4f: rgb(var(--qiling-rgb-45-106-79));
    --qiling-color-2e2028: rgb(var(--qiling-rgb-46-32-40));
    --qiling-color-312e81: rgb(var(--qiling-rgb-49-46-129));
    --qiling-color-333333: rgb(var(--qiling-rgb-51-51-51));
    --qiling-color-334155: rgb(var(--qiling-rgb-51-65-85));
    --qiling-color-34d399: rgb(var(--qiling-rgb-52-211-153));
    --qiling-color-355fc7: rgb(var(--qiling-rgb-53-95-199));
    --qiling-color-365314: rgb(var(--qiling-rgb-54-83-20));
    --qiling-color-38bdf8: rgb(var(--qiling-rgb-56-189-248));
    --qiling-color-3b82f6: rgb(var(--qiling-rgb-59-130-246));
    --qiling-color-3d362f: rgb(var(--qiling-rgb-61-54-47));
    --qiling-color-4338ca: rgb(var(--qiling-rgb-67-56-202));
    --qiling-color-4569cf: rgb(var(--qiling-rgb-69-105-207));
    --qiling-color-475569: rgb(var(--qiling-rgb-71-85-105));
    --qiling-color-49343d: rgb(var(--qiling-rgb-73-52-61));
    --qiling-color-4a4138: rgb(var(--qiling-rgb-74-65-56));
    --qiling-color-4b5563: rgb(var(--qiling-rgb-75-85-99));
    --qiling-color-4be6f5: rgb(var(--qiling-rgb-75-230-245));
    --qiling-color-4f46e5: rgb(var(--qiling-rgb-79-70-229));
    --qiling-color-4ffbdf: rgb(var(--qiling-rgb-79-251-223));
    --qiling-color-52b788: rgb(var(--qiling-rgb-82-183-136));
    --qiling-color-56414a: rgb(var(--qiling-rgb-86-65-74));
    --qiling-color-5c414c: rgb(var(--qiling-rgb-92-65-76));
    --qiling-color-60a5fa: rgb(var(--qiling-rgb-96-165-250));
    --qiling-color-64748b: rgb(var(--qiling-rgb-100-116-139));
    --qiling-color-654b2d: rgb(var(--qiling-rgb-101-75-45));
    --qiling-color-65a30d: rgb(var(--qiling-rgb-101-163-13));
    --qiling-color-666666: rgb(var(--qiling-rgb-102-102-102));
    --qiling-color-667eea: rgb(var(--qiling-rgb-102-126-234));
    --qiling-color-67e8f9: rgb(var(--qiling-rgb-103-232-249));
    --qiling-color-6b7280: rgb(var(--qiling-rgb-107-114-128));
    --qiling-color-6c757d: rgb(var(--qiling-rgb-108-117-125));
    --qiling-color-764ba2: rgb(var(--qiling-rgb-118-75-162));
    --qiling-color-7b7267: rgb(var(--qiling-rgb-123-114-103));
    --qiling-color-7c3aed: rgb(var(--qiling-rgb-124-58-237));
    --qiling-color-818cf8: rgb(var(--qiling-rgb-129-140-248));
    --qiling-color-86efac: rgb(var(--qiling-rgb-134-239-172));
    --qiling-color-888888: rgb(var(--qiling-rgb-136-136-136));
    --qiling-color-8a6b45: rgb(var(--qiling-rgb-138-107-69));
    --qiling-color-8b5cf6: rgb(var(--qiling-rgb-139-92-246));
    --qiling-color-8c6d78: rgb(var(--qiling-rgb-140-109-120));
    --qiling-color-8cf4ff: rgb(var(--qiling-rgb-140-244-255));
    --qiling-color-8fa1b6: rgb(var(--qiling-rgb-143-161-182));
    --qiling-color-8fdcf4: rgb(var(--qiling-rgb-143-220-244));
    --qiling-color-8fe7ef: rgb(var(--qiling-rgb-143-231-239));
    --qiling-color-92400e: rgb(var(--qiling-rgb-146-64-14));
    --qiling-color-93c5fd: rgb(var(--qiling-rgb-147-197-253));
    --qiling-color-94a3b8: rgb(var(--qiling-rgb-148-163-184));
    --qiling-color-991b1b: rgb(var(--qiling-rgb-153-27-27));
    --qiling-color-999999: rgb(var(--qiling-rgb-153-153-153));
    --qiling-color-99f6e4: rgb(var(--qiling-rgb-153-246-228));
    --qiling-color-9a3412: rgb(var(--qiling-rgb-154-52-18));
    --qiling-color-9ca3af: rgb(var(--qiling-rgb-156-163-175));
    --qiling-color-9fb9dc: rgb(var(--qiling-rgb-159-185-220));
    --qiling-color-a16207: rgb(var(--qiling-rgb-161-98-7));
    --qiling-color-a5f3fc: rgb(var(--qiling-rgb-165-243-252));
    --qiling-color-a7f3d0: rgb(var(--qiling-rgb-167-243-208));
    --qiling-color-adb5bd: rgb(var(--qiling-rgb-173-181-189));
    --qiling-color-b45309: rgb(var(--qiling-rgb-180-83-9));
    --qiling-color-b8860b: rgb(var(--qiling-rgb-184-134-11));
    --qiling-color-b8cff0: rgb(var(--qiling-rgb-184-207-240));
    --qiling-color-b91c1c: rgb(var(--qiling-rgb-185-28-28));
    --qiling-color-bae6fd: rgb(var(--qiling-rgb-186-230-253));
    --qiling-color-bbf7d0: rgb(var(--qiling-rgb-187-247-208));
    --qiling-color-bef264: rgb(var(--qiling-rgb-190-242-100));
    --qiling-color-bfcddd: rgb(var(--qiling-rgb-191-205-221));
    --qiling-color-bfd8f8: rgb(var(--qiling-rgb-191-216-248));
    --qiling-color-bfdbfe: rgb(var(--qiling-rgb-191-219-254));
    --qiling-color-c2410c: rgb(var(--qiling-rgb-194-65-12));
    --qiling-color-c5523f: rgb(var(--qiling-rgb-197-82-63));
    --qiling-color-c7d2fe: rgb(var(--qiling-rgb-199-210-254));
    --qiling-color-c7d7ec: rgb(var(--qiling-rgb-199-215-236));
    --qiling-color-c8d7eb: rgb(var(--qiling-rgb-200-215-235));
    --qiling-color-cbd5e1: rgb(var(--qiling-rgb-203-213-225));
    --qiling-color-cbddfb: rgb(var(--qiling-rgb-203-221-251));
    --qiling-color-cddcf3: rgb(var(--qiling-rgb-205-220-243));
    --qiling-color-cfe2ff: rgb(var(--qiling-rgb-207-226-255));
    --qiling-color-d1d5db: rgb(var(--qiling-rgb-209-213-219));
    --qiling-color-d1fae5: rgb(var(--qiling-rgb-209-250-229));
    --qiling-color-d2dae7: rgb(var(--qiling-rgb-210-218-231));
    --qiling-color-d3deee: rgb(var(--qiling-rgb-211-222-238));
    --qiling-color-d4deed: rgb(var(--qiling-rgb-212-222-237));
    --qiling-color-d4deef: rgb(var(--qiling-rgb-212-222-239));
    --qiling-color-d7e1ed: rgb(var(--qiling-rgb-215-225-237));
    --qiling-color-d86753: rgb(var(--qiling-rgb-216-103-83));
    --qiling-color-d8e2ee: rgb(var(--qiling-rgb-216-226-238));
    --qiling-color-d8f5ff: rgb(var(--qiling-rgb-216-245-255));
    --qiling-color-d97706: rgb(var(--qiling-rgb-217-119-6));
    --qiling-color-d9e2ec: rgb(var(--qiling-rgb-217-226-236));
    --qiling-color-d9f99d: rgb(var(--qiling-rgb-217-249-157));
    --qiling-color-dbe3ee: rgb(var(--qiling-rgb-219-227-238));
    --qiling-color-dbe3ef: rgb(var(--qiling-rgb-219-227-239));
    --qiling-color-dbeafe: rgb(var(--qiling-rgb-219-234-254));
    --qiling-color-dc2626: rgb(var(--qiling-rgb-220-38-38));
    --qiling-color-dcfce7: rgb(var(--qiling-rgb-220-252-231));
    --qiling-color-dd2476: rgb(var(--qiling-rgb-221-36-118));
    --qiling-color-dddddd: rgb(var(--qiling-rgb-221-221-221));
    --qiling-color-df9a46: rgb(var(--qiling-rgb-223-154-70));
    --qiling-color-dff8ff: rgb(var(--qiling-rgb-223-248-255));
    --qiling-color-e0e7ff: rgb(var(--qiling-rgb-224-231-255));
    --qiling-color-e0ecff: rgb(var(--qiling-rgb-224-236-255));
    --qiling-color-e0f2fe: rgb(var(--qiling-rgb-224-242-254));
    --qiling-color-e2e8f0: rgb(var(--qiling-rgb-226-232-240));
    --qiling-color-e2e8ff: rgb(var(--qiling-rgb-226-232-255));
    --qiling-color-e5e7eb: rgb(var(--qiling-rgb-229-231-235));
    --qiling-color-e5eefb: rgb(var(--qiling-rgb-229-238-251));
    --qiling-color-e8f1ff: rgb(var(--qiling-rgb-232-241-255));
    --qiling-color-ea580c: rgb(var(--qiling-rgb-234-88-12));
    --qiling-color-eab308: rgb(var(--qiling-rgb-234-179-8));
    --qiling-color-eaf2ff: rgb(var(--qiling-rgb-234-242-255));
    --qiling-color-ebf7f8: rgb(var(--qiling-rgb-235-247-248));
    --qiling-color-ecfdf3: rgb(var(--qiling-rgb-236-253-243));
    --qiling-color-ecfdf5: rgb(var(--qiling-rgb-236-253-245));
    --qiling-color-ecfeff: rgb(var(--qiling-rgb-236-254-255));
    --qiling-color-edf2f8: rgb(var(--qiling-rgb-237-242-248));
    --qiling-color-eeeeee: rgb(var(--qiling-rgb-238-238-238));
    --qiling-color-eef2ff: rgb(var(--qiling-rgb-238-242-255));
    --qiling-color-eef4fb: rgb(var(--qiling-rgb-238-244-251));
    --qiling-color-eef6ff: rgb(var(--qiling-rgb-238-246-255));
    --qiling-color-ef4444: rgb(var(--qiling-rgb-239-68-68));
    --qiling-color-eff6ff: rgb(var(--qiling-rgb-239-246-255));
    --qiling-color-error-alpha-01: rgba(var(--color-error-rgb), 0.1);
    --qiling-color-f0f0f0: rgb(var(--qiling-rgb-240-240-240));
    --qiling-color-f0f0f1: rgb(var(--qiling-rgb-240-240-241));
    --qiling-color-f0f9ff: rgb(var(--qiling-rgb-240-249-255));
    --qiling-color-f0fdf4: rgb(var(--qiling-rgb-240-253-244));
    --qiling-color-f1f5f9: rgb(var(--qiling-rgb-241-245-249));
    --qiling-color-f1f5fb: rgb(var(--qiling-rgb-241-245-251));
    --qiling-color-f1f6ff: rgb(var(--qiling-rgb-241-246-255));
    --qiling-color-f3f4f6: rgb(var(--qiling-rgb-243-244-246));
    --qiling-color-f3f6fb: rgb(var(--qiling-rgb-243-246-251));
    --qiling-color-f4b565: rgb(var(--qiling-rgb-244-181-101));
    --qiling-color-f4f8ff: rgb(var(--qiling-rgb-244-248-255));
    --qiling-color-f59e0b: rgb(var(--qiling-rgb-245-158-11));
    --qiling-color-f5efe5: rgb(var(--qiling-rgb-245-239-229));
    --qiling-color-f5f5f5: rgb(var(--qiling-rgb-245-245-245));
    --qiling-color-f7c59f: rgb(var(--qiling-rgb-247-197-159));
    --qiling-color-f7ede6: rgb(var(--qiling-rgb-247-237-230));
    --qiling-color-f7f3ec: rgb(var(--qiling-rgb-247-243-236));
    --qiling-color-f7fbff: rgb(var(--qiling-rgb-247-251-255));
    --qiling-color-f7fee7: rgb(var(--qiling-rgb-247-254-231));
    --qiling-color-f8f0f4: rgb(var(--qiling-rgb-248-240-244));
    --qiling-color-f8f8f8: rgb(var(--qiling-rgb-248-248-248));
    --qiling-color-f8fafc: rgb(var(--qiling-rgb-248-250-252));
    --qiling-color-f8faff: rgb(var(--qiling-rgb-248-250-255));
    --qiling-color-f8fbff: rgb(var(--qiling-rgb-248-251-255));
    --qiling-color-f97316: rgb(var(--qiling-rgb-249-115-22));
    --qiling-color-fb923c: rgb(var(--qiling-rgb-251-146-60));
    --qiling-color-fbbf24: rgb(var(--qiling-rgb-251-191-36));
    --qiling-color-fbf8f2: rgb(var(--qiling-rgb-251-248-242));
    --qiling-color-fbfdff: rgb(var(--qiling-rgb-251-253-255));
    --qiling-color-fca5a5: rgb(var(--qiling-rgb-252-165-165));
    --qiling-color-fdba74: rgb(var(--qiling-rgb-253-186-116));
    --qiling-color-fde68a: rgb(var(--qiling-rgb-253-230-138));
    --qiling-color-fdf2e9: rgb(var(--qiling-rgb-253-242-233));
    --qiling-color-fecaca: rgb(var(--qiling-rgb-254-202-202));
    --qiling-color-fed7aa: rgb(var(--qiling-rgb-254-215-170));
    --qiling-color-fee2e2: rgb(var(--qiling-rgb-254-226-226));
    --qiling-color-fef2f2: rgb(var(--qiling-rgb-254-242-242));
    --qiling-color-fef3c7: rgb(var(--qiling-rgb-254-243-199));
    --qiling-color-fef9c3: rgb(var(--qiling-rgb-254-249-195));
    --qiling-color-ff0000: rgb(var(--qiling-rgb-255-0-0));
    --qiling-color-ff3c00: rgb(var(--qiling-rgb-255-60-0));
    --qiling-color-ff4757: rgb(var(--qiling-rgb-255-71-87));
    --qiling-color-ff512f: rgb(var(--qiling-rgb-255-81-47));
    --qiling-color-ffa502: rgb(var(--qiling-rgb-255-165-2));
    --qiling-color-ffc107: rgb(var(--qiling-rgb-255-193-7));
    --qiling-color-ffd28a: rgb(var(--qiling-rgb-255-210-138));
    --qiling-color-ffd5ae: rgb(var(--qiling-rgb-255-213-174));
    --qiling-color-ffd700: rgb(var(--qiling-rgb-255-215-0));
    --qiling-color-ffe0ac: rgb(var(--qiling-rgb-255-224-172));
    --qiling-color-ffe4cc: rgb(var(--qiling-rgb-255-228-204));
    --qiling-color-ffe8d5: rgb(var(--qiling-rgb-255-232-213));
    --qiling-color-ffedc9: rgb(var(--qiling-rgb-255-237-201));
    --qiling-color-fff1e6: rgb(var(--qiling-rgb-255-241-230));
    --qiling-color-fff4df: rgb(var(--qiling-rgb-255-244-223));
    --qiling-color-fff7ed: rgb(var(--qiling-rgb-255-247-237));
    --qiling-color-fff7ef: rgb(var(--qiling-rgb-255-247-239));
    --qiling-color-fff7f1: rgb(var(--qiling-rgb-255-247-241));
    --qiling-color-fffaf4: rgb(var(--qiling-rgb-255-250-244));
    --qiling-color-fffbeb: rgb(var(--qiling-rgb-255-251-235));
    --qiling-color-fffdf5: rgb(var(--qiling-rgb-255-253-245));
    --qiling-color-fffdf8: rgb(var(--qiling-rgb-255-253-248));
    --qiling-color-ffffff: rgb(var(--qiling-rgb-255-255-255));
    --qiling-color-info-alpha-0: rgba(var(--color-info-rgb), 0);
    --qiling-color-info-alpha-008: rgba(var(--color-info-rgb), 0.08);
    --qiling-color-info-alpha-01: rgba(var(--color-info-rgb), 0.1);
    --qiling-color-info-alpha-012: rgba(var(--color-info-rgb), 0.12);
    --qiling-color-info-alpha-014: rgba(var(--color-info-rgb), 0.14);
    --qiling-color-info-alpha-018: rgba(var(--color-info-rgb), 0.18);
    --qiling-color-info-alpha-024: rgba(var(--color-info-rgb), 0.24);
    --qiling-color-info-alpha-04: rgba(var(--color-info-rgb), 0.4);
    --qiling-color-info-alpha-055: rgba(var(--color-info-rgb), 0.55);
    --qiling-color-info-alpha-062: rgba(var(--color-info-rgb), 0.62);
    --qiling-color-info-alpha-065: rgba(var(--color-info-rgb), 0.65);
    --qiling-color-neutral-400-alpha-006: rgba(var(--color-neutral-400-rgb), 0.06);
    --qiling-color-neutral-400-alpha-008: rgba(var(--color-neutral-400-rgb), 0.08);
    --qiling-color-neutral-400-alpha-016: rgba(var(--color-neutral-400-rgb), 0.16);
    --qiling-color-neutral-400-alpha-018: rgba(var(--color-neutral-400-rgb), 0.18);
    --qiling-color-neutral-400-alpha-02: rgba(var(--color-neutral-400-rgb), 0.2);
    --qiling-color-neutral-400-alpha-022: rgba(var(--color-neutral-400-rgb), 0.22);
    --qiling-color-neutral-400-alpha-024: rgba(var(--color-neutral-400-rgb), 0.24);
    --qiling-color-neutral-400-alpha-026: rgba(var(--color-neutral-400-rgb), 0.26);
    --qiling-color-neutral-400-alpha-028: rgba(var(--color-neutral-400-rgb), 0.28);
    --qiling-color-neutral-400-alpha-032: rgba(var(--color-neutral-400-rgb), 0.32);
    --qiling-color-neutral-400-alpha-035: rgba(var(--color-neutral-400-rgb), 0.35);
    --qiling-color-neutral-400-alpha-036: rgba(var(--color-neutral-400-rgb), 0.36);
    --qiling-color-neutral-400-alpha-04: rgba(var(--color-neutral-400-rgb), 0.4);
    --qiling-color-neutral-400-alpha-045: rgba(var(--color-neutral-400-rgb), 0.45);
    --qiling-color-primary-alpha-008: rgba(var(--color-primary-rgb), 0.08);
    --qiling-color-primary-alpha-01: rgba(var(--color-primary-rgb), 0.1);
    --qiling-color-primary-alpha-012: rgba(var(--color-primary-rgb), 0.12);
    --qiling-color-primary-alpha-016: rgba(var(--color-primary-rgb), 0.16);
    --qiling-color-primary-alpha-018: rgba(var(--color-primary-rgb), 0.18);
    --qiling-color-primary-alpha-02: rgba(var(--color-primary-rgb), 0.2);
    --qiling-color-primary-alpha-024: rgba(var(--color-primary-rgb), 0.24);
    --qiling-color-primary-alpha-028: rgba(var(--color-primary-rgb), 0.28);
    --qiling-color-primary-alpha-03: rgba(var(--color-primary-rgb), 0.3);
    --qiling-color-primary-alpha-035: rgba(var(--color-primary-rgb), 0.35);
    --qiling-color-primary-alpha-04: rgba(var(--color-primary-rgb), 0.4);
    --qiling-color-primary-alpha-05: rgba(var(--color-primary-rgb), 0.5);
    --qiling-color-rgba-0-0-0-0: rgba(var(--qiling-rgb-0-0-0), 0);
    --qiling-color-rgba-0-0-0-002: rgba(var(--qiling-rgb-0-0-0), 0.02);
    --qiling-color-rgba-0-0-0-003: rgba(var(--qiling-rgb-0-0-0), 0.03);
    --qiling-color-rgba-0-0-0-004: rgba(var(--qiling-rgb-0-0-0), 0.04);
    --qiling-color-rgba-0-0-0-005: rgba(var(--qiling-rgb-0-0-0), 0.05);
    --qiling-color-rgba-0-0-0-006: rgba(var(--qiling-rgb-0-0-0), 0.06);
    --qiling-color-rgba-0-0-0-008: rgba(var(--qiling-rgb-0-0-0), 0.08);
    --qiling-color-rgba-0-0-0-01: rgba(var(--qiling-rgb-0-0-0), 0.1);
    --qiling-color-rgba-0-0-0-012: rgba(var(--qiling-rgb-0-0-0), 0.12);
    --qiling-color-rgba-0-0-0-013: rgba(var(--qiling-rgb-0-0-0), 0.13);
    --qiling-color-rgba-0-0-0-015: rgba(var(--qiling-rgb-0-0-0), 0.15);
    --qiling-color-rgba-0-0-0-02: rgba(var(--qiling-rgb-0-0-0), 0.2);
    --qiling-color-rgba-0-0-0-025: rgba(var(--qiling-rgb-0-0-0), 0.25);
    --qiling-color-rgba-0-0-0-028: rgba(var(--qiling-rgb-0-0-0), 0.28);
    --qiling-color-rgba-0-0-0-03: rgba(var(--qiling-rgb-0-0-0), 0.3);
    --qiling-color-rgba-0-0-0-032: rgba(var(--qiling-rgb-0-0-0), 0.32);
    --qiling-color-rgba-0-0-0-035: rgba(var(--qiling-rgb-0-0-0), 0.35);
    --qiling-color-rgba-0-0-0-04: rgba(var(--qiling-rgb-0-0-0), 0.4);
    --qiling-color-rgba-0-0-0-042: rgba(var(--qiling-rgb-0-0-0), 0.42);
    --qiling-color-rgba-0-0-0-045: rgba(var(--qiling-rgb-0-0-0), 0.45);
    --qiling-color-rgba-0-0-0-05: rgba(var(--qiling-rgb-0-0-0), 0.5);
    --qiling-color-rgba-0-0-0-055: rgba(var(--qiling-rgb-0-0-0), 0.55);
    --qiling-color-rgba-0-0-0-06: rgba(var(--qiling-rgb-0-0-0), 0.6);
    --qiling-color-rgba-0-0-0-065: rgba(var(--qiling-rgb-0-0-0), 0.65);
    --qiling-color-rgba-0-0-0-08: rgba(var(--qiling-rgb-0-0-0), 0.8);
    --qiling-color-rgba-0-0-0-085: rgba(var(--qiling-rgb-0-0-0), 0.85);
    --qiling-color-rgba-0-0-0-09: rgba(var(--qiling-rgb-0-0-0), 0.9);
    --qiling-color-rgba-0-0-0-095: rgba(var(--qiling-rgb-0-0-0), 0.95);
    --qiling-color-rgba-10-18-34-038: rgba(var(--qiling-rgb-10-18-34), 0.38);
    --qiling-color-rgba-10-18-34-07: rgba(var(--qiling-rgb-10-18-34), 0.7);
    --qiling-color-rgba-10-18-34-072: rgba(var(--qiling-rgb-10-18-34), 0.72);
    --qiling-color-rgba-10-18-34-088: rgba(var(--qiling-rgb-10-18-34), 0.88);
    --qiling-color-rgba-10-18-34-09: rgba(var(--qiling-rgb-10-18-34), 0.9);
    --qiling-color-rgba-10-18-34-092: rgba(var(--qiling-rgb-10-18-34), 0.92);
    --qiling-color-rgba-10-18-34-096: rgba(var(--qiling-rgb-10-18-34), 0.96);
    --qiling-color-rgba-10-18-34-098: rgba(var(--qiling-rgb-10-18-34), 0.98);
    --qiling-color-rgba-10-24-52-038: rgba(var(--qiling-rgb-10-24-52), 0.38);
    --qiling-color-rgba-100-116-139-014: rgba(var(--qiling-rgb-100-116-139), 0.14);
    --qiling-color-rgba-100-116-139-018: rgba(var(--qiling-rgb-100-116-139), 0.18);
    --qiling-color-rgba-100-116-139-02: rgba(var(--qiling-rgb-100-116-139), 0.2);
    --qiling-color-rgba-100-116-139-022: rgba(var(--qiling-rgb-100-116-139), 0.22);
    --qiling-color-rgba-100-116-139-026: rgba(var(--qiling-rgb-100-116-139), 0.26);
    --qiling-color-rgba-100-116-139-035: rgba(var(--qiling-rgb-100-116-139), 0.35);
    --qiling-color-rgba-101-75-45-016: rgba(var(--qiling-rgb-101-75-45), 0.16);
    --qiling-color-rgba-101-75-45-032: rgba(var(--qiling-rgb-101-75-45), 0.32);
    --qiling-color-rgba-103-232-249-012: rgba(var(--qiling-rgb-103-232-249), 0.12);
    --qiling-color-rgba-103-232-249-014: rgba(var(--qiling-rgb-103-232-249), 0.14);
    --qiling-color-rgba-103-232-249-016: rgba(var(--qiling-rgb-103-232-249), 0.16);
    --qiling-color-rgba-103-232-249-018: rgba(var(--qiling-rgb-103-232-249), 0.18);
    --qiling-color-rgba-103-232-249-022: rgba(var(--qiling-rgb-103-232-249), 0.22);
    --qiling-color-rgba-103-232-249-024: rgba(var(--qiling-rgb-103-232-249), 0.24);
    --qiling-color-rgba-103-232-249-028: rgba(var(--qiling-rgb-103-232-249), 0.28);
    --qiling-color-rgba-103-232-249-03: rgba(var(--qiling-rgb-103-232-249), 0.3);
    --qiling-color-rgba-103-232-249-034: rgba(var(--qiling-rgb-103-232-249), 0.34);
    --qiling-color-rgba-103-232-249-036: rgba(var(--qiling-rgb-103-232-249), 0.36);
    --qiling-color-rgba-103-232-249-04: rgba(var(--qiling-rgb-103-232-249), 0.4);
    --qiling-color-rgba-103-232-249-042: rgba(var(--qiling-rgb-103-232-249), 0.42);
    --qiling-color-rgba-103-232-249-046: rgba(var(--qiling-rgb-103-232-249), 0.46);
    --qiling-color-rgba-103-232-249-062: rgba(var(--qiling-rgb-103-232-249), 0.62);
    --qiling-color-rgba-11-108-255-08: rgba(var(--qiling-rgb-11-108-255), 0.8);
    --qiling-color-rgba-11-108-255-09: rgba(var(--qiling-rgb-11-108-255), 0.9);
    --qiling-color-rgba-11-22-40-086: rgba(var(--qiling-rgb-11-22-40), 0.86);
    --qiling-color-rgba-11-22-40-092: rgba(var(--qiling-rgb-11-22-40), 0.92);
    --qiling-color-rgba-11-25-54-062: rgba(var(--qiling-rgb-11-25-54), 0.62);
    --qiling-color-rgba-115-155-255-014: rgba(var(--qiling-rgb-115-155-255), 0.14);
    --qiling-color-rgba-12-24-45-094: rgba(var(--qiling-rgb-12-24-45), 0.94);
    --qiling-color-rgba-125-211-252-0: rgba(var(--qiling-rgb-125-211-252), 0);
    --qiling-color-rgba-125-211-252-032: rgba(var(--qiling-rgb-125-211-252), 0.32);
    --qiling-color-rgba-13-26-58-028: rgba(var(--qiling-rgb-13-26-58), 0.28);
    --qiling-color-rgba-138-107-69-008: rgba(var(--qiling-rgb-138-107-69), 0.08);
    --qiling-color-rgba-138-107-69-028: rgba(var(--qiling-rgb-138-107-69), 0.28);
    --qiling-color-rgba-138-107-69-032: rgba(var(--qiling-rgb-138-107-69), 0.32);
    --qiling-color-rgba-138-107-69-034: rgba(var(--qiling-rgb-138-107-69), 0.34);
    --qiling-color-rgba-138-107-69-036: rgba(var(--qiling-rgb-138-107-69), 0.36);
    --qiling-color-rgba-14-32-57-098: rgba(var(--qiling-rgb-14-32-57), 0.98);
    --qiling-color-rgba-147-197-253-02: rgba(var(--qiling-rgb-147-197-253), 0.2);
    --qiling-color-rgba-147-197-253-022: rgba(var(--qiling-rgb-147-197-253), 0.22);
    --qiling-color-rgba-147-197-253-025: rgba(var(--qiling-rgb-147-197-253), 0.25);
    --qiling-color-rgba-148-197-255-014: rgba(var(--qiling-rgb-148-197-255), 0.14);
    --qiling-color-rgba-15-23-42-0: rgba(var(--qiling-rgb-15-23-42), 0);
    --qiling-color-rgba-15-23-42-003: rgba(var(--qiling-rgb-15-23-42), 0.03);
    --qiling-color-rgba-15-23-42-004: rgba(var(--qiling-rgb-15-23-42), 0.04);
    --qiling-color-rgba-15-23-42-005: rgba(var(--qiling-rgb-15-23-42), 0.05);
    --qiling-color-rgba-15-23-42-006: rgba(var(--qiling-rgb-15-23-42), 0.06);
    --qiling-color-rgba-15-23-42-008: rgba(var(--qiling-rgb-15-23-42), 0.08);
    --qiling-color-rgba-15-23-42-01: rgba(var(--qiling-rgb-15-23-42), 0.1);
    --qiling-color-rgba-15-23-42-012: rgba(var(--qiling-rgb-15-23-42), 0.12);
    --qiling-color-rgba-15-23-42-014: rgba(var(--qiling-rgb-15-23-42), 0.14);
    --qiling-color-rgba-15-23-42-015: rgba(var(--qiling-rgb-15-23-42), 0.15);
    --qiling-color-rgba-15-23-42-016: rgba(var(--qiling-rgb-15-23-42), 0.16);
    --qiling-color-rgba-15-23-42-018: rgba(var(--qiling-rgb-15-23-42), 0.18);
    --qiling-color-rgba-15-23-42-02: rgba(var(--qiling-rgb-15-23-42), 0.2);
    --qiling-color-rgba-15-23-42-022: rgba(var(--qiling-rgb-15-23-42), 0.22);
    --qiling-color-rgba-15-23-42-024: rgba(var(--qiling-rgb-15-23-42), 0.24);
    --qiling-color-rgba-15-23-42-026: rgba(var(--qiling-rgb-15-23-42), 0.26);
    --qiling-color-rgba-15-23-42-028: rgba(var(--qiling-rgb-15-23-42), 0.28);
    --qiling-color-rgba-15-23-42-03: rgba(var(--qiling-rgb-15-23-42), 0.3);
    --qiling-color-rgba-15-23-42-032: rgba(var(--qiling-rgb-15-23-42), 0.32);
    --qiling-color-rgba-15-23-42-034: rgba(var(--qiling-rgb-15-23-42), 0.34);
    --qiling-color-rgba-15-23-42-036: rgba(var(--qiling-rgb-15-23-42), 0.36);
    --qiling-color-rgba-15-23-42-038: rgba(var(--qiling-rgb-15-23-42), 0.38);
    --qiling-color-rgba-15-23-42-042: rgba(var(--qiling-rgb-15-23-42), 0.42);
    --qiling-color-rgba-15-23-42-046: rgba(var(--qiling-rgb-15-23-42), 0.46);
    --qiling-color-rgba-15-23-42-05: rgba(var(--qiling-rgb-15-23-42), 0.5);
    --qiling-color-rgba-15-23-42-055: rgba(var(--qiling-rgb-15-23-42), 0.55);
    --qiling-color-rgba-15-23-42-056: rgba(var(--qiling-rgb-15-23-42), 0.56);
    --qiling-color-rgba-15-23-42-058: rgba(var(--qiling-rgb-15-23-42), 0.58);
    --qiling-color-rgba-15-23-42-066: rgba(var(--qiling-rgb-15-23-42), 0.66);
    --qiling-color-rgba-15-23-42-068: rgba(var(--qiling-rgb-15-23-42), 0.68);
    --qiling-color-rgba-15-23-42-072: rgba(var(--qiling-rgb-15-23-42), 0.72);
    --qiling-color-rgba-15-23-42-075: rgba(var(--qiling-rgb-15-23-42), 0.75);
    --qiling-color-rgba-15-23-42-076: rgba(var(--qiling-rgb-15-23-42), 0.76);
    --qiling-color-rgba-15-23-42-078: rgba(var(--qiling-rgb-15-23-42), 0.78);
    --qiling-color-rgba-15-23-42-08: rgba(var(--qiling-rgb-15-23-42), 0.8);
    --qiling-color-rgba-15-23-42-082: rgba(var(--qiling-rgb-15-23-42), 0.82);
    --qiling-color-rgba-15-23-42-088: rgba(var(--qiling-rgb-15-23-42), 0.88);
    --qiling-color-rgba-15-23-42-092: rgba(var(--qiling-rgb-15-23-42), 0.92);
    --qiling-color-rgba-15-23-42-096: rgba(var(--qiling-rgb-15-23-42), 0.96);
    --qiling-color-rgba-15-23-42-098: rgba(var(--qiling-rgb-15-23-42), 0.98);
    --qiling-color-rgba-15-27-49-042: rgba(var(--qiling-rgb-15-27-49), 0.42);
    --qiling-color-rgba-15-27-49-074: rgba(var(--qiling-rgb-15-27-49), 0.74);
    --qiling-color-rgba-15-27-49-078: rgba(var(--qiling-rgb-15-27-49), 0.78);
    --qiling-color-rgba-15-27-49-082: rgba(var(--qiling-rgb-15-27-49), 0.82);
    --qiling-color-rgba-15-27-49-086: rgba(var(--qiling-rgb-15-27-49), 0.86);
    --qiling-color-rgba-15-27-49-088: rgba(var(--qiling-rgb-15-27-49), 0.88);
    --qiling-color-rgba-15-27-49-09: rgba(var(--qiling-rgb-15-27-49), 0.9);
    --qiling-color-rgba-15-27-49-092: rgba(var(--qiling-rgb-15-27-49), 0.92);
    --qiling-color-rgba-15-27-49-094: rgba(var(--qiling-rgb-15-27-49), 0.94);
    --qiling-color-rgba-15-27-49-096: rgba(var(--qiling-rgb-15-27-49), 0.96);
    --qiling-color-rgba-15-27-49-098: rgba(var(--qiling-rgb-15-27-49), 0.98);
    --qiling-color-rgba-16-185-129-0: rgba(var(--qiling-rgb-16-185-129), 0);
    --qiling-color-rgba-16-185-129-01: rgba(var(--qiling-rgb-16-185-129), 0.1);
    --qiling-color-rgba-16-185-129-016: rgba(var(--qiling-rgb-16-185-129), 0.16);
    --qiling-color-rgba-16-185-129-03: rgba(var(--qiling-rgb-16-185-129), 0.3);
    --qiling-color-rgba-16-185-129-04: rgba(var(--qiling-rgb-16-185-129), 0.4);
    --qiling-color-rgba-17-31-56-098: rgba(var(--qiling-rgb-17-31-56), 0.98);
    --qiling-color-rgba-186-230-253-096: rgba(var(--qiling-rgb-186-230-253), 0.96);
    --qiling-color-rgba-19-37-64-092: rgba(var(--qiling-rgb-19-37-64), 0.92);
    --qiling-color-rgba-191-219-254-0: rgba(var(--qiling-rgb-191-219-254), 0);
    --qiling-color-rgba-191-219-254-016: rgba(var(--qiling-rgb-191-219-254), 0.16);
    --qiling-color-rgba-191-219-254-024: rgba(var(--qiling-rgb-191-219-254), 0.24);
    --qiling-color-rgba-191-219-254-034: rgba(var(--qiling-rgb-191-219-254), 0.34);
    --qiling-color-rgba-191-219-254-035: rgba(var(--qiling-rgb-191-219-254), 0.35);
    --qiling-color-rgba-191-219-254-036: rgba(var(--qiling-rgb-191-219-254), 0.36);
    --qiling-color-rgba-197-82-63-003: rgba(var(--qiling-rgb-197-82-63), 0.03);
    --qiling-color-rgba-197-82-63-004: rgba(var(--qiling-rgb-197-82-63), 0.04);
    --qiling-color-rgba-197-82-63-005: rgba(var(--qiling-rgb-197-82-63), 0.05);
    --qiling-color-rgba-197-82-63-008: rgba(var(--qiling-rgb-197-82-63), 0.08);
    --qiling-color-rgba-197-82-63-012: rgba(var(--qiling-rgb-197-82-63), 0.12);
    --qiling-color-rgba-197-82-63-016: rgba(var(--qiling-rgb-197-82-63), 0.16);
    --qiling-color-rgba-197-82-63-018: rgba(var(--qiling-rgb-197-82-63), 0.18);
    --qiling-color-rgba-197-82-63-022: rgba(var(--qiling-rgb-197-82-63), 0.22);
    --qiling-color-rgba-197-82-63-024: rgba(var(--qiling-rgb-197-82-63), 0.24);
    --qiling-color-rgba-197-82-63-026: rgba(var(--qiling-rgb-197-82-63), 0.26);
    --qiling-color-rgba-197-82-63-028: rgba(var(--qiling-rgb-197-82-63), 0.28);
    --qiling-color-rgba-197-82-63-032: rgba(var(--qiling-rgb-197-82-63), 0.32);
    --qiling-color-rgba-2-6-23-022: rgba(var(--qiling-rgb-2-6-23), 0.22);
    --qiling-color-rgba-2-6-23-025: rgba(var(--qiling-rgb-2-6-23), 0.25);
    --qiling-color-rgba-2-6-23-028: rgba(var(--qiling-rgb-2-6-23), 0.28);
    --qiling-color-rgba-2-6-23-03: rgba(var(--qiling-rgb-2-6-23), 0.3);
    --qiling-color-rgba-2-6-23-032: rgba(var(--qiling-rgb-2-6-23), 0.32);
    --qiling-color-rgba-2-6-23-034: rgba(var(--qiling-rgb-2-6-23), 0.34);
    --qiling-color-rgba-2-6-23-036: rgba(var(--qiling-rgb-2-6-23), 0.36);
    --qiling-color-rgba-2-6-23-046: rgba(var(--qiling-rgb-2-6-23), 0.46);
    --qiling-color-rgba-2-6-23-058: rgba(var(--qiling-rgb-2-6-23), 0.58);
    --qiling-color-rgba-2-6-23-075: rgba(var(--qiling-rgb-2-6-23), 0.75);
    --qiling-color-rgba-2-8-23-008: rgba(var(--qiling-rgb-2-8-23), 0.08);
    --qiling-color-rgba-2-8-23-018: rgba(var(--qiling-rgb-2-8-23), 0.18);
    --qiling-color-rgba-2-8-23-02: rgba(var(--qiling-rgb-2-8-23), 0.2);
    --qiling-color-rgba-2-8-23-022: rgba(var(--qiling-rgb-2-8-23), 0.22);
    --qiling-color-rgba-2-8-23-024: rgba(var(--qiling-rgb-2-8-23), 0.24);
    --qiling-color-rgba-2-8-23-026: rgba(var(--qiling-rgb-2-8-23), 0.26);
    --qiling-color-rgba-2-8-23-028: rgba(var(--qiling-rgb-2-8-23), 0.28);
    --qiling-color-rgba-2-8-23-032: rgba(var(--qiling-rgb-2-8-23), 0.32);
    --qiling-color-rgba-2-8-23-034: rgba(var(--qiling-rgb-2-8-23), 0.34);
    --qiling-color-rgba-2-8-23-072: rgba(var(--qiling-rgb-2-8-23), 0.72);
    --qiling-color-rgba-20-41-92-066: rgba(var(--qiling-rgb-20-41-92), 0.66);
    --qiling-color-rgba-203-213-225-08: rgba(var(--qiling-rgb-203-213-225), 0.8);
    --qiling-color-rgba-217-119-6-012: rgba(var(--qiling-rgb-217-119-6), 0.12);
    --qiling-color-rgba-219-234-254-045: rgba(var(--qiling-rgb-219-234-254), 0.45);
    --qiling-color-rgba-219-234-254-095: rgba(var(--qiling-rgb-219-234-254), 0.95);
    --qiling-color-rgba-220-232-255-078: rgba(var(--qiling-rgb-220-232-255), 0.78);
    --qiling-color-rgba-220-232-255-082: rgba(var(--qiling-rgb-220-232-255), 0.82);
    --qiling-color-rgba-220-232-255-085: rgba(var(--qiling-rgb-220-232-255), 0.85);
    --qiling-color-rgba-221-233-255-086: rgba(var(--qiling-rgb-221-233-255), 0.86);
    --qiling-color-rgba-221-36-118-028: rgba(var(--qiling-rgb-221-36-118), 0.28);
    --qiling-color-rgba-221-36-118-04: rgba(var(--qiling-rgb-221-36-118), 0.4);
    --qiling-color-rgba-221-36-118-06: rgba(var(--qiling-rgb-221-36-118), 0.6);
    --qiling-color-rgba-223-154-70-01: rgba(var(--qiling-rgb-223-154-70), 0.1);
    --qiling-color-rgba-223-154-70-012: rgba(var(--qiling-rgb-223-154-70), 0.12);
    --qiling-color-rgba-226-218-204-048: rgba(var(--qiling-rgb-226-218-204), 0.48);
    --qiling-color-rgba-226-218-204-052: rgba(var(--qiling-rgb-226-218-204), 0.52);
    --qiling-color-rgba-226-218-204-055: rgba(var(--qiling-rgb-226-218-204), 0.55);
    --qiling-color-rgba-226-232-240-062: rgba(var(--qiling-rgb-226-232-240), 0.62);
    --qiling-color-rgba-226-232-240-082: rgba(var(--qiling-rgb-226-232-240), 0.82);
    --qiling-color-rgba-226-232-240-09: rgba(var(--qiling-rgb-226-232-240), 0.9);
    --qiling-color-rgba-226-232-240-092: rgba(var(--qiling-rgb-226-232-240), 0.92);
    --qiling-color-rgba-228-196-188-046: rgba(var(--qiling-rgb-228-196-188), 0.46);
    --qiling-color-rgba-232-238-255-078: rgba(var(--qiling-rgb-232-238-255), 0.78);
    --qiling-color-rgba-232-238-255-082: rgba(var(--qiling-rgb-232-238-255), 0.82);
    --qiling-color-rgba-234-179-8-016: rgba(var(--qiling-rgb-234-179-8), 0.16);
    --qiling-color-rgba-234-242-255-028: rgba(var(--qiling-rgb-234-242-255), 0.28);
    --qiling-color-rgba-236-243-255-095: rgba(var(--qiling-rgb-236-243-255), 0.95);
    --qiling-color-rgba-239-236-255-095: rgba(var(--qiling-rgb-239-236-255), 0.95);
    --qiling-color-rgba-239-68-68-005: rgba(var(--qiling-rgb-239-68-68), 0.05);
    --qiling-color-rgba-239-68-68-01: rgba(var(--qiling-rgb-239-68-68), 0.1);
    --qiling-color-rgba-239-68-68-016: rgba(var(--qiling-rgb-239-68-68), 0.16);
    --qiling-color-rgba-239-68-68-03: rgba(var(--qiling-rgb-239-68-68), 0.3);
    --qiling-color-rgba-240-249-255-095: rgba(var(--qiling-rgb-240-249-255), 0.95);
    --qiling-color-rgba-241-245-249-092: rgba(var(--qiling-rgb-241-245-249), 0.92);
    --qiling-color-rgba-241-245-249-095: rgba(var(--qiling-rgb-241-245-249), 0.95);
    --qiling-color-rgba-246-238-251-086: rgba(var(--qiling-rgb-246-238-251), 0.86);
    --qiling-color-rgba-246-238-251-092: rgba(var(--qiling-rgb-246-238-251), 0.92);
    --qiling-color-rgba-246-238-251-094: rgba(var(--qiling-rgb-246-238-251), 0.94);
    --qiling-color-rgba-246-240-231-096: rgba(var(--qiling-rgb-246-240-231), 0.96);
    --qiling-color-rgba-247-239-250-076: rgba(var(--qiling-rgb-247-239-250), 0.76);
    --qiling-color-rgba-247-239-250-078: rgba(var(--qiling-rgb-247-239-250), 0.78);
    --qiling-color-rgba-247-239-250-082: rgba(var(--qiling-rgb-247-239-250), 0.82);
    --qiling-color-rgba-248-233-241-096: rgba(var(--qiling-rgb-248-233-241), 0.96);
    --qiling-color-rgba-248-250-252-072: rgba(var(--qiling-rgb-248-250-252), 0.72);
    --qiling-color-rgba-248-250-252-076: rgba(var(--qiling-rgb-248-250-252), 0.76);
    --qiling-color-rgba-248-250-252-092: rgba(var(--qiling-rgb-248-250-252), 0.92);
    --qiling-color-rgba-250-204-21-022: rgba(var(--qiling-rgb-250-204-21), 0.22);
    --qiling-color-rgba-250-204-21-034: rgba(var(--qiling-rgb-250-204-21), 0.34);
    --qiling-color-rgba-251-191-36-022: rgba(var(--qiling-rgb-251-191-36), 0.22);
    --qiling-color-rgba-252-240-235-086: rgba(var(--qiling-rgb-252-240-235), 0.86);
    --qiling-color-rgba-253-241-235-078: rgba(var(--qiling-rgb-253-241-235), 0.78);
    --qiling-color-rgba-255-0-0-01: rgba(var(--qiling-rgb-255-0-0), 0.1);
    --qiling-color-rgba-255-241-232-07: rgba(var(--qiling-rgb-255-241-232), 0.7);
    --qiling-color-rgba-255-241-232-098: rgba(var(--qiling-rgb-255-241-232), 0.98);
    --qiling-color-rgba-255-243-236-078: rgba(var(--qiling-rgb-255-243-236), 0.78);
    --qiling-color-rgba-255-243-236-082: rgba(var(--qiling-rgb-255-243-236), 0.82);
    --qiling-color-rgba-255-243-236-086: rgba(var(--qiling-rgb-255-243-236), 0.86);
    --qiling-color-rgba-255-243-236-094: rgba(var(--qiling-rgb-255-243-236), 0.94);
    --qiling-color-rgba-255-243-236-096: rgba(var(--qiling-rgb-255-243-236), 0.96);
    --qiling-color-rgba-255-243-236-098: rgba(var(--qiling-rgb-255-243-236), 0.98);
    --qiling-color-rgba-255-244-238-084: rgba(var(--qiling-rgb-255-244-238), 0.84);
    --qiling-color-rgba-255-248-241-07: rgba(var(--qiling-rgb-255-248-241), 0.7);
    --qiling-color-rgba-255-248-241-072: rgba(var(--qiling-rgb-255-248-241), 0.72);
    --qiling-color-rgba-255-248-241-076: rgba(var(--qiling-rgb-255-248-241), 0.76);
    --qiling-color-rgba-255-248-241-09: rgba(var(--qiling-rgb-255-248-241), 0.9);
    --qiling-color-rgba-255-249-244-088: rgba(var(--qiling-rgb-255-249-244), 0.88);
    --qiling-color-rgba-255-249-244-092: rgba(var(--qiling-rgb-255-249-244), 0.92);
    --qiling-color-rgba-255-250-246-07: rgba(var(--qiling-rgb-255-250-246), 0.7);
    --qiling-color-rgba-255-250-246-074: rgba(var(--qiling-rgb-255-250-246), 0.74);
    --qiling-color-rgba-255-250-246-076: rgba(var(--qiling-rgb-255-250-246), 0.76);
    --qiling-color-rgba-255-250-246-078: rgba(var(--qiling-rgb-255-250-246), 0.78);
    --qiling-color-rgba-255-250-246-082: rgba(var(--qiling-rgb-255-250-246), 0.82);
    --qiling-color-rgba-255-250-246-084: rgba(var(--qiling-rgb-255-250-246), 0.84);
    --qiling-color-rgba-255-250-246-09: rgba(var(--qiling-rgb-255-250-246), 0.9);
    --qiling-color-rgba-255-250-246-092: rgba(var(--qiling-rgb-255-250-246), 0.92);
    --qiling-color-rgba-255-250-246-098: rgba(var(--qiling-rgb-255-250-246), 0.98);
    --qiling-color-rgba-255-251-247-084: rgba(var(--qiling-rgb-255-251-247), 0.84);
    --qiling-color-rgba-255-252-247-076: rgba(var(--qiling-rgb-255-252-247), 0.76);
    --qiling-color-rgba-255-252-247-088: rgba(var(--qiling-rgb-255-252-247), 0.88);
    --qiling-color-rgba-255-252-247-09: rgba(var(--qiling-rgb-255-252-247), 0.9);
    --qiling-color-rgba-255-252-247-092: rgba(var(--qiling-rgb-255-252-247), 0.92);
    --qiling-color-rgba-255-252-247-094: rgba(var(--qiling-rgb-255-252-247), 0.94);
    --qiling-color-rgba-255-252-247-096: rgba(var(--qiling-rgb-255-252-247), 0.96);
    --qiling-color-rgba-255-252-247-098: rgba(var(--qiling-rgb-255-252-247), 0.98);
    --qiling-color-rgba-255-253-248-098: rgba(var(--qiling-rgb-255-253-248), 0.98);
    --qiling-color-rgba-255-255-255-0: rgba(var(--qiling-rgb-255-255-255), 0);
    --qiling-color-rgba-255-255-255-002: rgba(var(--qiling-rgb-255-255-255), 0.02);
    --qiling-color-rgba-255-255-255-004: rgba(var(--qiling-rgb-255-255-255), 0.04);
    --qiling-color-rgba-255-255-255-005: rgba(var(--qiling-rgb-255-255-255), 0.05);
    --qiling-color-rgba-255-255-255-006: rgba(var(--qiling-rgb-255-255-255), 0.06);
    --qiling-color-rgba-255-255-255-007: rgba(var(--qiling-rgb-255-255-255), 0.07);
    --qiling-color-rgba-255-255-255-008: rgba(var(--qiling-rgb-255-255-255), 0.08);
    --qiling-color-rgba-255-255-255-009: rgba(var(--qiling-rgb-255-255-255), 0.09);
    --qiling-color-rgba-255-255-255-01: rgba(var(--qiling-rgb-255-255-255), 0.1);
    --qiling-color-rgba-255-255-255-012: rgba(var(--qiling-rgb-255-255-255), 0.12);
    --qiling-color-rgba-255-255-255-014: rgba(var(--qiling-rgb-255-255-255), 0.14);
    --qiling-color-rgba-255-255-255-015: rgba(var(--qiling-rgb-255-255-255), 0.15);
    --qiling-color-rgba-255-255-255-016: rgba(var(--qiling-rgb-255-255-255), 0.16);
    --qiling-color-rgba-255-255-255-018: rgba(var(--qiling-rgb-255-255-255), 0.18);
    --qiling-color-rgba-255-255-255-02: rgba(var(--qiling-rgb-255-255-255), 0.2);
    --qiling-color-rgba-255-255-255-022: rgba(var(--qiling-rgb-255-255-255), 0.22);
    --qiling-color-rgba-255-255-255-024: rgba(var(--qiling-rgb-255-255-255), 0.24);
    --qiling-color-rgba-255-255-255-026: rgba(var(--qiling-rgb-255-255-255), 0.26);
    --qiling-color-rgba-255-255-255-028: rgba(var(--qiling-rgb-255-255-255), 0.28);
    --qiling-color-rgba-255-255-255-03: rgba(var(--qiling-rgb-255-255-255), 0.3);
    --qiling-color-rgba-255-255-255-032: rgba(var(--qiling-rgb-255-255-255), 0.32);
    --qiling-color-rgba-255-255-255-034: rgba(var(--qiling-rgb-255-255-255), 0.34);
    --qiling-color-rgba-255-255-255-035: rgba(var(--qiling-rgb-255-255-255), 0.35);
    --qiling-color-rgba-255-255-255-036: rgba(var(--qiling-rgb-255-255-255), 0.36);
    --qiling-color-rgba-255-255-255-042: rgba(var(--qiling-rgb-255-255-255), 0.42);
    --qiling-color-rgba-255-255-255-045: rgba(var(--qiling-rgb-255-255-255), 0.45);
    --qiling-color-rgba-255-255-255-048: rgba(var(--qiling-rgb-255-255-255), 0.48);
    --qiling-color-rgba-255-255-255-05: rgba(var(--qiling-rgb-255-255-255), 0.5);
    --qiling-color-rgba-255-255-255-052: rgba(var(--qiling-rgb-255-255-255), 0.52);
    --qiling-color-rgba-255-255-255-054: rgba(var(--qiling-rgb-255-255-255), 0.54);
    --qiling-color-rgba-255-255-255-056: rgba(var(--qiling-rgb-255-255-255), 0.56);
    --qiling-color-rgba-255-255-255-06: rgba(var(--qiling-rgb-255-255-255), 0.6);
    --qiling-color-rgba-255-255-255-062: rgba(var(--qiling-rgb-255-255-255), 0.62);
    --qiling-color-rgba-255-255-255-07: rgba(var(--qiling-rgb-255-255-255), 0.7);
    --qiling-color-rgba-255-255-255-072: rgba(var(--qiling-rgb-255-255-255), 0.72);
    --qiling-color-rgba-255-255-255-074: rgba(var(--qiling-rgb-255-255-255), 0.74);
    --qiling-color-rgba-255-255-255-076: rgba(var(--qiling-rgb-255-255-255), 0.76);
    --qiling-color-rgba-255-255-255-078: rgba(var(--qiling-rgb-255-255-255), 0.78);
    --qiling-color-rgba-255-255-255-08: rgba(var(--qiling-rgb-255-255-255), 0.8);
    --qiling-color-rgba-255-255-255-082: rgba(var(--qiling-rgb-255-255-255), 0.82);
    --qiling-color-rgba-255-255-255-084: rgba(var(--qiling-rgb-255-255-255), 0.84);
    --qiling-color-rgba-255-255-255-088: rgba(var(--qiling-rgb-255-255-255), 0.88);
    --qiling-color-rgba-255-255-255-09: rgba(var(--qiling-rgb-255-255-255), 0.9);
    --qiling-color-rgba-255-255-255-092: rgba(var(--qiling-rgb-255-255-255), 0.92);
    --qiling-color-rgba-255-255-255-094: rgba(var(--qiling-rgb-255-255-255), 0.94);
    --qiling-color-rgba-255-255-255-096: rgba(var(--qiling-rgb-255-255-255), 0.96);
    --qiling-color-rgba-255-255-255-098: rgba(var(--qiling-rgb-255-255-255), 0.98);
    --qiling-color-rgba-30-41-59-0: rgba(var(--qiling-rgb-30-41-59), 0);
    --qiling-color-rgba-30-41-59-008: rgba(var(--qiling-rgb-30-41-59), 0.08);
    --qiling-color-rgba-30-41-59-05: rgba(var(--qiling-rgb-30-41-59), 0.5);
    --qiling-color-rgba-30-41-59-062: rgba(var(--qiling-rgb-30-41-59), 0.62);
    --qiling-color-rgba-30-41-59-072: rgba(var(--qiling-rgb-30-41-59), 0.72);
    --qiling-color-rgba-30-41-59-078: rgba(var(--qiling-rgb-30-41-59), 0.78);
    --qiling-color-rgba-30-41-59-08: rgba(var(--qiling-rgb-30-41-59), 0.8);
    --qiling-color-rgba-30-41-59-09: rgba(var(--qiling-rgb-30-41-59), 0.9);
    --qiling-color-rgba-30-41-59-092: rgba(var(--qiling-rgb-30-41-59), 0.92);
    --qiling-color-rgba-30-41-59-095: rgba(var(--qiling-rgb-30-41-59), 0.95);
    --qiling-color-rgba-30-41-59-098: rgba(var(--qiling-rgb-30-41-59), 0.98);
    --qiling-color-rgba-30-58-138-048: rgba(var(--qiling-rgb-30-58-138), 0.48);
    --qiling-color-rgba-32-28-23-034: rgba(var(--qiling-rgb-32-28-23), 0.34);
    --qiling-color-rgba-32-28-23-058: rgba(var(--qiling-rgb-32-28-23), 0.58);
    --qiling-color-rgba-34-197-94-016: rgba(var(--qiling-rgb-34-197-94), 0.16);
    --qiling-color-rgba-34-211-238-0: rgba(var(--qiling-rgb-34-211-238), 0);
    --qiling-color-rgba-34-211-238-006: rgba(var(--qiling-rgb-34-211-238), 0.06);
    --qiling-color-rgba-34-211-238-008: rgba(var(--qiling-rgb-34-211-238), 0.08);
    --qiling-color-rgba-34-211-238-01: rgba(var(--qiling-rgb-34-211-238), 0.1);
    --qiling-color-rgba-34-211-238-012: rgba(var(--qiling-rgb-34-211-238), 0.12);
    --qiling-color-rgba-34-211-238-016: rgba(var(--qiling-rgb-34-211-238), 0.16);
    --qiling-color-rgba-34-211-238-018: rgba(var(--qiling-rgb-34-211-238), 0.18);
    --qiling-color-rgba-34-211-238-02: rgba(var(--qiling-rgb-34-211-238), 0.2);
    --qiling-color-rgba-34-211-238-022: rgba(var(--qiling-rgb-34-211-238), 0.22);
    --qiling-color-rgba-34-211-238-028: rgba(var(--qiling-rgb-34-211-238), 0.28);
    --qiling-color-rgba-44-21-31-024: rgba(var(--qiling-rgb-44-21-31), 0.24);
    --qiling-color-rgba-44-21-31-05: rgba(var(--qiling-rgb-44-21-31), 0.5);
    --qiling-color-rgba-46-36-26-008: rgba(var(--qiling-rgb-46-36-26), 0.08);
    --qiling-color-rgba-46-36-26-01: rgba(var(--qiling-rgb-46-36-26), 0.1);
    --qiling-color-rgba-46-36-26-012: rgba(var(--qiling-rgb-46-36-26), 0.12);
    --qiling-color-rgba-46-36-26-014: rgba(var(--qiling-rgb-46-36-26), 0.14);
    --qiling-color-rgba-46-36-26-016: rgba(var(--qiling-rgb-46-36-26), 0.16);
    --qiling-color-rgba-46-36-26-022: rgba(var(--qiling-rgb-46-36-26), 0.22);
    --qiling-color-rgba-46-36-26-024: rgba(var(--qiling-rgb-46-36-26), 0.24);
    --qiling-color-rgba-5-11-23-052: rgba(var(--qiling-rgb-5-11-23), 0.52);
    --qiling-color-rgba-5-11-23-056: rgba(var(--qiling-rgb-5-11-23), 0.56);
    --qiling-color-rgba-51-65-85-012: rgba(var(--qiling-rgb-51-65-85), 0.12);
    --qiling-color-rgba-51-65-85-096: rgba(var(--qiling-rgb-51-65-85), 0.96);
    --qiling-color-rgba-52-211-153-0: rgba(var(--qiling-rgb-52-211-153), 0);
    --qiling-color-rgba-52-211-153-01: rgba(var(--qiling-rgb-52-211-153), 0.1);
    --qiling-color-rgba-52-211-153-012: rgba(var(--qiling-rgb-52-211-153), 0.12);
    --qiling-color-rgba-52-211-153-018: rgba(var(--qiling-rgb-52-211-153), 0.18);
    --qiling-color-rgba-53-95-199-002: rgba(var(--qiling-rgb-53-95-199), 0.02);
    --qiling-color-rgba-53-95-199-003: rgba(var(--qiling-rgb-53-95-199), 0.03);
    --qiling-color-rgba-53-95-199-012: rgba(var(--qiling-rgb-53-95-199), 0.12);
    --qiling-color-rgba-53-95-199-014: rgba(var(--qiling-rgb-53-95-199), 0.14);
    --qiling-color-rgba-53-95-199-016: rgba(var(--qiling-rgb-53-95-199), 0.16);
    --qiling-color-rgba-53-95-199-018: rgba(var(--qiling-rgb-53-95-199), 0.18);
    --qiling-color-rgba-56-189-248-012: rgba(var(--qiling-rgb-56-189-248), 0.12);
    --qiling-color-rgba-56-189-248-085: rgba(var(--qiling-rgb-56-189-248), 0.85);
    --qiling-color-rgba-59-130-246-0: rgba(var(--qiling-rgb-59-130-246), 0);
    --qiling-color-rgba-59-130-246-014: rgba(var(--qiling-rgb-59-130-246), 0.14);
    --qiling-color-rgba-59-130-246-016: rgba(var(--qiling-rgb-59-130-246), 0.16);
    --qiling-color-rgba-59-130-246-022: rgba(var(--qiling-rgb-59-130-246), 0.22);
    --qiling-color-rgba-59-130-246-024: rgba(var(--qiling-rgb-59-130-246), 0.24);
    --qiling-color-rgba-59-130-246-035: rgba(var(--qiling-rgb-59-130-246), 0.35);
    --qiling-color-rgba-59-130-246-075: rgba(var(--qiling-rgb-59-130-246), 0.75);
    --qiling-color-rgba-6-182-212-014: rgba(var(--qiling-rgb-6-182-212), 0.14);
    --qiling-color-rgba-7-15-31-096: rgba(var(--qiling-rgb-7-15-31), 0.96);
    --qiling-color-rgba-7-15-31-098: rgba(var(--qiling-rgb-7-15-31), 0.98);
    --qiling-color-rgba-7-17-31-04: rgba(var(--qiling-rgb-7-17-31), 0.4);
    --qiling-color-rgba-7-17-31-09: rgba(var(--qiling-rgb-7-17-31), 0.9);
    --qiling-color-rgba-7-19-43-065: rgba(var(--qiling-rgb-7-19-43), 0.65);
    --qiling-color-rgba-79-251-223-01: rgba(var(--qiling-rgb-79-251-223), 0.1);
    --qiling-color-rgba-79-251-223-02: rgba(var(--qiling-rgb-79-251-223), 0.2);
    --qiling-color-rgba-79-251-223-03: rgba(var(--qiling-rgb-79-251-223), 0.3);
    --qiling-color-rgba-79-251-223-05: rgba(var(--qiling-rgb-79-251-223), 0.5);
    --qiling-color-rgba-79-70-229-008: rgba(var(--qiling-rgb-79-70-229), 0.08);
    --qiling-color-rgba-79-70-229-03: rgba(var(--qiling-rgb-79-70-229), 0.3);
    --qiling-color-rgba-8-18-34-098: rgba(var(--qiling-rgb-8-18-34), 0.98);
    --qiling-color-rgba-8-20-44-014: rgba(var(--qiling-rgb-8-20-44), 0.14);
    --qiling-color-rgba-8-20-44-024: rgba(var(--qiling-rgb-8-20-44), 0.24);
    --qiling-color-rgba-8-20-44-026: rgba(var(--qiling-rgb-8-20-44), 0.26);
    --qiling-color-rgba-8-20-44-042: rgba(var(--qiling-rgb-8-20-44), 0.42);
    --qiling-color-rgba-8-20-44-044: rgba(var(--qiling-rgb-8-20-44), 0.44);
    --qiling-color-rgba-8-20-44-046: rgba(var(--qiling-rgb-8-20-44), 0.46);
    --qiling-color-rgba-87-46-60-008: rgba(var(--qiling-rgb-87-46-60), 0.08);
    --qiling-color-rgba-87-46-60-01: rgba(var(--qiling-rgb-87-46-60), 0.1);
    --qiling-color-rgba-87-46-60-012: rgba(var(--qiling-rgb-87-46-60), 0.12);
    --qiling-color-rgba-87-46-60-014: rgba(var(--qiling-rgb-87-46-60), 0.14);
    --qiling-color-rgba-87-46-60-016: rgba(var(--qiling-rgb-87-46-60), 0.16);
    --qiling-color-rgba-87-46-60-018: rgba(var(--qiling-rgb-87-46-60), 0.18);
    --qiling-color-rgba-9-21-54-024: rgba(var(--qiling-rgb-9-21-54), 0.24);
    --qiling-color-rgba-94-38-59-006: rgba(var(--qiling-rgb-94-38-59), 0.06);
    --qiling-color-rgba-94-38-59-008: rgba(var(--qiling-rgb-94-38-59), 0.08);
    --qiling-color-rgba-94-38-59-01: rgba(var(--qiling-rgb-94-38-59), 0.1);
    --qiling-color-rgba-94-38-59-012: rgba(var(--qiling-rgb-94-38-59), 0.12);
    --qiling-color-rgba-94-38-59-014: rgba(var(--qiling-rgb-94-38-59), 0.14);
    --qiling-color-rgba-94-38-59-016: rgba(var(--qiling-rgb-94-38-59), 0.16);
    --qiling-color-rgba-94-38-59-018: rgba(var(--qiling-rgb-94-38-59), 0.18);
    --qiling-color-rgba-96-165-250-018: rgba(var(--qiling-rgb-96-165-250), 0.18);
    --qiling-color-rgba-96-165-250-02: rgba(var(--qiling-rgb-96-165-250), 0.2);
    --qiling-color-rgba-96-165-250-024: rgba(var(--qiling-rgb-96-165-250), 0.24);
    --qiling-color-rgba-96-165-250-028: rgba(var(--qiling-rgb-96-165-250), 0.28);
    --qiling-color-rgba-96-165-250-04: rgba(var(--qiling-rgb-96-165-250), 0.4);
    --qiling-color-rgba-96-165-250-045: rgba(var(--qiling-rgb-96-165-250), 0.45);
    --qiling-color-transparent: rgba(var(--qiling-rgb-255-255-255), 0);
    --qiling-color-warning-alpha-018: rgba(var(--color-warning-rgb), 0.18);
    --qiling-color-warning-alpha-03: rgba(var(--color-warning-rgb), 0.3);
    --qiling-leading-12: 12px;
    --qiling-leading-16: 16px;
    --qiling-leading-32: 32px;
    --qiling-leading-40: 40px;
    --qiling-leading-68: 68px;
    --qiling-measure-100: 100px;
    --qiling-measure-1000: 1000px;
    --qiling-measure-1040: 1040px;
    --qiling-measure-108: 108px;
    --qiling-measure-1080: 1080px;
    --qiling-measure-110: 110px;
    --qiling-measure-1100: 1100px;
    --qiling-measure-1120: 1120px;
    --qiling-measure-118: 118px;
    --qiling-measure-120: 120px;
    --qiling-measure-1200: 1200px;
    --qiling-measure-132: 132px;
    --qiling-measure-1360: 1360px;
    --qiling-measure-140: 140px;
    --qiling-measure-148: 148px;
    --qiling-measure-150: 150px;
    --qiling-measure-16: 16px;
    --qiling-measure-160: 160px;
    --qiling-measure-162: 162px;
    --qiling-measure-168: 168px;
    --qiling-measure-176: 176px;
    --qiling-measure-18: 18px;
    --qiling-measure-180: 180px;
    --qiling-measure-196: 196px;
    --qiling-measure-20: 20px;
    --qiling-measure-200: 200px;
    --qiling-measure-22: 22px;
    --qiling-measure-220: 220px;
    --qiling-measure-240: 240px;
    --qiling-measure-250: 250px;
    --qiling-measure-26: 26px;
    --qiling-measure-260: 260px;
    --qiling-measure-280: 280px;
    --qiling-measure-300: 300px;
    --qiling-measure-32: 32px;
    --qiling-measure-320: 320px;
    --qiling-measure-34: 34px;
    --qiling-measure-340: 340px;
    --qiling-measure-348: 348px;
    --qiling-measure-36: 36px;
    --qiling-measure-360: 360px;
    --qiling-measure-38: 38px;
    --qiling-measure-40: 40px;
    --qiling-measure-400: 400px;
    --qiling-measure-42: 42px;
    --qiling-measure-420: 420px;
    --qiling-measure-430: 430px;
    --qiling-measure-44: 44px;
    --qiling-measure-450: 450px;
    --qiling-measure-50: 50px;
    --qiling-measure-500: 500px;
    --qiling-measure-520: 520px;
    --qiling-measure-56: 56px;
    --qiling-measure-560: 560px;
    --qiling-measure-60: 60px;
    --qiling-measure-600: 600px;
    --qiling-measure-620: 620px;
    --qiling-measure-64: 64px;
    --qiling-measure-640: 640px;
    --qiling-measure-680: 680px;
    --qiling-measure-7: 7px;
    --qiling-measure-70: 70px;
    --qiling-measure-700: 700px;
    --qiling-measure-72: 72px;
    --qiling-measure-720: 720px;
    --qiling-measure-740: 740px;
    --qiling-measure-760: 760px;
    --qiling-measure-800: 800px;
    --qiling-measure-820: 820px;
    --qiling-measure-860: 860px;
    --qiling-measure-88: 88px;
    --qiling-measure-90: 90px;
    --qiling-measure-900: 900px;
    --qiling-measure-920: 920px;
    --qiling-measure-94: 94px;
    --qiling-measure-96: 96px;
    --qiling-measure-960: 960px;
    --qiling-measure-980: 980px;
    --qiling-measure-pct-100: 100%;
    --qiling-measure-pct-40: 40%;
    --qiling-measure-pct-50: 50%;
    --qiling-measure-pct-85: 85%;
    --qiling-measure-pct-88: 88%;
    --qiling-measure-pct-90: 90%;
    --qiling-measure-rem-36: 36rem;
    --qiling-measure-rem-46: 46rem;
    --qiling-measure-vw-16: 16vw;
    --qiling-measure-vw-30: 30vw;
    --qiling-measure-vw-84: 84vw;
    --qiling-measure-vw-86: 86vw;
    --qiling-measure-vw-92: 92vw;
    --qiling-measure-vw-94: 94vw;
    --qiling-space-1: 1px;
    --qiling-space-10: 10px;
    --qiling-space-100: 100px;
    --qiling-space-104: 104px;
    --qiling-space-11: 11px;
    --qiling-space-110: 110px;
    --qiling-space-112: 112px;
    --qiling-space-12: 12px;
    --qiling-space-13: 13px;
    --qiling-space-14: 14px;
    --qiling-space-15: 15px;
    --qiling-space-150: 150px;
    --qiling-space-16: 16px;
    --qiling-space-18: 18px;
    --qiling-space-2: 2px;
    --qiling-space-20: 20px;
    --qiling-space-22: 22px;
    --qiling-space-24: 24px;
    --qiling-space-25: 25px;
    --qiling-space-26: 26px;
    --qiling-space-28: 28px;
    --qiling-space-3: 3px;
    --qiling-space-30: 30px;
    --qiling-space-32: 32px;
    --qiling-space-34: 34px;
    --qiling-space-35: 35px;
    --qiling-space-36: 36px;
    --qiling-space-38: 38px;
    --qiling-space-4: 4px;
    --qiling-space-40: 40px;
    --qiling-space-42: 42px;
    --qiling-space-44: 44px;
    --qiling-space-46: 46px;
    --qiling-space-48: 48px;
    --qiling-space-5: 5px;
    --qiling-space-50: 50px;
    --qiling-space-52: 52px;
    --qiling-space-54: 54px;
    --qiling-space-56: 56px;
    --qiling-space-58: 58px;
    --qiling-space-6: 6px;
    --qiling-space-60: 60px;
    --qiling-space-64: 64px;
    --qiling-space-66: 66px;
    --qiling-space-68: 68px;
    --qiling-space-7: 7px;
    --qiling-space-70: 70px;
    --qiling-space-72: 72px;
    --qiling-space-74: 74px;
    --qiling-space-76: 76px;
    --qiling-space-8: 8px;
    --qiling-space-80: 80px;
    --qiling-space-84: 84px;
    --qiling-space-9: 9px;
    --qiling-space-em-0p18: 0.18em;
    --qiling-space-em-0p42: 0.42em;
    --qiling-space-em-0p45: 0.45em;
    --qiling-space-em-0p52: 0.52em;
    --qiling-space-em-0p85: 0.85em;
    --qiling-space-em-1p5: 1.5em;
    --qiling-space-em-2: 2em;
    --qiling-space-em-2p2: 2.2em;
    --qiling-space-em-2p4: 2.4em;
    --qiling-space-em-2p6: 2.6em;
    --qiling-space-em-2p8: 2.8em;
    --qiling-space-neg-1: -1px;
    --qiling-space-neg-10: -10px;
    --qiling-space-neg-12: -12px;
    --qiling-space-neg-14: -14px;
    --qiling-space-neg-16: -16px;
    --qiling-space-neg-2: -2px;
    --qiling-space-neg-20: -20px;
    --qiling-space-neg-30: -30px;
    --qiling-space-neg-35: -35px;
    --qiling-space-neg-4: -4px;
    --qiling-space-neg-56: -56px;
    --qiling-space-neg-6: -6px;
    --qiling-space-neg-60: -60px;
    --qiling-space-neg-8: -8px;
    --qiling-space-neg-vw-2: -2vw;
    --qiling-space-neg-vw-4: -4vw;
    --qiling-space-neg-vw-50: -50vw;
    --qiling-space-pct-100: 100%;
    --qiling-space-pct-133p33: 133.33%;
    --qiling-space-pct-150: 150%;
    --qiling-space-pct-50: 50%;
    --qiling-space-pct-56: 56%;
    --qiling-space-pct-56p25: 56.25%;
    --qiling-space-pct-75: 75%;
    --qiling-space-rem-0p5: .5rem;
    --qiling-space-rem-0p9: 0.9rem;
    --qiling-space-vw-10: 10vw;
    --qiling-space-vw-2p4: 2.4vw;
    --qiling-space-vw-4: 4vw;
    --qiling-space-vw-5: 5vw;
    --qiling-space-vw-6: 6vw;
    --qiling-space-vw-8: 8vw;
    --qiling-space-vw-9: 9vw;
    --qiling-text-10: 10px;
    --qiling-text-11: 11px;
    --qiling-text-12: 12px;
    --qiling-text-13: 13px;
    --qiling-text-14: 14px;
    --qiling-text-15: 15px;
    --qiling-text-16: 16px;
    --qiling-text-17: 17px;
    --qiling-text-18: 18px;
    --qiling-text-19: 19px;
    --qiling-text-2: 2px;
    --qiling-text-20: 20px;
    --qiling-text-21: 21px;
    --qiling-text-22: 22px;
    --qiling-text-220: 220px;
    --qiling-text-24: 24px;
    --qiling-text-26: 26px;
    --qiling-text-28: 28px;
    --qiling-text-30: 30px;
    --qiling-text-32: 32px;
    --qiling-text-34: 34px;
    --qiling-text-36: 36px;
    --qiling-text-40: 40px;
    --qiling-text-42: 42px;
    --qiling-text-48: 48px;
    --qiling-text-52: 52px;
    --qiling-text-64: 64px;
    --qiling-text-72: 72px;
    --qiling-text-7p2: 7.2px;
    --qiling-text-88: 88px;
    --qiling-text-em-0p9: 0.9em;
    --qiling-text-em-0p96: 0.96em;
    --qiling-text-em-1: 1em;
    --qiling-text-em-1p04: 1.04em;
    --qiling-text-em-1p05: 1.05em;
    --qiling-text-em-1p1: 1.1em;
    --qiling-text-em-1p2: 1.2em;
    --qiling-text-em-1p3: 1.3em;
    --qiling-text-rem-0p6: 0.6rem;
    --qiling-text-rem-0p62: 0.62rem;
    --qiling-text-rem-0p65: 0.65rem;
    --qiling-text-rem-0p68: 0.68rem;
    --qiling-text-rem-0p7: 0.7rem;
    --qiling-text-rem-0p72: 0.72rem;
    --qiling-text-rem-0p74: 0.74rem;
    --qiling-text-rem-0p75: 0.75rem;
    --qiling-text-rem-0p76: 0.76rem;
    --qiling-text-rem-0p78: 0.78rem;
    --qiling-text-rem-0p8: 0.8rem;
    --qiling-text-rem-0p82: 0.82rem;
    --qiling-text-rem-0p84: 0.84rem;
    --qiling-text-rem-0p85: 0.85rem;
    --qiling-text-rem-0p86: 0.86rem;
    --qiling-text-rem-0p875: 0.875rem;
    --qiling-text-rem-0p88: 0.88rem;
    --qiling-text-rem-0p9: 0.9rem;
    --qiling-text-rem-0p92: 0.92rem;
    --qiling-text-rem-0p94: 0.94rem;
    --qiling-text-rem-0p95: 0.95rem;
    --qiling-text-rem-0p96: 0.96rem;
    --qiling-text-rem-0p98: 0.98rem;
    --qiling-text-rem-1: 1rem;
    --qiling-text-rem-1p02: 1.02rem;
    --qiling-text-rem-1p04: 1.04rem;
    --qiling-text-rem-1p05: 1.05rem;
    --qiling-text-rem-1p06: 1.06rem;
    --qiling-text-rem-1p0625: 1.0625rem;
    --qiling-text-rem-1p08: 1.08rem;
    --qiling-text-rem-1p1: 1.1rem;
    --qiling-text-rem-1p12: 1.12rem;
    --qiling-text-rem-1p125: 1.125rem;
    --qiling-text-rem-1p14: 1.14rem;
    --qiling-text-rem-1p15: 1.15rem;
    --qiling-text-rem-1p16: 1.16rem;
    --qiling-text-rem-1p18: 1.18rem;
    --qiling-text-rem-1p2: 1.2rem;
    --qiling-text-rem-1p24: 1.24rem;
    --qiling-text-rem-1p25: 1.25rem;
    --qiling-text-rem-1p28: 1.28rem;
    --qiling-text-rem-1p3: 1.3rem;
    --qiling-text-rem-1p32: 1.32rem;
    --qiling-text-rem-1p34: 1.34rem;
    --qiling-text-rem-1p35: 1.35rem;
    --qiling-text-rem-1p36: 1.36rem;
    --qiling-text-rem-1p38: 1.38rem;
    --qiling-text-rem-1p4: 1.4rem;
    --qiling-text-rem-1p48: 1.48rem;
    --qiling-text-rem-1p5: 1.5rem;
    --qiling-text-rem-1p54: 1.54rem;
    --qiling-text-rem-1p56: 1.56rem;
    --qiling-text-rem-1p6: 1.6rem;
    --qiling-text-rem-1p68: 1.68rem;
    --qiling-text-rem-1p7: 1.7rem;
    --qiling-text-rem-1p75: 1.75rem;
    --qiling-text-rem-1p8: 1.8rem;
    --qiling-text-rem-1p86: 1.86rem;
    --qiling-text-rem-2: 2rem;
    --qiling-text-rem-2p2: 2.2rem;
    --qiling-text-rem-2p25: 2.25rem;
    --qiling-text-rem-2p3: 2.3rem;
    --qiling-text-rem-2p4: 2.4rem;
    --qiling-text-rem-2p5: 2.5rem;
    --qiling-text-rem-2p6: 2.6rem;
    --qiling-text-rem-2p8: 2.8rem;
    --qiling-text-rem-3: 3rem;
    --qiling-text-rem-3p4: 3.4rem;
    --qiling-text-rem-3p5: 3.5rem;
    --qiling-text-rem-3p6: 3.6rem;
    --qiling-text-rem-4: 4rem;
    --qiling-text-rem-4p25: 4.25rem;
    --qiling-text-rem-4p4: 4.4rem;
    --qiling-text-rem-5: 5rem;
    --qiling-text-vw-0p4: 0.4vw;
    --qiling-text-vw-0p5: 0.5vw;
    --qiling-text-vw-0p6: 0.6vw;
    --qiling-text-vw-1: 1vw;
    --qiling-text-vw-15: 15vw;
    --qiling-text-vw-1p05: 1.05vw;
    --qiling-text-vw-1p2: 1.2vw;
    --qiling-text-vw-1p4: 1.4vw;
    --qiling-text-vw-2: 2vw;
    --qiling-text-vw-2p1: 2.1vw;
    --qiling-text-vw-2p2: 2.2vw;
    --qiling-text-vw-2p4: 2.4vw;
    --qiling-text-vw-3p2: 3.2vw;
    --qiling-text-vw-4: 4vw;
    --qiling-text-vw-4p2: 4.2vw;
    --qiling-text-vw-4p6: 4.6vw;
    --qiling-text-vw-5: 5vw;
    --qiling-text-vw-7: 7vw;
    --qiling-text-vw-9: 9vw;
    --qiling-tracking-0p1: 0.1px;
    --qiling-tracking-0p2: 0.2px;
    --qiling-tracking-0p5: 0.5px;
    --qiling-tracking-1: 1px;
    --qiling-tracking-5: 5px;
    --qiling-tracking-em-0p01: 0.01em;
    --qiling-tracking-em-0p015: 0.015em;
    --qiling-tracking-em-0p02: 0.02em;
    --qiling-tracking-em-0p03: 0.03em;
    --qiling-tracking-em-0p04: 0.04em;
    --qiling-tracking-em-0p05: 0.05em;
    --qiling-tracking-em-0p08: 0.08em;
    --qiling-tracking-em-0p1: 0.1em;
    --qiling-tracking-em-0p12: 0.12em;
    --qiling-tracking-em-0p14: 0.14em;
    --qiling-tracking-em-0p16: 0.16em;
    --qiling-tracking-neg-1p5: -1.5px;
    --qiling-tracking-neg-em-0p01: -0.01em;
    --qiling-tracking-neg-em-0p02: -0.02em;
    --qiling-tracking-neg-em-0p03: -.03em;
    --qiling-tracking-neg-em-0p035: -0.035em;
    --qiling-tracking-neg-em-0p04: -0.04em;
    --qiling-tracking-neg-em-0p5: -0.5em;
    /* 基础别名结束。 */
    /* 颜色 */
    --color-primary: var(--qiling-color-2563eb);
    --color-primary-hover: var(--qiling-color-1d4ed8);
    --color-primary-dark: var(--qiling-color-1d4ed8);
    --color-primary-light: var(--qiling-color-3b82f6);
    --color-primary-rgb: 37, 99, 235;
    --color-secondary: var(--qiling-color-0f766e);
    --color-accent: var(--qiling-color-059669);
    --color-accent-dark: var(--qiling-color-047857);
    --color-accent-rgb: 5, 150, 105;
    --qiling-component-button-bg: var(--color-primary);
    --qiling-component-button-text: #ffffff;
    --qiling-component-button-border: var(--color-primary);
    --qiling-component-button-hover-bg: var(--color-primary-hover);
    --qiling-component-button-hover-text: #ffffff;
    --color-success: var(--qiling-color-16a34a);
    --color-success-dark: var(--qiling-color-15803d);
    --color-success-rgb: 22, 163, 74;
    --color-info: var(--qiling-color-0ea5e9);
    --color-info-dark: var(--qiling-color-0284c7);
    --color-info-rgb: 14, 165, 233;
    --color-warning: var(--qiling-color-f59e0b);
    --color-warning-dark: var(--qiling-color-d97706);
    --color-warning-rgb: 245, 158, 11;
    --color-error: var(--qiling-color-dc2626);
    --color-error-dark: var(--qiling-color-b91c1c);
    --color-error-rgb: 220, 38, 38;
    --color-overlay: var(--qiling-color-rgba-15-23-42-068);
    --color-dark: var(--qiling-color-1f2937);
    --color-text: var(--qiling-color-1f2937);
    --color-text-muted: var(--qiling-color-64748b);
    --color-text-inverse: var(--qiling-color-ffffff);
    --color-heading: var(--qiling-color-111827);
    --color-background: var(--color-surface);
    --color-surface: var(--qiling-color-ffffff);
    --color-surface-rgb: 255, 255, 255;
    --color-surface-alt: var(--qiling-color-f8fafc);
    --color-border: var(--qiling-color-e5e7eb);
    --color-neutral-0: var(--qiling-color-ffffff);
    --color-neutral-50: var(--qiling-color-f8fafc);
    --color-neutral-100: var(--qiling-color-f1f5f9);
    --color-neutral-200: var(--qiling-color-e2e8f0);
    --color-neutral-300: var(--qiling-color-cbd5e1);
    --color-neutral-400: var(--qiling-color-94a3b8);
    --color-neutral-400-rgb: 148, 163, 184;
    --color-neutral-500: var(--qiling-color-64748b);
    --color-neutral-600: var(--qiling-color-475569);
    --color-neutral-700: var(--qiling-color-334155);
    --color-neutral-800: var(--qiling-color-1e293b);
    --color-neutral-900: var(--qiling-color-0f172a);
    --color-violet-600: var(--qiling-color-7c3aed);
    --color-gray-100: var(--color-neutral-100);
    --color-gray-200: var(--color-neutral-200);
    --color-gray-300: var(--color-neutral-300);
    --color-gray-500: var(--color-neutral-500);
    --color-gray-600: var(--color-neutral-600);
    --color-gray-900: var(--color-neutral-900);
    --gradient-primary-strong: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-primary-accent: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    --gradient-primary-violet: linear-gradient(135deg, var(--color-primary) 0%, var(--color-violet-600) 100%);
    --gradient-surface-subtle: linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-alt) 100%);
    --gradient-surface-crisp: linear-gradient(180deg, var(--qiling-color-fbfdff) 0%, var(--qiling-color-f8fbff) 100%);
    --gradient-surface-frost: linear-gradient(180deg, var(--color-surface) 0%, var(--qiling-color-e8f1ff) 100%);
    --gradient-brand-glow: linear-gradient(180deg, var(--color-text-inverse) 0%, var(--qiling-color-dbeafe) 65%, var(--qiling-color-93c5fd) 100%);
    --gradient-surface-glow: radial-gradient(120% 100% at 100% 0%, rgba(var(--color-primary-rgb), 0.12) 0%, var(--qiling-color-rgba-255-255-255-0) 52%), var(--color-surface);
    --gradient-dark-surface: linear-gradient(135deg, var(--color-neutral-800) 0%, var(--color-neutral-900) 100%);

    /* 排版 - 系统字体 */
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --qiling-body-font-size-desktop: 16px;
    --qiling-body-font-size-tablet: 16px;
    --qiling-body-font-size-mobile: 15px;
    --qiling-body-font-size: var(--qiling-body-font-size-desktop);
    --qiling-body-line-height-desktop: 1.7;
    --qiling-body-line-height-tablet: 1.65;
    --qiling-body-line-height-mobile: 1.6;
    --qiling-body-line-height: var(--qiling-body-line-height-desktop);
    --qiling-body-font-weight-desktop: 400;
    --qiling-body-font-weight-tablet: 400;
    --qiling-body-font-weight-mobile: 400;
    --qiling-body-font-weight: var(--qiling-body-font-weight-desktop);
    --qiling-body-letter-spacing-desktop: 0em;
    --qiling-body-letter-spacing-tablet: 0em;
    --qiling-body-letter-spacing-mobile: 0em;
    --qiling-body-letter-spacing: var(--qiling-body-letter-spacing-desktop);
    --qiling-small-font-size-desktop: 14px;
    --qiling-small-font-size-tablet: 14px;
    --qiling-small-font-size-mobile: 13px;
    --qiling-small-font-size: var(--qiling-small-font-size-desktop);
    --qiling-small-line-height-desktop: 1.6;
    --qiling-small-line-height-tablet: 1.55;
    --qiling-small-line-height-mobile: 1.5;
    --qiling-small-line-height: var(--qiling-small-line-height-desktop);
    --qiling-small-font-weight-desktop: 400;
    --qiling-small-font-weight-tablet: 400;
    --qiling-small-font-weight-mobile: 400;
    --qiling-small-font-weight: var(--qiling-small-font-weight-desktop);
    --qiling-small-letter-spacing-desktop: 0em;
    --qiling-small-letter-spacing-tablet: 0em;
    --qiling-small-letter-spacing-mobile: 0em;
    --qiling-small-letter-spacing: var(--qiling-small-letter-spacing-desktop);
    --qiling-lead-font-size-desktop: 20px;
    --qiling-lead-font-size-tablet: 18px;
    --qiling-lead-font-size-mobile: 17px;
    --qiling-lead-font-size: var(--qiling-lead-font-size-desktop);
    --qiling-lead-line-height-desktop: 1.7;
    --qiling-lead-line-height-tablet: 1.65;
    --qiling-lead-line-height-mobile: 1.6;
    --qiling-lead-line-height: var(--qiling-lead-line-height-desktop);
    --qiling-lead-font-weight-desktop: 500;
    --qiling-lead-font-weight-tablet: 500;
    --qiling-lead-font-weight-mobile: 500;
    --qiling-lead-font-weight: var(--qiling-lead-font-weight-desktop);
    --qiling-lead-letter-spacing-desktop: -0.01em;
    --qiling-lead-letter-spacing-tablet: -0.01em;
    --qiling-lead-letter-spacing-mobile: -0.01em;
    --qiling-lead-letter-spacing: var(--qiling-lead-letter-spacing-desktop);
    --qiling-menu-font-size-desktop: 15px;
    --qiling-menu-font-size-tablet: 15px;
    --qiling-menu-font-size-mobile: 15px;
    --qiling-menu-font-size: var(--qiling-menu-font-size-desktop);
    --qiling-menu-line-height-desktop: 1.3;
    --qiling-menu-line-height-tablet: 1.3;
    --qiling-menu-line-height-mobile: 1.28;
    --qiling-menu-line-height: var(--qiling-menu-line-height-desktop);
    --qiling-menu-font-weight-desktop: 600;
    --qiling-menu-font-weight-tablet: 600;
    --qiling-menu-font-weight-mobile: 600;
    --qiling-menu-font-weight: var(--qiling-menu-font-weight-desktop);
    --qiling-menu-letter-spacing-desktop: 0.01em;
    --qiling-menu-letter-spacing-tablet: 0.01em;
    --qiling-menu-letter-spacing-mobile: 0.01em;
    --qiling-menu-letter-spacing: var(--qiling-menu-letter-spacing-desktop);
    --qiling-button-font-size-desktop: 16px;
    --qiling-button-font-size-tablet: 16px;
    --qiling-button-font-size-mobile: 15px;
    --qiling-button-font-size: var(--qiling-button-font-size-desktop);
    --qiling-button-line-height-desktop: 1.2;
    --qiling-button-line-height-tablet: 1.2;
    --qiling-button-line-height-mobile: 1.2;
    --qiling-button-line-height: var(--qiling-button-line-height-desktop);
    --qiling-button-font-weight-desktop: 600;
    --qiling-button-font-weight-tablet: 600;
    --qiling-button-font-weight-mobile: 600;
    --qiling-button-font-weight: var(--qiling-button-font-weight-desktop);
    --qiling-button-letter-spacing-desktop: 0.01em;
    --qiling-button-letter-spacing-tablet: 0.01em;
    --qiling-button-letter-spacing-mobile: 0.01em;
    --qiling-button-letter-spacing: var(--qiling-button-letter-spacing-desktop);
    --qiling-input-font-size-desktop: 16px;
    --qiling-input-font-size-tablet: 15px;
    --qiling-input-font-size-mobile: 15px;
    --qiling-input-font-size: var(--qiling-input-font-size-desktop);
    --qiling-input-line-height-desktop: 1.5;
    --qiling-input-line-height-tablet: 1.45;
    --qiling-input-line-height-mobile: 1.45;
    --qiling-input-line-height: var(--qiling-input-line-height-desktop);
    --qiling-input-font-weight-desktop: 400;
    --qiling-input-font-weight-tablet: 400;
    --qiling-input-font-weight-mobile: 400;
    --qiling-input-font-weight: var(--qiling-input-font-weight-desktop);
    --qiling-input-letter-spacing-desktop: 0em;
    --qiling-input-letter-spacing-tablet: 0em;
    --qiling-input-letter-spacing-mobile: 0em;
    --qiling-input-letter-spacing: var(--qiling-input-letter-spacing-desktop);
    --qiling-h1-font-size-desktop: 48px;
    --qiling-h1-font-size-tablet: 40px;
    --qiling-h1-font-size-mobile: 32px;
    --qiling-h1-font-size: var(--qiling-h1-font-size-desktop);
    --qiling-h1-line-height-desktop: 1.14;
    --qiling-h1-line-height-tablet: 1.16;
    --qiling-h1-line-height-mobile: 1.2;
    --qiling-h1-line-height: var(--qiling-h1-line-height-desktop);
    --qiling-h1-font-weight-desktop: 800;
    --qiling-h1-font-weight-tablet: 800;
    --qiling-h1-font-weight-mobile: 800;
    --qiling-h1-font-weight: var(--qiling-h1-font-weight-desktop);
    --qiling-h1-letter-spacing-desktop: -0.03em;
    --qiling-h1-letter-spacing-tablet: -0.03em;
    --qiling-h1-letter-spacing-mobile: -0.02em;
    --qiling-h1-letter-spacing: var(--qiling-h1-letter-spacing-desktop);
    --qiling-h2-font-size-desktop: 36px;
    --qiling-h2-font-size-tablet: 32px;
    --qiling-h2-font-size-mobile: 28px;
    --qiling-h2-font-size: var(--qiling-h2-font-size-desktop);
    --qiling-h2-line-height-desktop: 1.2;
    --qiling-h2-line-height-tablet: 1.22;
    --qiling-h2-line-height-mobile: 1.26;
    --qiling-h2-line-height: var(--qiling-h2-line-height-desktop);
    --qiling-h2-font-weight-desktop: 700;
    --qiling-h2-font-weight-tablet: 700;
    --qiling-h2-font-weight-mobile: 700;
    --qiling-h2-font-weight: var(--qiling-h2-font-weight-desktop);
    --qiling-h2-letter-spacing-desktop: -0.02em;
    --qiling-h2-letter-spacing-tablet: -0.02em;
    --qiling-h2-letter-spacing-mobile: -0.01em;
    --qiling-h2-letter-spacing: var(--qiling-h2-letter-spacing-desktop);
    --qiling-h3-font-size-desktop: 28px;
    --qiling-h3-font-size-tablet: 26px;
    --qiling-h3-font-size-mobile: 24px;
    --qiling-h3-font-size: var(--qiling-h3-font-size-desktop);
    --qiling-h3-line-height-desktop: 1.28;
    --qiling-h3-line-height-tablet: 1.3;
    --qiling-h3-line-height-mobile: 1.34;
    --qiling-h3-line-height: var(--qiling-h3-line-height-desktop);
    --qiling-h3-font-weight-desktop: 700;
    --qiling-h3-font-weight-tablet: 700;
    --qiling-h3-font-weight-mobile: 700;
    --qiling-h3-font-weight: var(--qiling-h3-font-weight-desktop);
    --qiling-h3-letter-spacing-desktop: -0.02em;
    --qiling-h3-letter-spacing-tablet: -0.01em;
    --qiling-h3-letter-spacing-mobile: -0.01em;
    --qiling-h3-letter-spacing: var(--qiling-h3-letter-spacing-desktop);
    --qiling-h4-font-size-desktop: 24px;
    --qiling-h4-font-size-tablet: 22px;
    --qiling-h4-font-size-mobile: 20px;
    --qiling-h4-font-size: var(--qiling-h4-font-size-desktop);
    --qiling-h4-line-height-desktop: 1.35;
    --qiling-h4-line-height-tablet: 1.38;
    --qiling-h4-line-height-mobile: 1.4;
    --qiling-h4-line-height: var(--qiling-h4-line-height-desktop);
    --qiling-h4-font-weight-desktop: 700;
    --qiling-h4-font-weight-tablet: 700;
    --qiling-h4-font-weight-mobile: 700;
    --qiling-h4-font-weight: var(--qiling-h4-font-weight-desktop);
    --qiling-h4-letter-spacing-desktop: -0.01em;
    --qiling-h4-letter-spacing-tablet: 0em;
    --qiling-h4-letter-spacing-mobile: 0em;
    --qiling-h4-letter-spacing: var(--qiling-h4-letter-spacing-desktop);
    --qiling-h5-font-size-desktop: 20px;
    --qiling-h5-font-size-tablet: 19px;
    --qiling-h5-font-size-mobile: 18px;
    --qiling-h5-font-size: var(--qiling-h5-font-size-desktop);
    --qiling-h5-line-height-desktop: 1.4;
    --qiling-h5-line-height-tablet: 1.42;
    --qiling-h5-line-height-mobile: 1.44;
    --qiling-h5-line-height: var(--qiling-h5-line-height-desktop);
    --qiling-h5-font-weight-desktop: 700;
    --qiling-h5-font-weight-tablet: 700;
    --qiling-h5-font-weight-mobile: 700;
    --qiling-h5-font-weight: var(--qiling-h5-font-weight-desktop);
    --qiling-h5-letter-spacing-desktop: 0em;
    --qiling-h5-letter-spacing-tablet: 0em;
    --qiling-h5-letter-spacing-mobile: 0em;
    --qiling-h5-letter-spacing: var(--qiling-h5-letter-spacing-desktop);
    --qiling-h6-font-size-desktop: 18px;
    --qiling-h6-font-size-tablet: 17px;
    --qiling-h6-font-size-mobile: 16px;
    --qiling-h6-font-size: var(--qiling-h6-font-size-desktop);
    --qiling-h6-line-height-desktop: 1.45;
    --qiling-h6-line-height-tablet: 1.46;
    --qiling-h6-line-height-mobile: 1.48;
    --qiling-h6-line-height: var(--qiling-h6-line-height-desktop);
    --qiling-h6-font-weight-desktop: 700;
    --qiling-h6-font-weight-tablet: 700;
    --qiling-h6-font-weight-mobile: 700;
    --qiling-h6-font-weight: var(--qiling-h6-font-weight-desktop);
    --qiling-h6-letter-spacing-desktop: 0em;
    --qiling-h6-letter-spacing-tablet: 0em;
    --qiling-h6-letter-spacing-mobile: 0em;
    --qiling-h6-letter-spacing: var(--qiling-h6-letter-spacing-desktop);
    --qiling-font-size-base: var(--qiling-body-font-size);
    --qiling-line-height-base: var(--qiling-body-line-height);

    /* 阴影 */
    --shadow-sm: 0 1px 2px var(--qiling-color-rgba-0-0-0-005);
    --shadow-md: 0 4px 6px -1px var(--qiling-color-rgba-0-0-0-01);
    --shadow-lg: 0 10px 15px -3px var(--qiling-color-rgba-0-0-0-01);

    /* 间距 */
    --qiling-container-width-desktop: 1200px;
    --qiling-container-width-tablet: 960px;
    --qiling-container-width-mobile: 100%;
    --qiling-container-width: var(--qiling-container-width-desktop);
    --qiling-section-spacing-desktop: 50px;
    --qiling-section-spacing-tablet: 40px;
    --qiling-section-spacing-mobile: 32px;
    --qiling-section-padding: var(--qiling-section-spacing-desktop);
    --section-padding: var(--qiling-section-padding);
    --qiling-grid-gap-desktop: 30px;
    --qiling-grid-gap-tablet: 24px;
    --qiling-grid-gap-mobile: 18px;
    --qiling-grid-gap: var(--qiling-grid-gap-desktop);
    --qiling-breakpoint-tablet: 992px;
    --qiling-breakpoint-mobile: 768px;
    --qiling-layout-mode: wide;
    --qiling-card-radius: 8px;
    --qiling-button-radius: 8px;
    --qiling-input-radius: 8px;
    --qiling-animation-speed: 0.25s;
    --qiling-header-offset: 80px;
    --qiling-header-bg: var(--color-surface);
    --qiling-header-logo-transparent-fill: var(--qiling-gradient-brand);
    --qiling-header-logo-scrolled-fill: var(--qiling-gradient-brand);
    --qiling-header-phone-normal-bg: var(--qiling-component-header-phone-bg, var(--qiling-gradient-brand));
    --qiling-header-phone-normal-text: var(--qiling-component-header-phone-text, var(--color-text-inverse));
    --qiling-header-phone-transparent-bg: var(--qiling-component-header-phone-transparent-bg, var(--qiling-color-rgba-255-255-255-016));
    --qiling-header-phone-transparent-text: var(--qiling-component-header-phone-transparent-text, var(--color-text-inverse));
    --qiling-footer-text-color: var(--color-text-inverse);
    --qiling-footer-heading-color: var(--color-text-inverse);
    --qiling-footer-heading-size: 18px;
    --qiling-footer-widgets-bg: var(--color-neutral-800);
    --qiling-footer-bottom-bg: var(--color-neutral-900);
    --qiling-dark-bg: var(--color-heading);
    --qiling-dark-surface: var(--color-dark);
    --qiling-dark-text: var(--qiling-color-f3f4f6);
    --qiling-dark-text-muted: var(--qiling-color-cbd5e1);
    --qiling-dark-border: var(--color-neutral-700);
    --color-bg-dark: var(--qiling-dark-bg);
    --color-card-dark: var(--qiling-dark-surface);
    --color-text-light: var(--qiling-dark-text);
    --dm-bg: var(--qiling-dark-bg);
    --dm-bg-secondary: var(--qiling-dark-surface);
    --dm-bg-card: var(--qiling-dark-surface);
    --dm-text: var(--qiling-dark-text);
    --dm-text-muted: var(--qiling-dark-text-muted);
    --dm-border: var(--qiling-dark-border);
    --qiling-gradient-brand: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
    --qiling-gradient-brand-soft: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.12) 0%, rgba(var(--color-primary-rgb), 0.04) 100%);
    --qiling-gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
    --qiling-gradient-success: linear-gradient(135deg, var(--color-success) 0%, var(--color-success-dark) 100%);
    --qiling-gradient-info: linear-gradient(135deg, var(--color-info) 0%, var(--color-info-dark) 100%);
    --qiling-gradient-warning: linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning-dark) 100%);
    --qiling-gradient-error: linear-gradient(135deg, var(--color-error) 0%, var(--color-error-dark) 100%);
    --qiling-gradient-cool: linear-gradient(135deg, var(--color-info) 0%, var(--color-success) 100%);
}

html.dark-mode,
[data-theme="dark"] {
    color-scheme: dark;
    --color-dark: var(--qiling-dark-text);
    --color-text: var(--qiling-dark-text);
    --color-text-muted: var(--qiling-dark-text-muted);
    --color-heading: var(--qiling-dark-text);
    --color-background: var(--qiling-dark-bg);
    --color-surface: var(--qiling-dark-surface);
    --color-surface-alt: var(--qiling-dark-surface);
    --color-border: var(--qiling-dark-border);
}

@media (max-width: 992px) {
    :root {
        --qiling-header-offset: 150px;
        --qiling-body-font-size: var(--qiling-body-font-size-tablet);
        --qiling-body-line-height: var(--qiling-body-line-height-tablet);
        --qiling-body-font-weight: var(--qiling-body-font-weight-tablet);
        --qiling-body-letter-spacing: var(--qiling-body-letter-spacing-tablet);
        --qiling-small-font-size: var(--qiling-small-font-size-tablet);
        --qiling-small-line-height: var(--qiling-small-line-height-tablet);
        --qiling-small-font-weight: var(--qiling-small-font-weight-tablet);
        --qiling-small-letter-spacing: var(--qiling-small-letter-spacing-tablet);
        --qiling-lead-font-size: var(--qiling-lead-font-size-tablet);
        --qiling-lead-line-height: var(--qiling-lead-line-height-tablet);
        --qiling-lead-font-weight: var(--qiling-lead-font-weight-tablet);
        --qiling-lead-letter-spacing: var(--qiling-lead-letter-spacing-tablet);
        --qiling-menu-font-size: var(--qiling-menu-font-size-tablet);
        --qiling-menu-line-height: var(--qiling-menu-line-height-tablet);
        --qiling-menu-font-weight: var(--qiling-menu-font-weight-tablet);
        --qiling-menu-letter-spacing: var(--qiling-menu-letter-spacing-tablet);
        --qiling-button-font-size: var(--qiling-button-font-size-tablet);
        --qiling-button-line-height: var(--qiling-button-line-height-tablet);
        --qiling-button-font-weight: var(--qiling-button-font-weight-tablet);
        --qiling-button-letter-spacing: var(--qiling-button-letter-spacing-tablet);
        --qiling-input-font-size: var(--qiling-input-font-size-tablet);
        --qiling-input-line-height: var(--qiling-input-line-height-tablet);
        --qiling-input-font-weight: var(--qiling-input-font-weight-tablet);
        --qiling-input-letter-spacing: var(--qiling-input-letter-spacing-tablet);
        --qiling-h1-font-size: var(--qiling-h1-font-size-tablet);
        --qiling-h1-line-height: var(--qiling-h1-line-height-tablet);
        --qiling-h1-font-weight: var(--qiling-h1-font-weight-tablet);
        --qiling-h1-letter-spacing: var(--qiling-h1-letter-spacing-tablet);
        --qiling-h2-font-size: var(--qiling-h2-font-size-tablet);
        --qiling-h2-line-height: var(--qiling-h2-line-height-tablet);
        --qiling-h2-font-weight: var(--qiling-h2-font-weight-tablet);
        --qiling-h2-letter-spacing: var(--qiling-h2-letter-spacing-tablet);
        --qiling-h3-font-size: var(--qiling-h3-font-size-tablet);
        --qiling-h3-line-height: var(--qiling-h3-line-height-tablet);
        --qiling-h3-font-weight: var(--qiling-h3-font-weight-tablet);
        --qiling-h3-letter-spacing: var(--qiling-h3-letter-spacing-tablet);
        --qiling-h4-font-size: var(--qiling-h4-font-size-tablet);
        --qiling-h4-line-height: var(--qiling-h4-line-height-tablet);
        --qiling-h4-font-weight: var(--qiling-h4-font-weight-tablet);
        --qiling-h4-letter-spacing: var(--qiling-h4-letter-spacing-tablet);
        --qiling-h5-font-size: var(--qiling-h5-font-size-tablet);
        --qiling-h5-line-height: var(--qiling-h5-line-height-tablet);
        --qiling-h5-font-weight: var(--qiling-h5-font-weight-tablet);
        --qiling-h5-letter-spacing: var(--qiling-h5-letter-spacing-tablet);
        --qiling-h6-font-size: var(--qiling-h6-font-size-tablet);
        --qiling-h6-line-height: var(--qiling-h6-line-height-tablet);
        --qiling-h6-font-weight: var(--qiling-h6-font-weight-tablet);
        --qiling-h6-letter-spacing: var(--qiling-h6-letter-spacing-tablet);
        --qiling-container-width: var(--qiling-container-width-tablet);
        --qiling-section-padding: var(--qiling-section-spacing-tablet);
        --section-padding: var(--qiling-section-padding);
        --qiling-grid-gap: var(--qiling-grid-gap-tablet);
        --qiling-font-size-base: var(--qiling-body-font-size);
        --qiling-line-height-base: var(--qiling-body-line-height);
    }
}

/* ===== 重置与基础样式 ===== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: var(--qiling-body-font-size);
    line-height: var(--qiling-body-line-height);
    font-weight: var(--qiling-body-font-weight);
    letter-spacing: var(--qiling-body-letter-spacing);
    color: var(--color-text);
    background: var(--color-background);
}

small,
.text-small {
    font-size: var(--qiling-small-font-size);
    line-height: var(--qiling-small-line-height);
    font-weight: var(--qiling-small-font-weight);
    letter-spacing: var(--qiling-small-letter-spacing);
}

.lead,
.page-lead,
.hero-lead {
    font-size: var(--qiling-lead-font-size);
    line-height: var(--qiling-lead-line-height);
    font-weight: var(--qiling-lead-font-weight);
    letter-spacing: var(--qiling-lead-letter-spacing);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-heading);
}

h1 {
    font-size: var(--qiling-h1-font-size);
    line-height: var(--qiling-h1-line-height);
    font-weight: var(--qiling-h1-font-weight);
    letter-spacing: var(--qiling-h1-letter-spacing);
}

h2 {
    font-size: var(--qiling-h2-font-size);
    line-height: var(--qiling-h2-line-height);
    font-weight: var(--qiling-h2-font-weight);
    letter-spacing: var(--qiling-h2-letter-spacing);
}

h3 {
    font-size: var(--qiling-h3-font-size);
    line-height: var(--qiling-h3-line-height);
    font-weight: var(--qiling-h3-font-weight);
    letter-spacing: var(--qiling-h3-letter-spacing);
}

h4 {
    font-size: var(--qiling-h4-font-size);
    line-height: var(--qiling-h4-line-height);
    font-weight: var(--qiling-h4-font-weight);
    letter-spacing: var(--qiling-h4-letter-spacing);
}

h5 {
    font-size: var(--qiling-h5-font-size);
    line-height: var(--qiling-h5-line-height);
    font-weight: var(--qiling-h5-font-weight);
    letter-spacing: var(--qiling-h5-letter-spacing);
}

h6 {
    font-size: var(--qiling-h6-font-size);
    line-height: var(--qiling-h6-line-height);
    font-weight: var(--qiling-h6-font-weight);
    letter-spacing: var(--qiling-h6-letter-spacing);
}

img {
    max-width: var(--qiling-measure-pct-100);
    height: auto;
}

a {
    color: var(--color-primary);
    text-decoration: none;
}

a:hover {
    color: var(--color-primary-dark);
}

/* ===== 正文表格（兼容经典编辑器粘贴的原生 table） ===== */
.entry-content .wp-block-table {
    max-width: var(--qiling-measure-pct-100);
    margin: 0 0 var(--qiling-space-em-1p5);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.entry-content table {
    display: block;
    width: 100%;
    max-width: var(--qiling-measure-pct-100);
    margin: 0 0 var(--qiling-space-em-1p5);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--color-neutral-200);
    border-collapse: collapse;
    border-spacing: 0;
    border-radius: 8px;
    background: var(--color-surface);
    box-shadow: 0 10px 30px var(--qiling-color-rgba-15-23-42-003);
    color: var(--color-text);
}

.entry-content .wp-block-table table {
    margin-bottom: 0;
}

.entry-content table caption {
    padding: var(--qiling-space-10) 0;
    color: var(--color-text-muted);
    font-size: var(--qiling-text-rem-0p9);
    text-align: left;
}

.entry-content table th,
.entry-content table td {
    min-width: var(--qiling-measure-100);
    padding: var(--qiling-space-12) var(--qiling-space-16);
    border: 1px solid var(--color-neutral-200);
    line-height: 1.65;
    text-align: left;
    vertical-align: top;
    overflow-wrap: normal;
    word-break: normal;
}

.entry-content table th {
    background: var(--color-surface-alt);
    color: var(--color-neutral-800);
    font-weight: 600;
    white-space: nowrap;
}

.entry-content table tr:nth-child(even) td {
    background: var(--color-surface-alt);
}

.entry-content table p {
    margin: 0 0 var(--qiling-space-8);
}

.entry-content table p:last-child {
    margin-bottom: 0;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea,
button {
    font-family: inherit;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea {
    font-size: var(--qiling-input-font-size);
    line-height: var(--qiling-input-line-height);
    font-weight: var(--qiling-input-font-weight);
    letter-spacing: var(--qiling-input-letter-spacing);
}

/* ===== 布局 ===== */
.container {
    max-width: var(--qiling-container-width);
    margin: 0 auto;
    padding: 0 var(--qiling-space-20);
}

.section-padding {
    padding: var(--section-padding) 0;
}

.page-header {
    position: relative;
    overflow: hidden;
}

.page-header--hero {
    background: var(--gradient-primary-strong);
    padding: clamp(var(--qiling-space-72), var(--qiling-space-vw-9), var(--qiling-space-100)) 0 clamp(var(--qiling-space-40), var(--qiling-space-vw-6), var(--qiling-space-60));
    color: var(--color-text-inverse);
}

.page-header--hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: var(--qiling-color-rgba-255-255-255-014);
}

.page-header--hero .container {
    position: relative;
    z-index: 1;
}

.page-header--hero .page-title,
.page-header--hero h1 {
    margin: 0;
    color: var(--qiling-page-header-title-color, inherit);
    text-align: center;
    font-size: clamp(var(--qiling-text-rem-2), var(--qiling-text-vw-5), var(--qiling-text-rem-2p5));
}

.page-header__description,
.archive-page-header__description {
    max-width: var(--qiling-measure-600);
    margin: var(--qiling-space-15) auto 0;
    text-align: center;
    color: var(--qiling-page-header-description-color, var(--qiling-color-rgba-255-255-255-082));
}

.archive-page-header__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--qiling-space-8);
    margin-bottom: var(--qiling-space-14);
    color: var(--qiling-color-rgba-255-255-255-072);
    font-size: var(--qiling-text-rem-0p875);
}

.archive-page-header__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.archive-page-header__breadcrumb a:hover {
    color: var(--color-text-inverse);
}

.archive-page-header__kicker {
    margin: 0 0 var(--qiling-space-10);
    color: var(--qiling-color-rgba-255-255-255-082);
    font-size: var(--qiling-text-rem-0p875);
    font-weight: 600;
    text-align: center;
}

.archive-page-header__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--qiling-space-10);
    margin-top: var(--qiling-space-18);
}

.archive-page-header__meta-item {
    display: inline-flex;
    align-items: center;
    padding: var(--qiling-space-6) var(--qiling-space-12);
    border: 1px solid var(--qiling-color-rgba-255-255-255-018);
    border-radius: 999px;
    background: var(--qiling-color-rgba-255-255-255-014);
    color: var(--color-text-inverse);
    font-size: var(--qiling-text-rem-0p875);
    line-height: 1;
}

.qiling-archive-empty {
    max-width: var(--qiling-measure-720);
    margin: 0 auto;
    padding: var(--qiling-space-60) var(--qiling-space-20);
    border: 1px solid var(--color-border, var(--color-neutral-200));
    border-radius: var(--qiling-card-radius);
    background: var(--color-surface);
}

.qiling-archive-empty h2 {
    margin: 0 0 var(--qiling-space-12);
    color: var(--color-text);
}

.qiling-archive-empty p {
    margin: 0 auto var(--qiling-space-20);
    color: var(--color-text-muted, var(--color-neutral-500));
}

.qiling-archive-empty__search {
    max-width: var(--qiling-measure-520);
    margin: 0 auto var(--qiling-space-20);
}

.qiling-archive-empty__home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--qiling-space-10) var(--qiling-space-18);
    border-radius: var(--qiling-button-radius);
    background: var(--color-primary);
    color: var(--color-text-inverse);
    font-weight: 600;
    text-decoration: none;
}

.qiling-archive-empty__home:hover {
    background: var(--color-primary-dark);
    color: var(--color-text-inverse);
}

.bg-light {
    background: var(--color-gray-100);
}

.text-center {
    text-align: center;
}

.text-muted {
    color: var(--color-gray-500);
}

/* ===== 栅格系统 ===== */
.grid-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--qiling-grid-gap);
}

.grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--qiling-grid-gap);
}

.grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--qiling-grid-gap);
}

.grid-cols-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--qiling-grid-gap);
}

@media (max-width: 992px) {
    .grid-cols-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-cols-6 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {

    .grid-cols-2,
    .grid-cols-3,
    .grid-cols-4,
    .grid-cols-6 {
        grid-template-columns: 1fr;
    }

    :root {
        --qiling-body-font-size: var(--qiling-body-font-size-mobile);
        --qiling-body-line-height: var(--qiling-body-line-height-mobile);
        --qiling-body-font-weight: var(--qiling-body-font-weight-mobile);
        --qiling-body-letter-spacing: var(--qiling-body-letter-spacing-mobile);
        --qiling-small-font-size: var(--qiling-small-font-size-mobile);
        --qiling-small-line-height: var(--qiling-small-line-height-mobile);
        --qiling-small-font-weight: var(--qiling-small-font-weight-mobile);
        --qiling-small-letter-spacing: var(--qiling-small-letter-spacing-mobile);
        --qiling-lead-font-size: var(--qiling-lead-font-size-mobile);
        --qiling-lead-line-height: var(--qiling-lead-line-height-mobile);
        --qiling-lead-font-weight: var(--qiling-lead-font-weight-mobile);
        --qiling-lead-letter-spacing: var(--qiling-lead-letter-spacing-mobile);
        --qiling-menu-font-size: var(--qiling-menu-font-size-mobile);
        --qiling-menu-line-height: var(--qiling-menu-line-height-mobile);
        --qiling-menu-font-weight: var(--qiling-menu-font-weight-mobile);
        --qiling-menu-letter-spacing: var(--qiling-menu-letter-spacing-mobile);
        --qiling-button-font-size: var(--qiling-button-font-size-mobile);
        --qiling-button-line-height: var(--qiling-button-line-height-mobile);
        --qiling-button-font-weight: var(--qiling-button-font-weight-mobile);
        --qiling-button-letter-spacing: var(--qiling-button-letter-spacing-mobile);
        --qiling-input-font-size: var(--qiling-input-font-size-mobile);
        --qiling-input-line-height: var(--qiling-input-line-height-mobile);
        --qiling-input-font-weight: var(--qiling-input-font-weight-mobile);
        --qiling-input-letter-spacing: var(--qiling-input-letter-spacing-mobile);
        --qiling-h1-font-size: var(--qiling-h1-font-size-mobile);
        --qiling-h1-line-height: var(--qiling-h1-line-height-mobile);
        --qiling-h1-font-weight: var(--qiling-h1-font-weight-mobile);
        --qiling-h1-letter-spacing: var(--qiling-h1-letter-spacing-mobile);
        --qiling-h2-font-size: var(--qiling-h2-font-size-mobile);
        --qiling-h2-line-height: var(--qiling-h2-line-height-mobile);
        --qiling-h2-font-weight: var(--qiling-h2-font-weight-mobile);
        --qiling-h2-letter-spacing: var(--qiling-h2-letter-spacing-mobile);
        --qiling-h3-font-size: var(--qiling-h3-font-size-mobile);
        --qiling-h3-line-height: var(--qiling-h3-line-height-mobile);
        --qiling-h3-font-weight: var(--qiling-h3-font-weight-mobile);
        --qiling-h3-letter-spacing: var(--qiling-h3-letter-spacing-mobile);
        --qiling-h4-font-size: var(--qiling-h4-font-size-mobile);
        --qiling-h4-line-height: var(--qiling-h4-line-height-mobile);
        --qiling-h4-font-weight: var(--qiling-h4-font-weight-mobile);
        --qiling-h4-letter-spacing: var(--qiling-h4-letter-spacing-mobile);
        --qiling-h5-font-size: var(--qiling-h5-font-size-mobile);
        --qiling-h5-line-height: var(--qiling-h5-line-height-mobile);
        --qiling-h5-font-weight: var(--qiling-h5-font-weight-mobile);
        --qiling-h5-letter-spacing: var(--qiling-h5-letter-spacing-mobile);
        --qiling-h6-font-size: var(--qiling-h6-font-size-mobile);
        --qiling-h6-line-height: var(--qiling-h6-line-height-mobile);
        --qiling-h6-font-weight: var(--qiling-h6-font-weight-mobile);
        --qiling-h6-letter-spacing: var(--qiling-h6-letter-spacing-mobile);
        --qiling-container-width: var(--qiling-container-width-mobile);
        --qiling-section-padding: var(--qiling-section-spacing-mobile);
        --section-padding: var(--qiling-section-padding);
        --qiling-grid-gap: var(--qiling-grid-gap-mobile);
        --qiling-font-size-base: var(--qiling-body-font-size);
        --qiling-line-height-base: var(--qiling-body-line-height);
    }
}

/* ===== 按钮 ===== */
.btn {
    display: inline-block;
    padding: var(--qiling-space-12) var(--qiling-space-24);
    font-size: var(--qiling-button-font-size);
    line-height: var(--qiling-button-line-height);
    font-weight: var(--qiling-button-font-weight);
    letter-spacing: var(--qiling-button-letter-spacing);
    text-align: center;
    border-radius: var(--qiling-button-radius);
    border: none;
    cursor: pointer;
    transition: all var(--qiling-animation-speed);
    text-decoration: none;
}

.btn-primary {
    background: var(--qiling-button-bg, var(--qiling-page-accent, var(--color-primary)));
    color: var(--qiling-button-text, var(--qiling-page-accent-contrast, var(--color-text-inverse)));
}

.btn-primary:hover {
    background: var(--qiling-button-hover-bg, var(--qiling-page-accent-2, var(--color-primary-dark)));
    color: var(--qiling-button-hover-text, var(--qiling-button-text, var(--color-text-inverse)));
}

.btn-outline {
    background: var(--qiling-color-transparent);
    border: 2px solid var(--qiling-button-bg, var(--qiling-page-accent, var(--color-primary)));
    color: var(--qiling-button-bg, var(--qiling-page-accent, var(--color-primary)));
}

.btn-outline:hover {
    background: var(--qiling-button-hover-bg, var(--qiling-button-bg, var(--qiling-page-accent, var(--color-primary))));
    color: var(--qiling-button-hover-text, var(--qiling-button-text, var(--color-text-inverse)));
}

.btn-light {
    background: var(--color-surface);
    color: var(--qiling-button-bg, var(--qiling-page-accent, var(--color-primary)));
}

.btn-lg {
    padding: var(--qiling-space-14) var(--qiling-space-32);
    font-size: var(--qiling-text-rem-1p125);
}

.btn-sm {
    padding: var(--qiling-space-8) var(--qiling-space-16);
    font-size: var(--qiling-text-rem-0p875);
}

/* ===== 头部 ===== */
.site-header {
    --qiling-header-text-current: var(--qiling-header-text, var(--qiling-component-header-text, var(--color-neutral-700)));
    --qiling-header-nav-current: var(--qiling-header-nav-link, var(--qiling-component-nav-link, var(--qiling-header-text-current)));
    --qiling-header-nav-hover-current: var(--qiling-component-nav-hover-text, var(--color-text-inverse));
    --qiling-header-nav-hover-bg-current: var(--qiling-header-nav-hover-bg, var(--qiling-component-nav-hover-bg, var(--qiling-gradient-brand)));
    --qiling-header-logo-current-fill: var(--qiling-gradient-brand);
    --qiling-header-phone-current-bg: var(--qiling-header-phone-normal-bg, var(--qiling-gradient-brand));
    --qiling-header-phone-current-text: var(--qiling-header-phone-normal-text, var(--color-text-inverse));
    --qiling-header-search-current-bg: var(--qiling-header-search-bg, var(--qiling-color-rgba-255-255-255-096));
    --qiling-header-search-current-border: var(--qiling-header-search-border, var(--qiling-color-neutral-400-alpha-022));
    --qiling-header-search-current-text: var(--qiling-header-search-text, var(--color-neutral-900));
    --qiling-header-search-current-placeholder: var(--qiling-header-search-placeholder, var(--color-neutral-400));
    --qiling-header-search-current-icon: var(--qiling-header-search-icon, var(--qiling-header-text-current));
    --qiling-header-search-current-shadow: var(--qiling-header-search-shadow, 0 14px 30px var(--qiling-color-rgba-15-23-42-008));
    --qiling-header-search-submit-current-border: var(--qiling-header-search-submit-border, var(--qiling-color-neutral-400-alpha-018));
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--qiling-header-bg, var(--qiling-component-header-bg, var(--color-surface)));
    box-shadow: 0 2px 20px var(--qiling-color-rgba-0-0-0-008);
    transition: all 0.3s ease;
}

.admin-bar .site-header {
    top: var(--wp-admin--admin-bar--height, 32px);
}

/* 首页透明头部 */
.site-header.header-transparent {
    --qiling-header-text-current: var(--qiling-header-transparent-text, var(--color-text-inverse));
    --qiling-header-nav-current: var(--qiling-header-transparent-nav-link, var(--qiling-header-text-current));
    --qiling-header-nav-hover-current: var(--qiling-header-transparent-nav-link, var(--qiling-header-text-current));
    --qiling-header-nav-hover-bg-current: var(--qiling-header-nav-hover-bg, var(--qiling-component-nav-hover-bg, var(--qiling-gradient-brand)));
    --qiling-header-logo-current-fill: var(--qiling-header-logo-transparent-fill, var(--qiling-gradient-brand));
    --qiling-header-phone-current-bg: var(--qiling-header-phone-transparent-bg, var(--qiling-color-rgba-255-255-255-016));
    --qiling-header-phone-current-text: var(--qiling-header-phone-transparent-text, var(--color-text-inverse));
    --qiling-header-search-current-bg: var(--qiling-header-search-transparent-bg, var(--qiling-color-rgba-255-255-255-014));
    --qiling-header-search-current-border: var(--qiling-header-search-transparent-border, var(--qiling-color-rgba-255-255-255-028));
    --qiling-header-search-current-text: var(--qiling-header-search-transparent-text, var(--color-text-inverse));
    --qiling-header-search-current-placeholder: var(--qiling-header-search-transparent-placeholder, var(--qiling-color-rgba-255-255-255-072));
    --qiling-header-search-current-icon: var(--qiling-header-search-transparent-icon, var(--color-text-inverse));
    --qiling-header-search-current-shadow: var(--qiling-header-search-transparent-shadow, 0 16px 36px var(--qiling-color-rgba-15-23-42-012));
    --qiling-header-search-submit-current-border: var(--qiling-header-search-transparent-submit-border, var(--qiling-color-rgba-255-255-255-018));
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--qiling-header-transparent-bg, var(--qiling-color-transparent));
    box-shadow: none;
    margin-bottom: 0;
}

body.has-transparent-header-manual .site-header.header-transparent:not(.header-scrolled) {
    --qiling-header-transparent-bg: transparent;
    background: transparent !important;
    box-shadow: none !important;
}

/* 透明头部 + 首模块为首屏模块：去掉模板外层默认 section-padding，确保首屏媒体贴在菜单下层。 */
body.has-transparent-header.has-transparent-header-hero .site-main > .page-content.section-padding,
body.has-transparent-header.has-transparent-header-hero .site-main > article.page-content.section-padding,
body.has-transparent-header.has-transparent-header-hero .site-main > div.page-content.section-padding,
body.has-transparent-header.has-transparent-header-manual .site-main > .page-content.section-padding,
body.has-transparent-header.has-transparent-header-manual .site-main > article.page-content.section-padding,
body.has-transparent-header.has-transparent-header-manual .site-main > div.page-content.section-padding {
    padding-top: 0 !important;
}

.admin-bar .site-header.header-transparent {
    top: var(--wp-admin--admin-bar--height, 32px);
}

/* WordPress moves the mobile admin bar with the page below 600px. */
@media (max-width: 600px) {
    .admin-bar .site-header:not(.header-transparent),
    .admin-bar .site-header.header-transparent.header-scrolled {
        top: 0;
    }
}

@media (max-width: 992px) {
    body.has-transparent-header.has-transparent-header-hero .module-banner.banner-slider .banner-content,
    body.has-transparent-header.has-transparent-header-manual .module-banner.banner-slider .banner-content {
        padding-top: calc(var(--qiling-header-offset, var(--qiling-space-150)) + var(--qiling-space-24));
    }

    body.has-transparent-header.has-transparent-header-hero .module-banner.banner-image-text .banner-flex,
    body.has-transparent-header.has-transparent-header-manual .module-banner.banner-image-text .banner-flex {
        padding-top: calc(var(--qiling-header-offset, var(--qiling-space-150)) + var(--qiling-space-20)) !important;
    }

}

.site-header.header-transparent .site-title-link {
    color: var(--qiling-header-text-current);
}

.site-header.header-transparent.header-scrolled {
    --qiling-header-text-current: var(--qiling-header-scrolled-text, var(--qiling-header-text, var(--qiling-component-header-text, var(--color-neutral-700))));
    --qiling-header-nav-current: var(--qiling-header-scrolled-nav-link, var(--qiling-header-nav-link, var(--qiling-component-nav-link, var(--qiling-header-text-current))));
    --qiling-header-nav-hover-current: var(--qiling-header-scrolled-nav-hover-text, var(--qiling-component-nav-hover-text, var(--color-text-inverse)));
    --qiling-header-nav-hover-bg-current: var(--qiling-header-scrolled-nav-hover-bg, var(--qiling-header-nav-hover-bg, var(--qiling-component-nav-hover-bg, var(--qiling-gradient-brand))));
    --qiling-header-logo-current-fill: var(--qiling-header-logo-scrolled-fill, var(--qiling-gradient-brand));
    --qiling-header-phone-current-bg: var(--qiling-header-phone-normal-bg, var(--qiling-gradient-brand));
    --qiling-header-phone-current-text: var(--qiling-header-phone-normal-text, var(--color-text-inverse));
    --qiling-header-search-current-bg: var(--qiling-header-search-bg, var(--qiling-color-rgba-255-255-255-096));
    --qiling-header-search-current-border: var(--qiling-header-search-border, var(--qiling-color-neutral-400-alpha-022));
    --qiling-header-search-current-text: var(--qiling-header-search-text, var(--color-neutral-900));
    --qiling-header-search-current-placeholder: var(--qiling-header-search-placeholder, var(--color-neutral-400));
    --qiling-header-search-current-icon: var(--qiling-header-search-icon, var(--qiling-header-text-current));
    --qiling-header-search-current-shadow: var(--qiling-header-search-shadow, 0 14px 30px var(--qiling-color-rgba-15-23-42-008));
    --qiling-header-search-submit-current-border: var(--qiling-header-search-submit-border, var(--qiling-color-neutral-400-alpha-018));
    background: var(--qiling-header-bg, var(--qiling-component-header-bg, var(--color-surface)));
    box-shadow: 0 2px 20px var(--qiling-color-rgba-0-0-0-008);
}

body.has-transparent-header[class*="header-tone-"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation > ul > li > a,
body.has-transparent-header[class*="header-tone-"] .site-header.header-transparent:not(.header-scrolled) .header-actions,
body.has-transparent-header[class*="header-tone-"] .site-header.header-transparent:not(.header-scrolled) .search-toggle,
body.has-transparent-header[class*="header-tone-"] .site-header.header-transparent:not(.header-scrolled) .translate-toggle,
body.has-transparent-header[class*="header-tone-"] .site-header.header-transparent:not(.header-scrolled) .darkmode-toggle,
body.has-transparent-header[class*="header-tone-"] .site-header.header-transparent:not(.header-scrolled) .mobile-menu-toggle {
    color: var(--qiling-header-transparent-text) !important;
}

body:not(.home) .site-header:not(.header-transparent),
body:not(.home) .site-header.header-transparent.header-scrolled {
    --qiling-header-logo-current-fill: var(--qiling-header-logo-scrolled-fill, var(--qiling-gradient-brand));
}


.header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

/* 桌面端头部菜单区域单独加宽，避免菜单项过于拥挤 */
@media (min-width: 1200px) {
    .site-header .container.header-flex {
        max-width: var(--qiling-measure-1360);
    }
}

.site-branding img,
.site-branding svg.custom-logo {
    max-height: 60px;
    width: auto;
}

.site-branding {
    display: flex;
    align-items: center;
    gap: var(--qiling-space-10);
    min-width: 0;
}

.site-branding .custom-logo-link,
.site-branding .site-title-link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.site-branding .site-branding-logo-mobile {
    display: none;
}

.site-branding-with-slogan .custom-logo-link,
.site-branding-with-slogan .custom-logo-link-svg {
    max-width: clamp(var(--qiling-measure-120), var(--qiling-measure-vw-16), var(--qiling-measure-220));
}

.site-branding-divider {
    flex: 0 0 auto;
    width: 1px;
    height: 26px;
    background: var(--qiling-color-rgba-100-116-139-035);
}

.site-branding-slogan {
    max-width: min(var(--qiling-measure-vw-30), 18ch);
    color: var(--color-text-muted);
    font-size: var(--qiling-menu-font-size);
    font-weight: var(--qiling-menu-font-weight);
    line-height: var(--qiling-menu-line-height);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: var(--qiling-menu-letter-spacing);
}

.site-title-link {
    font-size: var(--qiling-text-rem-1p75);
    font-weight: 800;
    background: var(--qiling-header-logo-current-fill, var(--qiling-gradient-brand));
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--qiling-color-transparent);
    background-clip: text;
}

/* 暗黑模式标志覆盖 */
.dark-mode .site-header.header-scrolled .site-title-link,
.dark-mode body:not(.home) .site-title-link,
[data-theme="dark"] .site-header.header-scrolled .site-title-link,
[data-theme="dark"] body:not(.home) .site-title-link {
    background: none;
    -webkit-text-fill-color: initial;
    color: var(--color-text-inverse);
}

.site-header.header-transparent .site-branding-slogan {
    color: var(--qiling-color-rgba-255-255-255-088);
}

.site-header.header-transparent .site-branding-divider {
    background: var(--qiling-color-rgba-255-255-255-036);
}

.site-header.header-transparent.header-scrolled .site-branding-slogan {
    color: var(--color-text-muted);
}

.site-header.header-transparent.header-scrolled .site-branding-divider {
    background: var(--qiling-color-rgba-100-116-139-035);
}

.site-header .primary-navigation {
    flex: 1;
    display: flex;
    justify-content: flex-start;
}

.site-header .primary-navigation>ul {
    display: flex;
    list-style: none;
    margin: 0 0 0 var(--qiling-space-32);
    padding: 0;
    gap: var(--qiling-space-6);
}

.site-header .primary-navigation li {
    position: relative;
}

.site-header .primary-navigation>ul>li>a {
    position: relative;
    color: var(--qiling-header-nav-current, var(--qiling-component-nav-link, var(--color-neutral-700)));
    font-weight: var(--qiling-menu-font-weight);
    font-size: var(--qiling-menu-font-size);
    line-height: var(--qiling-menu-line-height);
    letter-spacing: var(--qiling-menu-letter-spacing);
    padding: var(--qiling-space-10) var(--qiling-space-15);
    display: flex;
    align-items: center;
    gap: var(--qiling-space-2);
    border-radius: 6px;
    transition: all 0.3s ease;
    z-index: 1;
}

.site-header .primary-navigation>ul>li>a:hover,
.site-header .primary-navigation>ul>li>a:focus-visible,
.site-header .primary-navigation>ul>li.current-menu-item>a,
.site-header .primary-navigation>ul>li.current-menu-ancestor>a,
.site-header .primary-navigation>ul>li.current-menu-parent>a,
.site-header .primary-navigation>ul>li.current_page_item>a,
.site-header .primary-navigation>ul>li.current_page_parent>a,
.site-header .primary-navigation>ul>li.current_page_ancestor>a {
    color: var(--qiling-header-nav-hover-current, var(--qiling-component-nav-hover-text, var(--color-text-inverse)));
    background: var(--qiling-header-nav-hover-bg-current, var(--qiling-component-nav-hover-bg, var(--qiling-gradient-brand)));
}

.site-header .primary-navigation a:focus-visible {
    outline: var(--qiling-space-2) solid var(--color-primary);
    outline-offset: var(--qiling-space-3);
}

@media (min-width: 993px) {
    .site-header.header-layout-menu-center .primary-navigation {
        justify-content: center;
    }

    .site-header.header-layout-menu-center .primary-navigation>ul {
        margin-left: 0;
    }

    .site-header.header-layout-logo-center .header-flex {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        column-gap: var(--qiling-space-20);
    }

    .site-header.header-layout-logo-center .primary-navigation {
        order: 1;
        min-width: 0;
        justify-content: flex-start;
    }

    .site-header.header-layout-logo-center .primary-navigation>ul {
        min-width: 0;
        margin-left: 0;
    }

    .site-header.header-layout-logo-center .site-branding {
        order: 2;
        justify-self: center;
        justify-content: center;
    }

    .site-header.header-layout-logo-center .header-actions {
        order: 3;
        min-width: 0;
        justify-self: end;
        justify-content: flex-end;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    .site-header.header-layout-logo-center .header-flex {
        column-gap: var(--qiling-space-14);
    }

    .site-header.header-layout-logo-center .primary-navigation>ul {
        gap: var(--qiling-space-2);
    }

    .site-header.header-layout-logo-center .primary-navigation>ul>li>a {
        padding-left: var(--qiling-space-10);
        padding-right: var(--qiling-space-10);
    }
}

/* 下拉菜单 - 高级样式 */
.site-header .primary-navigation li ul {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: var(--qiling-measure-240);
    background: var(--qiling-color-rgba-255-255-255-098);
    backdrop-filter: blur(20px);
    box-shadow: 0 25px 50px var(--qiling-color-rgba-0-0-0-015), 0 0 0 1px var(--qiling-color-rgba-0-0-0-005);
    border-radius: 16px;
    padding: var(--qiling-space-12);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header .primary-navigation li ul::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid var(--qiling-color-transparent);
    border-bottom-color: var(--color-text-inverse);
}

.site-header .primary-navigation li:hover>ul,
.site-header .primary-navigation li:focus-within>ul {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.site-header .primary-navigation li ul li a {
    padding: var(--qiling-space-14) var(--qiling-space-18);
    display: flex;
    align-items: center;
    color: var(--color-neutral-600);
    font-size: var(--qiling-menu-font-size);
    line-height: var(--qiling-menu-line-height);
    font-weight: var(--qiling-menu-font-weight);
    letter-spacing: var(--qiling-menu-letter-spacing);
    border-radius: 12px;
    transition: all 0.2s ease;
}

.site-header .primary-navigation li ul li a:hover {
    background: var(--qiling-gradient-brand-soft);
    color: var(--color-primary);
    transform: translateX(5px);
}

.site-header .primary-navigation li ul li a:focus-visible {
    background: var(--qiling-gradient-brand-soft);
    color: var(--color-primary);
    transform: translateX(var(--qiling-space-5));
}

/* 菜单图标辅助样式 */
.qiling-menu-title-with-icon {
    display: inline-flex;
    align-items: center;
    gap: var(--qiling-space-em-0p42);
}

.qiling-menu-title-text {
    display: inline-block;
    line-height: 1.22;
}

.qiling-menu-icon {
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: var(--qiling-text-em-1);
}

.qiling-menu-icon--font {
    font-style: normal;
    font-family: "iconfont", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.qiling-menu-icon--html {
    width: auto;
    height: auto;
}

.qiling-menu-icon--html > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.qiling-menu-icon--html img {
    width: 1em;
    height: 1em;
    object-fit: contain;
}

.site-header .primary-navigation a .qiling-menu-title-with-icon {
    max-width: var(--qiling-measure-pct-100);
}

.site-header .primary-navigation a .qiling-menu-icon {
    font-size: var(--qiling-text-em-0p96);
}

.site-header .primary-navigation li.qiling-menu-item-display-button > a {
    background: var(--color-primary);
    color: var(--color-text-inverse);
    border-radius: 8px;
    padding-left: var(--qiling-space-16);
    padding-right: var(--qiling-space-16);
}

.site-header .primary-navigation li.qiling-menu-item-display-button > a:hover {
    background: var(--color-primary);
    color: var(--color-text-inverse);
    transform: translateY(-1px);
}

.site-header .primary-navigation li.qiling-menu-item-display-icon > a {
    width: 40px;
    height: 40px;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
    font-size: 0;
    line-height: 1;
}

.site-header .primary-navigation li.qiling-menu-item-display-icon > a .qiling-menu-icon {
    font-size: var(--qiling-text-rem-1p08);
}

.site-header .primary-navigation li.qiling-menu-item-display-icon > a .qiling-menu-title-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.site-header .primary-navigation li.qiling-menu-item-display-divider > a {
    pointer-events: none;
    cursor: default;
    background: var(--qiling-color-transparent) !important;
    color: var(--color-neutral-400);
    font-size: var(--qiling-text-rem-0p78);
    font-weight: 700;
    letter-spacing: 0;
}

.site-header .primary-navigation .sub-menu li.qiling-menu-item-display-divider > a {
    margin: var(--qiling-space-4) 0;
    padding: var(--qiling-space-6) var(--qiling-space-10);
    border-bottom: 1px solid var(--color-neutral-200);
    border-radius: 0;
    transform: none;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--qiling-space-10);
    color: var(--qiling-header-text-current, var(--qiling-component-header-text, var(--color-dark)));
}

.header-search .search-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--qiling-space-8);
    color: var(--qiling-header-text-current, var(--qiling-component-header-text, var(--color-dark)));
    border-radius: 50%;
    transition: all 0.2s;
}

.header-search .search-toggle:hover {
    background: var(--color-gray-100);
    color: var(--color-primary);
}

/* 插件兼容：启灵商城图标 */
.header-vip-btn,
.header-cart-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background: var(--qiling-color-transparent);
    border: none;
    cursor: pointer;
    color: inherit;
    border-radius: 50%;
    transition: all 0.3s;
    padding: 0;
}

.header-vip-btn:hover,
.header-cart-btn:hover {
    background: var(--qiling-color-rgba-0-0-0-005);
}

/* 透明头部支持 */
.header-transparent:not(.header-scrolled) .header-vip-btn,
.header-transparent:not(.header-scrolled) .header-cart-btn {
    color: var(--qiling-header-text-current, var(--color-text-inverse));
}

.header-transparent:not(.header-scrolled) .header-vip-btn:hover,
.header-transparent:not(.header-scrolled) .header-cart-btn:hover {
    background: var(--qiling-color-rgba-255-255-255-01);
}

/* 图标尺寸 */
.header-vip-btn i,
.header-vip-btn svg,
.header-vip-btn .qs-icon,
.header-cart-btn svg,
.header-cart-btn i,
.header-cart-btn .qs-icon {
    font-size: var(--qiling-text-18);
    width: 1em;
    height: 1em;
    margin: 0;
    /* 移除多余外边距 */
    display: block;
    /* 确保块级显示，便于弹性布局对齐 */
}

.cart-icon-text,
.vip-icon-text {
    font-size: var(--qiling-text-18);
    display: inline-block;
    /* 确保遵循行高和对齐 */
    margin: 0;
}

/* 必要时调整容器外边距 */
.qls-header-vip,
.qls-header-cart {
    display: flex;
    align-items: center;
}

.header-phone {
    display: flex;
    align-items: center;
    gap: var(--qiling-space-8);
    color: var(--qiling-header-phone-current-text, var(--qiling-component-button-text, var(--color-text-inverse)));
    font-weight: var(--qiling-menu-font-weight);
    font-size: var(--qiling-menu-font-size);
    line-height: var(--qiling-menu-line-height);
    letter-spacing: var(--qiling-menu-letter-spacing);
    padding: var(--qiling-space-8) var(--qiling-space-16);
    background: var(--qiling-header-phone-current-bg, var(--qiling-gradient-brand));
    border-radius: 20px;
    transition: background 0.3s ease, color 0.3s ease;
}

.header-phone svg {
    flex-shrink: 0;
}

.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--qiling-space-10);
    flex-direction: column;
    gap: var(--qiling-space-5);
}

.mobile-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--qiling-header-text-current, var(--qiling-component-header-text, var(--color-dark)));
    transition: 0.3s;
    border-radius: 2px;
}

.mobile-menu-toggle:focus-visible,
.mobile-menu-close:focus-visible,
.mobile-submenu-toggle:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.mobile-menu-toggle.is-active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.is-active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

@media (max-width: 992px) {

    .site-branding .site-branding-logo-desktop {
        display: none;
    }

    .site-branding .site-branding-logo-mobile {
        display: inline-flex;
    }

    .site-branding {
        gap: 0;
    }

    .site-branding-slogan,
    .site-branding-divider {
        display: none !important;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .btn-header {
        display: none;
    }

    .header-phone span {
        display: none;
    }

    .header-phone {
        padding: var(--qiling-space-10);
        border-radius: 50%;
    }

    .header-flex {
        gap: var(--qiling-space-15);
    }

    /* 移动端顶部菜单栏图标控制 */
    /* 移动端头部图标显示控制 */

    /* 搜索 */
    body.mobile-hide-search .header-search {
        display: none !important;
    }

    /* 电话 */
    body.mobile-hide-phone .header-phone {
        display: none !important;
    }

    /* 登录 / 用户 */
    body.mobile-hide-login .header-login,
    body.mobile-hide-login .header-user-menu {
        display: none !important;
    }

    /* 翻译 */
    body.mobile-hide-translate .header-translate {
        display: none !important;
    }

    /* 暗黑模式 */
    body.mobile-hide-darkmode .header-darkmode {
        display: none !important;
    }

    /* 插件：会员（启灵商城） */
    body.mobile-hide-vip .header-vip,
    body.mobile-hide-vip .qls-header-vip {
        display: none !important;
    }

    /* 插件：购物车（启灵商城） */
    body.mobile-hide-cart .header-cart,
    body.mobile-hide-cart .qls-header-cart {
        display: none !important;
    }

    /* 插件：播放器历史记录 */
    body.mobile-hide-history .header-history {
        display: none !important;
    }
}

/* 优化版移动端头部守卫：
 * 首屏先由媒体查询隐藏桌面端菜单，脚本状态类作为后续交互和缓存顺序兜底。 */
@media (max-width: 992px) {
    #masthead.qiling-mobile-header-active .primary-navigation {
        display: none !important;
        visibility: hidden;
        pointer-events: none;
    }

    #masthead.qiling-mobile-header-active .header-actions {
        display: flex !important;
        align-items: center;
    }

    #masthead.qiling-mobile-header-active .mobile-menu-toggle {
        display: flex !important;
    }

    #masthead.qiling-mobile-header-active .site-branding .site-branding-logo-desktop {
        display: none !important;
    }

    #masthead.qiling-mobile-header-active .site-branding .site-branding-logo-mobile {
        display: inline-flex !important;
    }
}

/* ===== 板块标题 ===== */
.section-header {
    margin-bottom: var(--qiling-space-50);
}

.section-title {
    font-size: var(--qiling-h2-font-size);
    line-height: var(--qiling-h2-line-height);
    font-weight: var(--qiling-h2-font-weight);
    letter-spacing: var(--qiling-h2-letter-spacing);
    margin: 0 0 var(--qiling-space-15);
    color: var(--color-dark);
}

.section-subtitle {
    font-size: var(--qiling-lead-font-size);
    line-height: var(--qiling-lead-line-height);
    font-weight: var(--qiling-lead-font-weight);
    letter-spacing: var(--qiling-lead-letter-spacing);
    color: var(--color-gray-600);
    margin: 0;
}

/* ===== 横幅 ===== */
.module-banner {
    position: relative;
}

.banner-height-full {
    min-height: 100vh;
}

.banner-height-large {
    min-height: 80vh;
}

.banner-height-medium {
    min-height: 60vh;
}

/* 透明头部 + 首屏横幅：背景贴顶，文本层下移，形成“菜单在背景上层”的视觉。 */
body.has-transparent-header.has-transparent-header-hero .module-banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
}

body.has-transparent-header.has-transparent-header-hero .module-banner.banner-slider .banner-content {
    padding-top: calc(var(--qiling-header-offset, var(--qiling-space-80)) + var(--qiling-space-40));
}

body.has-transparent-header.has-transparent-header-hero .module-banner.banner-image-text .banner-flex {
    padding-top: calc(var(--qiling-header-offset, var(--qiling-space-80)) + var(--qiling-space-20)) !important;
}

.banner-single,
.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: inherit;
    position: relative;
}

.banner-overlay {
    position: absolute;
    inset: 0;
    background: var(--qiling-color-rgba-0-0-0-04);
}

.banner-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: var(--qiling-measure-800);
    padding: var(--qiling-space-40) var(--qiling-space-20);
}

.banner-title {
    font-size: var(--qiling-text-rem-3);
    font-weight: 700;
    color: var(--color-text-inverse);
    margin: 0 0 var(--qiling-space-20);
    line-height: 1.2;
}

.banner-subtitle {
    font-size: var(--qiling-lead-font-size);
    line-height: var(--qiling-lead-line-height);
    font-weight: var(--qiling-lead-font-weight);
    letter-spacing: var(--qiling-lead-letter-spacing);
    color: var(--qiling-color-rgba-255-255-255-09);
    margin: 0 0 var(--qiling-space-30);
}

.banner-buttons {
    display: flex;
    gap: var(--qiling-space-15);
    justify-content: center;
}

.banner-buttons .btn {
    font-weight: 600;
}

@media (max-width: 768px) {
    .banner-title {
        font-size: var(--qiling-text-rem-2);
    }

    .banner-subtitle {
        font-size: var(--qiling-text-rem-1);
    }

    .banner-flex {
        flex-direction: column !important;
        text-align: center;
    }
}

/* ===== 轮播组件 ===== */
.swiper-pagination-bullet {
    background: var(--qiling-color-rgba-255-255-255-05);
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: var(--color-surface);
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--color-text-inverse);
}

/* ===== 新闻/产品/案例卡片 ===== */
.news-card,
.product-card,
.case-card {
    background: var(--color-surface);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s, box-shadow 0.3s;
}

.news-card:hover,
.product-card:hover,
.case-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.news-thumb,
.product-thumb,
.case-thumb {
    display: block;
    position: relative;
    overflow: hidden;
}

.news-thumb img,
.product-thumb img,
.case-thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s;
}

.qiling-news-thumb-placeholder {
    background: var(--color-gray-100);
}

.qiling-news-thumb-placeholder img {
    background: var(--color-gray-100);
}

.qiling-post-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: var(--qiling-space-4) var(--qiling-space-10);
    border-radius: 999px;
    background: var(--qiling-cover-badge-sticky-bg, var(--color-primary));
    color: var(--qiling-cover-badge-sticky-text, var(--color-text-inverse));
    font-size: var(--qiling-text-rem-0p75);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.qiling-post-card-badge-sticky {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    box-shadow: 0 8px 22px rgba(var(--color-primary-rgb), 0.26);
}

.qiling-post-card-badge-inline {
    margin-bottom: var(--qiling-space-10);
}

.qiling-blog-author-chip {
    text-decoration: none;
}

.qiling-blog-author-chip:hover {
    color: var(--color-primary);
}

.news-card:hover img,
.product-card:hover img,
.case-card:hover img {
    transform: scale(1.05);
}

.news-content,
.product-info {
    padding: var(--qiling-space-20);
}

.news-date {
    font-size: var(--qiling-text-rem-0p875);
    color: var(--color-gray-500);
}

.news-title,
.product-title,
.case-title {
    font-size: var(--qiling-text-rem-1p125);
    margin: var(--qiling-space-10) 0;
}

.news-title a,
.product-title a,
.case-title a {
    color: var(--color-dark);
}

.news-title a:hover,
.product-title a:hover,
.case-title a:hover {
    color: var(--color-primary);
}

.news-excerpt,
.product-excerpt,
.case-excerpt {
    color: var(--color-gray-600);
    font-size: var(--qiling-text-rem-0p9);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 案例遮罩 */
.case-overlay {
    position: absolute;
    inset: 0;
    background: rgba(var(--color-primary-rgb), 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.case-card:hover .case-overlay {
    opacity: 1;
}

.case-view {
    color: var(--color-text-inverse);
    font-weight: 500;
}

/* ===== 页脚 ===== */
.site-footer {
    background: var(--qiling-footer-widgets-bg, var(--color-gray-900));
    color: var(--qiling-footer-text-color, var(--color-text-inverse));
}

.footer-widgets {
    background: var(--qiling-footer-widgets-bg, var(--color-neutral-800));
    padding: var(--qiling-space-60) 0;
    position: relative;
    overflow: hidden;
}

.footer-effect-canvas {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.footer-widgets-inner {
    position: relative;
    z-index: 1;
}

.site-footer-custom {
    background: var(--qiling-color-transparent);
    color: inherit;
}

.site-footer-custom .module-wrapper:first-child {
    margin-top: 0 !important;
}

.site-footer-custom .module-wrapper:last-child {
    margin-bottom: 0 !important;
}

.site-footer.site-footer--builder-replace-all {
    background: var(--qiling-color-transparent);
    color: inherit;
}

.footer-widgets-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--qiling-space-40);
}

.footer-widgets-grid--columns-1 {
    grid-template-columns: minmax(0, 1fr);
}

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

.footer-widgets-grid--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.footer-widgets-grid--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1024px) {
    .footer-widgets-grid--columns-3,
    .footer-widgets-grid--columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.footer-widget-area h3 {
    color: var(--qiling-footer-heading-color, var(--qiling-footer-text-color, var(--color-text-inverse)));
    font-size: var(--qiling-footer-heading-size, var(--qiling-text-rem-1p125));
    line-height: 1.4;
    margin: 0 0 var(--qiling-space-20);
}

.footer-contact-widgets .footer-contact-widget-title,
.footer-quick-links-widget-title {
    color: var(--qiling-footer-heading-color, var(--qiling-footer-text-color, var(--color-text-inverse)));
    margin: 0 0 var(--qiling-space-8);
    font-size: var(--qiling-text-rem-0p95);
}

.footer-widget-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-widget-area li {
    margin-bottom: var(--qiling-space-2);
}

.footer-widget-area a {
    color: var(--qiling-component-footer-link, var(--qiling-color-rgba-255-255-255-07));
}

.footer-widget-area a:hover {
    color: var(--qiling-component-footer-link-hover, var(--color-text-inverse));
}

.footer-widget-text {
    color: var(--qiling-component-footer-text, var(--qiling-color-rgba-255-255-255-078));
    line-height: 1.8;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-link-item {
    margin-bottom: var(--qiling-space-8);
}

.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--qiling-space-10);
    color: var(--qiling-component-footer-text, var(--qiling-color-rgba-255-255-255-078));
    line-height: 1.7;
}

.footer-contact-item {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--qiling-space-1);
}

.footer-contact-item-address {
    align-items: flex-start;
}

.footer-contact-icon {
    font-size: var(--qiling-text-em-1p2);
    line-height: 1;
}

.footer-contact-link {
    color: inherit;
    text-decoration: none;
}

.footer-contact-link:hover {
    color: var(--qiling-component-footer-link-hover, var(--color-neutral-0));
}

.footer-contact-widgets {
    margin-top: var(--qiling-space-16);
    display: grid;
    gap: var(--qiling-space-12);
}

.footer-contact-qr-card {
    margin-top: var(--qiling-space-8);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: var(--qiling-space-8);
    padding: var(--qiling-space-10);
    background: var(--qiling-color-rgba-255-255-255-006);
    border: 1px solid var(--qiling-color-rgba-255-255-255-01);
    border-radius: 14px;
    width: fit-content;
}

.footer-contact-qr-card img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 10px;
    background: var(--color-surface);
    padding: var(--qiling-space-5);
}

.footer-contact-qr-card span {
    color: var(--qiling-component-footer-link, var(--qiling-color-rgba-255-255-255-072));
    font-size: var(--qiling-text-rem-0p85);
}

.footer-contact-widgets .widget {
    color: var(--qiling-component-footer-text, var(--qiling-color-rgba-255-255-255-078));
}

.footer-contact-widgets a {
    color: var(--qiling-component-footer-link, var(--qiling-color-rgba-255-255-255-08));
}

.footer-contact-widgets a:hover {
    color: var(--qiling-component-footer-link-hover, var(--color-neutral-0));
}

.footer-contact-widgets ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--qiling-space-2);
}

.footer-contact-widgets p {
    margin: 0 0 var(--qiling-space-8);
}

.footer-friend-links {
    background: var(--qiling-footer-bottom-bg, var(--qiling-color-rgba-0-0-0-02));
    border-bottom: 1px solid var(--qiling-color-rgba-255-255-255-01);
}

.footer-friend-links .container {
    padding: var(--qiling-space-20) 0;
}

.footer-friend-links-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--qiling-space-15);
}

.footer-friend-links-label {
    color: var(--qiling-component-footer-text, var(--qiling-color-rgba-255-255-255-072));
    font-size: var(--qiling-text-rem-0p9);
}

.footer-friend-link {
    color: var(--qiling-component-footer-link, var(--qiling-color-rgba-255-255-255-06));
    text-decoration: none;
    font-size: var(--qiling-text-rem-0p9);
    transition: color 0.3s ease;
}

.footer-friend-link:hover {
    color: var(--qiling-component-footer-link-hover, var(--color-neutral-0));
}

.footer-bottom {
    background: var(--qiling-footer-bottom-bg, var(--qiling-color-rgba-0-0-0-02));
    padding: var(--qiling-space-20) 0;
}

.footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--qiling-space-15);
    padding: var(--qiling-space-20) 0;
}

.footer-copyright {
    color: var(--qiling-component-footer-text, var(--qiling-color-rgba-255-255-255-078));
    font-size: var(--qiling-text-rem-0p875);
}

.footer-copyright a {
    color: inherit;
}

.footer-copyright a:hover {
    color: var(--qiling-component-footer-link-hover, var(--color-neutral-0));
}

.footer-filing {
    display: flex;
    gap: var(--qiling-space-20);
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--qiling-text-rem-0p875);
}

.footer-filing-link--police {
    display: inline-flex;
    align-items: center;
    gap: var(--qiling-space-5, 5px);
}

.footer-filing-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.footer-filing a {
    color: var(--qiling-component-footer-link, var(--qiling-color-rgba-255-255-255-06));
}

.footer-filing a:hover {
    color: var(--qiling-component-footer-link-hover, var(--color-neutral-0));
}

.footer-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--qiling-space-20);
}

.footer-menu a {
    color: var(--qiling-component-footer-link, var(--qiling-color-rgba-255-255-255-06));
    font-size: var(--qiling-text-rem-0p875);
}

.site-footer.site-footer--visual {
    position: relative;
    overflow: hidden;
    background: transparent;
    color: var(--qiling-footer-main-text, var(--qiling-component-footer-text));
}

.site-footer--hidden-by-page {
    display: none;
}

.site-footer--integrated-canvas {
    --qiling-footer-effect-decorative-opacity: .34;
}

.site-footer--visual .footer-section {
    position: relative;
    z-index: 1;
}

.site-footer--visual .footer-widgets {
    background: var(--qiling-footer-main-bg, var(--qiling-component-footer-bg));
    color: var(--qiling-footer-main-text, var(--qiling-component-footer-text));
    padding-top: var(--qiling-footer-main-pt, var(--qiling-space-60));
    padding-bottom: var(--qiling-footer-main-pb, var(--qiling-space-60));
}

.site-footer--visual .footer-widget-area h3,
.site-footer--visual .footer-contact-widgets .footer-contact-widget-title,
.site-footer--visual .footer-quick-links-widget-title {
    color: var(--qiling-footer-main-heading, var(--qiling-component-footer-heading));
}

.site-footer--visual .footer-widget-text,
.site-footer--visual .footer-contact-info,
.site-footer--visual .footer-contact-widgets,
.site-footer--visual .qrcode-caption {
    color: var(--qiling-footer-main-text, var(--qiling-component-footer-text));
}

.site-footer--visual .footer-widget-area a,
.site-footer--visual .footer-contact-widgets a,
.site-footer--visual .footer-contact-link {
    color: var(--qiling-footer-main-link, var(--qiling-component-footer-link));
}

.site-footer--visual .footer-widget-area a:hover,
.site-footer--visual .footer-contact-widgets a:hover,
.site-footer--visual .footer-contact-link:hover {
    color: var(--qiling-footer-main-link-hover, var(--qiling-component-footer-link-hover));
}

.site-footer--visual .footer-friend-links {
    background: var(--qiling-footer-friend-bg, var(--qiling-component-footer-bottom-bg));
    color: var(--qiling-footer-friend-text, var(--qiling-footer-main-text));
    border-bottom-color: var(--qiling-footer-bottom-border, var(--qiling-color-rgba-255-255-255-01));
}

.site-footer--visual .footer-friend-links .container {
    padding-top: var(--qiling-footer-friend-py, var(--qiling-space-20));
    padding-bottom: var(--qiling-footer-friend-py, var(--qiling-space-20));
}

.site-footer--visual .footer-friend-links-label {
    color: var(--qiling-footer-friend-text, var(--qiling-footer-main-text));
}

.site-footer--visual .footer-friend-link {
    color: var(--qiling-footer-friend-link, var(--qiling-footer-main-link));
}

.site-footer--visual .footer-friend-link:hover {
    color: var(--qiling-footer-friend-link-hover, var(--qiling-footer-main-link-hover));
}

.site-footer--visual .footer-bottom {
    background: var(--qiling-footer-bottom-bg, var(--qiling-component-footer-bottom-bg));
    color: var(--qiling-footer-bottom-text, var(--qiling-footer-main-text));
    padding-top: var(--qiling-footer-bottom-py, var(--qiling-space-20));
    padding-bottom: var(--qiling-footer-bottom-py, var(--qiling-space-20));
    border-top: 1px solid var(--qiling-footer-bottom-border, var(--qiling-color-rgba-255-255-255-01));
}

.site-footer--visual .footer-bottom-content {
    padding-top: 0;
    padding-bottom: 0;
}

.site-footer--visual .footer-copyright,
.site-footer--visual .footer-filing {
    color: var(--qiling-footer-bottom-text, var(--qiling-footer-main-text));
}

.site-footer--visual .footer-copyright a,
.site-footer--visual .footer-filing a,
.site-footer--visual .footer-menu a {
    color: var(--qiling-footer-bottom-link, var(--qiling-footer-main-link));
}

.site-footer--visual .footer-copyright a:hover,
.site-footer--visual .footer-filing a:hover,
.site-footer--visual .footer-menu a:hover {
    color: var(--qiling-footer-bottom-link-hover, var(--qiling-footer-main-link-hover, var(--qiling-component-footer-link-hover)));
}

.site-footer-wave {
    position: relative;
    z-index: 1;
    width: 100%;
    height: var(--qiling-footer-wave-height, 120px);
    line-height: 0;
    overflow: hidden;
    pointer-events: none;
    background: var(--qiling-footer-wave-backdrop, transparent);
    margin-top: var(--qiling-footer-wave-overlap, -2px);
}

/* 页脚波浪开启时，任何最后模块都应能贴合底部波浪，不再只依赖 CTA 桥接模式。 */
#page:has(> .site-footer--wave-enabled) > .site-main {
    margin-bottom: 0;
    padding-bottom: 0;
}

#page:has(> .site-footer--wave-enabled) > .site-main > .page-content--builder.section-padding,
#page:has(> .site-footer--wave-enabled) > .site-main > article.page-content--builder.section-padding,
#page:has(> .site-footer--wave-enabled) > .site-main > div.page-content--builder.section-padding,
#page:has(> .site-footer--wave-enabled) > .site-main > .page-template,
#page:has(> .site-footer--wave-enabled) > .site-main > article.page-content.section-padding:has(.module-wrapper),
#page:has(> .site-footer--wave-enabled) > .site-main > article.page-content.section-padding.fullwidth-page {
    margin-bottom: 0;
    padding-bottom: 0;
}

#page:has(> .site-footer--wave-enabled) > .site-main > .page-content--builder > .container {
    padding-bottom: 0;
}

#page:has(> .site-footer--wave-enabled) > .site-main > .page-content--builder > .container > .module-wrapper:last-child,
#page:has(> .site-footer--wave-enabled) > .site-main > .page-template > .module-wrapper:last-child,
#page:has(> .site-footer--wave-enabled) > .site-main > .page-template > :last-child {
    margin-bottom: 0;
}

.site-footer--wave-enabled {
    position: relative;
}

.site-footer--wave-enabled::before {
    content: "";
    display: block;
    height: var(--qiling-footer-wave-transition-height, 32px);
    margin-top: calc(-1 * var(--qiling-footer-wave-transition-height, 32px));
    pointer-events: none;
    background: linear-gradient(
        180deg,
        var(--qiling-footer-wave-transition-from, var(--qiling-footer-wave-backdrop, transparent)) 0%,
        var(--qiling-footer-wave-backdrop, transparent) 100%
    );
}

/* 消除行动按钮桥接/无缝模式紧贴页脚时所有父容器的默认间距 */
/* 覆盖 page.php 的 .page-content--builder 结构 */
.page-content--builder:has(.module-cta--bridge-on:last-child),
.page-content--builder:has(.module-cta--layout-seamless_footer:last-child),
.page-content--builder:has(.module-wrapper:last-child .module-cta--bridge-on),
.page-content--builder:has(.module-wrapper:last-child .module-cta--layout-seamless_footer) {
    margin-bottom: 0;
    padding-bottom: 0;
}

.page-content--builder > .container:has(.module-cta--bridge-on:last-child),
.page-content--builder > .container:has(.module-cta--layout-seamless_footer:last-child),
.page-content--builder > .container:has(.module-wrapper:last-child .module-cta--bridge-on),
.page-content--builder > .container:has(.module-wrapper:last-child .module-cta--layout-seamless_footer) {
    padding-bottom: 0;
}

/* 覆盖独立页面模板（如 template-hosting-saas-home 等）的 .page-template 结构 */
.page-template:has(> .module-wrapper:last-child .module-cta--bridge-on),
.page-template:has(> .module-wrapper:last-child .module-cta--layout-seamless_footer),
.page-template:has(> .module-cta--bridge-on:last-child),
.page-template:has(> .module-cta--layout-seamless_footer:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* 覆盖 site-main 容器 */
.site-main:has(> .page-template > .module-wrapper:last-child .module-cta--bridge-on),
.site-main:has(> .page-template > .module-wrapper:last-child .module-cta--layout-seamless_footer),
.site-main:has(.module-cta--bridge-on),
.site-main:has(.module-cta--layout-seamless_footer) {
    margin-bottom: 0;
    padding-bottom: 0;
}

.site-footer-wave__svg {
    display: block;
    width: 100%;
    height: 100%;
}

.site-footer-wave__fill {
    fill: var(--qiling-footer-wave-color, var(--qiling-footer-main-bg));
}

.site-footer-wave__soft {
    fill: var(--qiling-footer-wave-layer-color, var(--qiling-footer-friend-bg));
    opacity: var(--qiling-footer-wave-layer-opacity, .38);
}

.site-footer--wave-single .site-footer-wave__soft,
.site-footer--wave-slope .site-footer-wave__soft {
    display: none;
}

.site-footer--wave-slope .site-footer-wave {
    max-height: 88px;
}

.site-footer--effect-scope-all > .footer-effect-canvas,
.site-footer--effect-scope-decorative > .footer-effect-canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.site-footer--effect-scope-decorative > .footer-effect-canvas {
    opacity: var(--qiling-footer-effect-decorative-opacity, .45);
}

.qrcode-grid {
    display: flex;
    gap: var(--qiling-space-20);
    align-items: flex-start;
    flex-wrap: wrap;
}

.qrcode-item {
    text-align: center;
}

.qrcode-image {
    width: 110px;
    height: 110px;
    border-radius: 8px;
    box-shadow: 0 4px 15px var(--qiling-color-rgba-0-0-0-03);
    object-fit: cover;
}

.qrcode-caption {
    color: var(--qiling-component-footer-link, var(--qiling-color-rgba-255-255-255-06));
    font-size: var(--qiling-text-rem-0p8);
    margin-top: var(--qiling-space-8);
    max-width: var(--qiling-measure-110);
}

.float-widgets {
    position: fixed;
    right: 20px;
    bottom: 100px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: var(--qiling-space-10);
}

.float-widget {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    box-shadow: var(--shadow-md);
    transition: transform 0.3s;
}

.float-widget:hover {
    transform: scale(1.1);
}

.float-widget:hover .widget-icon {
    color: var(--color-text-inverse) !important;
}

.widget-icon {
    color: var(--color-text-inverse);
    font-size: var(--qiling-text-rem-1p25);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.widget-icon .qs-icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.widget-popup {
    display: none;
    position: absolute;
    right: 55px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-surface);
    padding: var(--qiling-space-15) var(--qiling-space-20);
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    white-space: nowrap;
    min-width: var(--qiling-measure-150);
}

/* 添加透明连接区域让鼠标能从图标移到弹出层 */
.widget-popup::after {
    content: '';
    position: absolute;
    top: 0;
    right: -20px;
    width: 25px;
    height: 100%;
    background: var(--qiling-color-transparent);
}

/* 鼠标悬停时显示弹出层 */
.float-widget:hover .widget-popup {
    display: block;
}

.widget-popup-qr {
    text-align: center;
}

.widget-popup-qr img {
    max-width: var(--qiling-measure-150);
    display: block;
    margin-bottom: var(--qiling-space-10);
}

.popup-label {
    display: block;
    font-size: var(--qiling-text-rem-0p75);
    color: var(--color-gray-500);
    margin-bottom: var(--qiling-space-5);
}

.popup-content {
    font-weight: 600;
    color: var(--color-dark);
}

.widget-totop {
    background: var(--color-gray-600);
}

/* ===== 表单 ===== */
.contact-form input,
.contact-form textarea,
.contact-form select {
    width: 100%;
    padding: var(--qiling-space-15) var(--qiling-space-18);
    border: 1px solid var(--qiling-color-neutral-400-alpha-028);
    border-radius: 18px;
    font-size: var(--qiling-text-rem-1);
    font-family: inherit;
    line-height: 1.5;
    color: var(--color-dark);
    background: var(--gradient-surface-crisp);
    box-shadow: inset 0 1px 2px var(--qiling-color-rgba-15-23-42-004);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.7);
    background: var(--color-surface);
    box-shadow: 0 0 0 4px rgba(var(--color-primary-rgb), 0.10);
}

.contact-form textarea {
    min-height: 180px;
    resize: vertical;
}

.form-row {
    margin-bottom: var(--qiling-space-15);
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--qiling-space-15);
}

@media (max-width: 768px) {
    .form-row-2 {
        grid-template-columns: 1fr;
    }
}

/* ===== 联系信息网格 ===== */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--qiling-space-60);
}

.contact-grid.info-only {
    grid-template-columns: 1fr;
    max-width: var(--qiling-measure-600);
    margin: 0 auto;
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

.contact-item {
    display: flex;
    gap: var(--qiling-space-15);
    margin-bottom: var(--qiling-space-5);
}

.contact-icon {
    font-size: var(--qiling-text-rem-1p5);
    width: 48px;
    height: 48px;
    background: var(--color-gray-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-detail strong {
    display: block;
    font-size: var(--qiling-text-rem-0p875);
    color: var(--color-gray-500);
    margin-bottom: var(--qiling-space-3);
}

.contact-detail a,
.contact-detail span {
    color: var(--color-dark);
    font-weight: 500;
}

/* ===== 分页 ===== */
.pagination-nav {
    margin-top: var(--qiling-space-40);
    display: flex;
    justify-content: center;
    gap: var(--qiling-space-10);
}

.pagination-nav .page-numbers {
    padding: var(--qiling-space-8) var(--qiling-space-14);
    background: var(--color-gray-100);
    border-radius: 6px;
    color: var(--color-dark);
}

.pagination-nav .page-numbers.current {
    background: var(--color-primary);
    color: var(--color-text-inverse);
}

/* ===== 正文内容 ===== */
.entry-content {
    font-size: var(--qiling-text-rem-1p0625);
    line-height: 1.8;
}

.entry-content h2 {
    margin-top: var(--qiling-space-40);
}

.entry-content p {
    margin-bottom: var(--qiling-space-em-1p5);
}

.entry-content img {
    border-radius: 8px;
}

/* ===== 工具类 ===== */
.mt-lg {
    margin-top: var(--qiling-space-40);
}

.mb-lg {
    margin-bottom: var(--qiling-space-40);
}

/* ===== 标签页按钮 ===== */
.tab-btn {
    transition: all 0.3s;
}

.tab-btn:hover {
    background: var(--qiling-button-hover-bg, var(--qiling-page-accent, var(--color-primary))) !important;
    color: var(--qiling-button-hover-text, var(--qiling-page-accent-contrast, var(--color-text-inverse))) !important;
}

.tab-btn.active,
.tab-btn.is-active,
:is(.cat-btn, .category-btn, .filter-btn):hover,
:is(.cat-btn, .category-btn, .filter-btn).active,
:is(.cat-btn, .category-btn, .filter-btn).is-active {
    background: var(--qiling-button-bg, var(--qiling-page-accent, var(--color-primary))) !important;
    color: var(--qiling-button-text, var(--qiling-page-accent-contrast, var(--color-text-inverse))) !important;
}

/* ===== 响应式排版 ===== */
@media (max-width: 768px) {
    .section-title {
        font-size: var(--qiling-text-rem-1p5);
    }

    .section-subtitle {
        font-size: var(--qiling-text-rem-1);
    }
}

/* ===== 简单淡入动画（替代滚动动画库） ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeInUp 0.6s ease-out forwards;
}

/* ===== 屏幕阅读器文本 ===== */
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: var(--qiling-space-neg-1);
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ===== 头部搜索 ===== */
.header-search {
    position: relative;
}

.qiling-search-suggestions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 1200;
    min-width: var(--qiling-measure-220);
    max-height: min(72vh, 520px);
    overflow-y: auto;
    padding: var(--qiling-space-8);
    border: 1px solid var(--qiling-color-neutral-400-alpha-022);
    border-radius: 12px;
    background: var(--color-surface, var(--color-neutral-0));
    box-shadow: 0 18px 46px var(--qiling-color-rgba-15-23-42-016);
}

.qiling-search-suggestions[hidden] {
    display: none;
}

.qiling-search-suggestions__title {
    padding: var(--qiling-space-6) var(--qiling-space-8) var(--qiling-space-8);
    color: var(--color-text-muted, var(--color-neutral-500));
    font-size: var(--qiling-text-rem-0p78);
    font-weight: 600;
}

.qiling-search-suggestions__item {
    display: block;
    width: 100%;
    padding: var(--qiling-space-9) var(--qiling-space-10);
    border: 0;
    border-radius: 8px;
    background: var(--qiling-color-transparent);
    color: var(--color-text, var(--color-text));
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.qiling-search-suggestions__item:hover,
.qiling-search-suggestions__item:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary, var(--color-primary));
    outline: none;
}

.qiling-search-suggestions__status {
    padding: var(--qiling-space-14) var(--qiling-space-10);
    color: var(--color-text-muted, var(--color-neutral-500));
    font-size: var(--qiling-text-rem-0p88);
}

.qiling-search-suggestions__status.is-error {
    color: var(--color-error);
}

.qiling-search-result {
    display: flex;
    gap: var(--qiling-space-10);
    width: 100%;
    padding: var(--qiling-space-10);
    border-radius: 10px;
    color: var(--color-text, var(--color-neutral-900));
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.qiling-search-result:hover,
.qiling-search-result:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-text, var(--color-neutral-900));
    outline: none;
}

.qiling-search-result__thumb {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--color-surface-alt, var(--color-neutral-100));
}

.qiling-search-result__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qiling-search-result__body {
    display: grid;
    gap: var(--qiling-space-3);
    min-width: 0;
}

.qiling-search-result__meta {
    display: inline-flex;
    align-items: center;
    gap: var(--qiling-space-8);
    min-width: 0;
    color: var(--color-text-muted, var(--color-neutral-500));
    font-size: var(--qiling-text-rem-0p76);
    line-height: 1.25;
}

.qiling-search-result__type {
    padding: var(--qiling-space-2) var(--qiling-space-6);
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary, var(--color-primary));
}

.qiling-search-result__price {
    color: var(--color-error);
    font-weight: 700;
}

.qiling-search-result__title {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-size: var(--qiling-text-rem-0p94);
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qiling-search-result__excerpt {
    display: -webkit-box;
    overflow: hidden;
    color: var(--color-text-muted, var(--color-neutral-500));
    font-size: var(--qiling-text-rem-0p82);
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.qiling-search-result-all {
    display: block;
    margin-top: var(--qiling-space-6);
    padding: var(--qiling-space-9) var(--qiling-space-10);
    border-top: 1px solid var(--qiling-color-neutral-400-alpha-018);
    color: var(--color-primary, var(--color-primary));
    font-size: var(--qiling-text-rem-0p86);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.qiling-search-result-all:hover,
.qiling-search-result-all:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.06);
    outline: none;
}


.search-form-wrap,
.search-form-input-group {
    position: relative;
}

.search-history {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--qiling-space-8);
    color: var(--color-text-muted, var(--color-neutral-500));
}

.qiling-search-history__label,
.qiling-search-history__empty {
    font-size: var(--qiling-text-rem-0p86);
}

.qiling-search-history__chip,
.qiling-search-history__clear {
    border: 1px solid var(--qiling-color-neutral-400-alpha-026);
    border-radius: 999px;
    background: var(--color-surface, var(--color-neutral-0));
    color: var(--color-text-muted, var(--color-neutral-500));
    cursor: pointer;
    font-size: var(--qiling-text-rem-0p86);
    line-height: 1;
}

.qiling-search-history__chip {
    padding: var(--qiling-space-7) var(--qiling-space-12);
}

.qiling-search-history__clear {
    padding: var(--qiling-space-7) var(--qiling-space-10);
}

.qiling-search-history__chip:hover,
.qiling-search-history__clear:hover {
    border-color: rgba(var(--color-primary-rgb), 0.36);
    color: var(--color-primary, var(--color-primary));
}

.search-highlight {
    padding: 0 var(--qiling-space-em-0p18);
    border-radius: 4px;
    background: var(--qiling-color-rgba-250-204-21-034);
    color: inherit;
}

.header-search-mode-form {
    display: flex;
    align-items: center;
}

.header-search-form-inline {
    display: flex;
    align-items: center;
    min-width: var(--qiling-measure-196);
    height: 44px;
    border-radius: 999px;
    border: 1px solid var(--qiling-header-search-current-border, var(--qiling-color-neutral-400-alpha-022));
    background: var(--qiling-header-search-current-bg, var(--qiling-color-rgba-255-255-255-096));
    box-shadow: var(--qiling-header-search-current-shadow, 0 14px 30px var(--qiling-color-rgba-15-23-42-008));
    overflow: hidden;
}

.header-search-input {
    display: block;
    flex: 1 1 auto;
    width: 138px;
    min-width: 0;
    height: 100%;
    min-height: 44px;
    margin: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--qiling-color-transparent) !important;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
    color: var(--qiling-header-search-current-text, var(--color-neutral-900));
    font-size: var(--qiling-text-rem-0p95);
    line-height: 1.2;
    padding: 0 0 0 var(--qiling-space-16);
}

.header-search-input::-webkit-search-decoration,
.header-search-input::-webkit-search-cancel-button,
.header-search-input::-webkit-search-results-button,
.header-search-input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.header-search-input::placeholder {
    color: var(--qiling-header-search-current-placeholder, var(--color-neutral-400));
}

.header-search-input:focus {
    border: 0 !important;
    background: var(--qiling-color-transparent) !important;
    box-shadow: none !important;
    outline: none;
}

.header-search-submit {
    width: 46px;
    height: 44px;
    flex: 0 0 46px;
    border: none;
    border-left: 1px solid var(--qiling-header-search-submit-current-border, var(--qiling-color-neutral-400-alpha-018));
    background: var(--qiling-color-transparent);
    color: var(--qiling-header-search-current-icon, inherit);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease;
}

.header-search-submit:hover {
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary);
}

.search-toggle {
    background: none;
    border: none;
    padding: var(--qiling-space-8);
    cursor: pointer;
    color: var(--color-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s;
}

.search-toggle:hover {
    background: var(--color-gray-100);
}

.header-search-mode-form .header-search-mobile-toggle {
    display: none;
}

.site-header.header-transparent .header-search-mode-form .header-search-form-inline {
    background: var(--qiling-header-search-current-bg, var(--qiling-color-rgba-255-255-255-014));
    border-color: var(--qiling-header-search-current-border, var(--qiling-color-rgba-255-255-255-022));
    box-shadow: var(--qiling-header-search-current-shadow, 0 16px 36px var(--qiling-color-rgba-15-23-42-012));
}

.site-header.header-transparent .header-search-mode-form .header-search-input,
.site-header.header-transparent .header-search-mode-form .header-search-submit {
    color: var(--qiling-header-search-current-text, var(--color-text-inverse));
}

.site-header.header-transparent .header-search-mode-form .header-search-input::placeholder {
    color: var(--qiling-header-search-current-placeholder, var(--qiling-color-rgba-255-255-255-072));
}

.site-header.header-transparent .header-search-mode-form .header-search-submit {
    border-left-color: var(--qiling-header-search-submit-current-border, var(--qiling-color-rgba-255-255-255-018));
}

.site-header.header-transparent.header-scrolled .header-search-mode-form .header-search-form-inline,
body.has-transparent-header:not(.has-transparent-header-hero):not(.has-transparent-header-manual) .site-header.header-transparent .header-search-mode-form .header-search-form-inline {
    background: var(--qiling-header-search-current-bg, var(--qiling-color-rgba-255-255-255-096));
    border-color: var(--qiling-header-search-current-border, var(--qiling-color-neutral-400-alpha-022));
    box-shadow: var(--qiling-header-search-current-shadow, 0 14px 30px var(--qiling-color-rgba-15-23-42-008));
}

.site-header.header-transparent.header-scrolled .header-search-mode-form .header-search-input,
.site-header.header-transparent.header-scrolled .header-search-mode-form .header-search-submit,
body.has-transparent-header:not(.has-transparent-header-hero):not(.has-transparent-header-manual) .site-header.header-transparent .header-search-mode-form .header-search-input,
body.has-transparent-header:not(.has-transparent-header-hero):not(.has-transparent-header-manual) .site-header.header-transparent .header-search-mode-form .header-search-submit {
    color: var(--qiling-header-search-current-text, var(--color-neutral-700));
}

.site-header.header-transparent.header-scrolled .header-search-mode-form .header-search-input::placeholder,
body.has-transparent-header:not(.has-transparent-header-hero):not(.has-transparent-header-manual) .site-header.header-transparent .header-search-mode-form .header-search-input::placeholder {
    color: var(--qiling-header-search-current-placeholder, var(--color-neutral-400));
}


/* 头部电话样式已在上方定义 */

@media (max-width: 768px) {
    .header-phone span {
        display: none;
    }

    .header-phone {
        padding: var(--qiling-space-8);
        border-radius: 50%;
    }
}

@media (max-width: 992px) {
    .header-search-mode-form .header-search-form-inline {
        display: none;
    }

    .header-search-mode-form .header-search-mobile-toggle {
        display: inline-flex;
    }
}


/* ===== 搜索遮罩层 ===== */
.search-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: var(--qiling-space-20, 20px);
}

.search-overlay.active {
    display: flex;
}

.search-overlay-inner {
    width: 100%;
    max-width: var(--qiling-measure-600, 600px);
    padding: 0;
    position: relative;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.search-overlay.active .search-overlay-inner {
    animation: qilingSearchOverlayPop 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes qilingSearchOverlayPop {
    from {
        opacity: 0;
        transform: translateY(-16px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.search-overlay .search-form {
    display: flex;
    align-items: center;
    background: var(--color-surface, #ffffff);
    border-radius: 9999px;
    padding: 6px 6px 6px 24px;
    min-height: 58px;
    box-sizing: border-box;
    box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.search-overlay .search-form:focus-within {
    box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.6), 0 0 0 3px rgba(59, 130, 246, 0.35);
    border-color: rgba(59, 130, 246, 0.6);
}

.search-overlay .search-form input[type="search"],
.search-overlay .search-form input {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    line-height: 46px;
    padding: 0 14px 0 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: var(--qiling-text-rem-1p05, 1.05rem);
    color: var(--color-text, #1e293b);
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
}

.search-overlay .search-form input::-webkit-search-decoration,
.search-overlay .search-form input::-webkit-search-cancel-button,
.search-overlay .search-form input::-webkit-search-results-button,
.search-overlay .search-form input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.search-overlay .search-form input::placeholder {
    color: var(--color-text-muted, #94a3b8);
    opacity: 0.85;
}

.search-overlay .search-form button[type="submit"],
.search-overlay .search-form button {
    flex-shrink: 0;
    height: 46px;
    min-width: 52px;
    padding: 0 20px !important;
    margin: 0 !important;
    background: var(--qiling-gradient-brand, linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%)) !important;
    border: none !important;
    border-radius: 9999px !important;
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-overlay .search-form button:hover {
    opacity: 1 !important;
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5);
}

.search-overlay .search-form button:active {
    transform: scale(0.97);
}

.search-overlay .search-form button svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 2.2;
    transition: transform 0.2s ease;
}

.search-overlay .search-form button:hover svg {
    transform: scale(1.1);
}

.search-close {
    position: absolute;
    top: -54px;
    right: 0;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.search-close:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
    transform: rotate(90deg) scale(1.08);
    color: #ffffff;
}

.search-close:active {
    transform: rotate(90deg) scale(0.94);
}


@media (max-width: 768px) {

    /* 移动端头部 */
    .site-header {
        padding: 0;
    }

    .header-inner {
        padding: var(--qiling-space-10) 0;
    }

    .header-actions {
        gap: var(--qiling-space-10);
    }

    .custom-logo {
        max-height: 40px !important;
    }

    /* 移动端搜索 */
    .search-overlay {
        padding: var(--qiling-space-16, 16px);
    }

    .search-overlay-inner {
        max-width: 100%;
    }

    .search-overlay .search-form {
        flex-direction: row;
        border-radius: 9999px;
        padding: 4px 5px 4px 18px;
        min-height: 48px;
    }

    .search-overlay .search-form input[type="search"],
    .search-overlay .search-form input {
        height: 40px;
        line-height: 40px;
        font-size: var(--qiling-text-rem-0p95, 0.95rem);
        padding: 0 8px 0 0 !important;
        border-bottom: none !important;
    }

    .search-overlay .search-form button[type="submit"],
    .search-overlay .search-form button {
        height: 40px;
        min-width: 44px;
        padding: 0 14px !important;
        border-radius: 9999px !important;
    }

    .search-close {
        top: -46px;
        width: 32px;
        height: 32px;
        font-size: 20px;
    }

    /* 移动端页面头部 */
    .page-header {
        padding: var(--qiling-space-80) 0 var(--qiling-space-40) !important;
    }

    .page-header h1 {
        font-size: var(--qiling-text-rem-1p75) !important;
    }

    /* 移动端容器 */
    .container {
        padding-left: var(--qiling-space-15);
        padding-right: var(--qiling-space-15);
    }

    /* 移动端板块内边距 */
    .section-padding {
        padding: var(--qiling-space-40) 0;
    }

    /* 移动端页脚 */
    .footer-widgets-grid {
        grid-template-columns: 1fr !important;
        gap: var(--qiling-space-30) !important;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    /* 移动端悬浮组件 */
    .float-widget {
        transform: translateY(-50%) scale(0.9);
        right: -5px;
    }

    /* 移动端横幅 */
    .banner-content h2 {
        font-size: var(--qiling-text-rem-1p75) !important;
    }

    .banner-content p {
        font-size: var(--qiling-text-rem-1) !important;
    }

    /* 移动端卡片 */
    .service-card,
    .feature-card,
    .product-card,
    .news-item {
        padding: var(--qiling-space-20);
    }

    /* 移动端产品/案例网格 */
    .products-grid,
    .cases-grid {
        grid-template-columns: 1fr !important;
        gap: var(--qiling-space-20) !important;
    }

    /* 移动端新闻条目 */
    .news-item {
        flex-direction: column !important;
        gap: var(--qiling-space-16) !important;
    }

    .news-item .news-image {
        width: 100% !important;
    }

    /* 移动端搜索结果 */
    .search-result-item>div {
        flex-direction: column !important;
        gap: var(--qiling-space-16) !important;
    }

    .search-result-item>div>a {
        width: 100% !important;
        max-width: var(--qiling-measure-pct-100);
    }

    .search-result-item {
        padding: var(--qiling-space-20) !important;
    }
}

@media (max-width: 480px) {
    .page-header h1 {
        font-size: var(--qiling-text-rem-1p5) !important;
    }

    .section-title {
        font-size: var(--qiling-text-rem-1p5);
    }

    .btn {
        padding: var(--qiling-space-12) var(--qiling-space-24);
        font-size: var(--qiling-text-rem-0p9);
    }

    /* 移动端表单 */
    .contact-form {
        padding: var(--qiling-space-20) !important;
    }

    .contact-form input,
    .contact-form textarea {
        padding: var(--qiling-space-12) var(--qiling-space-14) !important;
        border-radius: 16px !important;
    }
}

/* ===== 头部登录按钮 ===== */
.header-login,
.header-user-menu {
    margin-left: var(--qiling-space-15);
}

.header-login-btn,
.header-user-btn {
    gap: var(--qiling-space-6);
    color: var(--color-text-inverse);
    font-size: var(--qiling-text-rem-0p9);
}

.header-login-btn {
    display: flex;
    align-items: center;
    padding: var(--qiling-space-8) var(--qiling-space-16);
    background: var(--qiling-gradient-cool);
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s;
}

.header-login-btn:hover,
.header-user-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(var(--color-primary-rgb), 0.28);
}

/* 移动端登录按钮：只显示图标，隐藏文字 */
@media (max-width: 768px) {
    .header-login-btn span {
        display: none;
    }

    .header-login-btn {
        padding: var(--qiling-space-8);
        border-radius: 50%;
    }
}


.user-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* ===== 登录弹窗 ===== */
.login-modal-overlay {
    position: fixed;
    inset: 0;
    background: var(--qiling-color-rgba-0-0-0-05);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 9998;
}

.login-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.login-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background: var(--color-surface);
    border-radius: 20px;
    width: 90%;
    max-width: var(--qiling-measure-400);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 9999;
    box-shadow: 0 25px 80px var(--qiling-color-rgba-0-0-0-025);
}

.login-modal.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.login-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--qiling-space-20) var(--qiling-space-25);
    border-bottom: 1px solid var(--color-neutral-200);
}

.login-modal-header h3 {
    margin: 0;
    font-size: var(--qiling-text-rem-1p25);
    font-weight: 600;
    color: var(--color-neutral-800);
}

/* ========================================
   视频封面样式
   ======================================== */

/* 视频封面容器 */
.post-video-cover {
    position: relative;
    overflow: hidden;
    background: var(--color-neutral-800);
}

.post-video-cover .video-cover-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.post-video-cover .video-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
}

/* 视频元素 - 默认显示，作为封面的背景 */
.post-video-cover .video-cover-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
    z-index: 0;
}

/* 播放按钮遮罩层 */
.post-video-cover .video-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--qiling-color-rgba-0-0-0-035);
    transition: all 0.3s ease;
    z-index: 2;
    pointer-events: none;
}

.post-video-cover .video-play-overlay .play-icon {
    width: 56px;
    height: 56px;
    color: var(--color-text-inverse);
    filter: drop-shadow(0 2px 8px var(--qiling-color-rgba-0-0-0-04));
    transition: all 0.3s ease;
}

/* 悬停后的遮罩链接 */
.post-video-cover .video-cover-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.post-thumbnail {
    position: relative;
    overflow: hidden;
}

.post-thumb {
    position: relative;
    overflow: hidden;
}

.post-video-corner-badges {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 6;
    display: flex;
    gap: var(--qiling-space-6);
    align-items: center;
}

.post-video-corner-badges .post-badge {
    margin-left: 0;
}

.post-video-corner-badges.is-position-top-left {
    right: auto;
    left: 10px;
    justify-content: flex-start;
}

.post-video-corner-badges.is-position-bottom-right {
    top: auto;
    right: 10px;
    bottom: 10px;
}

.post-video-corner-badges.is-position-bottom-left {
    top: auto;
    right: auto;
    bottom: 10px;
    left: 10px;
    justify-content: flex-start;
}

/* 悬停播放效果 - 隐藏封面图和播放按钮 */
.post-video-cover:hover .video-poster,
.post-video-cover.is-playing .video-poster {
    opacity: 0;
}

.post-video-cover:hover .video-cover-link,
.post-video-cover.is-playing .video-cover-link {
    opacity: 0;
    pointer-events: none;
}

.post-video-cover:hover .video-play-overlay,
.post-video-cover.is-playing .video-play-overlay {
    opacity: 0;
}

/* 视频标签样式 */
.post-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--qiling-space-4);
    padding: var(--qiling-space-3) var(--qiling-space-8);
    border-radius: 4px;
    font-size: var(--qiling-text-rem-0p75);
    font-weight: 500;
    margin-left: var(--qiling-space-8);
}

.post-badge-video {
    background: var(--qiling-cover-badge-video-bg, var(--qiling-gradient-error));
    color: var(--qiling-cover-badge-video-text, var(--color-text-inverse));
    padding: var(--qiling-space-3) var(--qiling-space-8);
    border-radius: 20px;
}

.post-badge-video svg {
    width: 12px;
    height: 12px;
}

.post-badge-app {
    background: var(--qiling-cover-badge-app-bg, var(--qiling-gradient-success));
    color: var(--qiling-cover-badge-app-text, var(--color-text-inverse));
    padding: var(--qiling-space-3) var(--qiling-space-8);
    border-radius: 20px;
}

.post-badge-free {
    background: var(--qiling-cover-badge-free-bg, var(--qiling-gradient-brand));
    color: var(--qiling-cover-badge-free-text, var(--color-text-inverse));
    padding: var(--qiling-space-3) var(--qiling-space-8);
    border-radius: 20px;
}

.post-badge-vip {
    background: var(--qiling-cover-badge-vip-bg, var(--qiling-gradient-warning));
    color: var(--qiling-cover-badge-vip-text, var(--color-text-inverse));
    padding: var(--qiling-space-3) var(--qiling-space-8);
    border-radius: 20px;
}

.post-badge-album {
    background: var(--qiling-cover-badge-album-bg, var(--qiling-gradient-accent));
    color: var(--qiling-cover-badge-album-text, var(--color-text-inverse));
    padding: var(--qiling-space-3) var(--qiling-space-8);
    border-radius: 20px;
}

.qiapp-software-badges,
.qiapp_software_badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--qiling-space-6);
    align-items: center;
}

.qiapp-badge,
.qiapp_badge,
.qiapp-taxonomy-chip,
.qiapp_taxonomy_chip,
.qiapp_tag {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 var(--qiling-space-10);
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: var(--qiling-qiapp-badge-neutral-bg, var(--color-surface));
    color: var(--qiling-qiapp-badge-neutral-text, var(--color-text-muted));
    font-size: var(--qiling-text-rem-0p75);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.qiapp-badge-free,
.qiapp-badge-opensource,
.qiapp_badge_free,
.qiapp_badge_opensource {
    background: var(--qiling-qiapp-badge-free-bg, var(--qiling-color-d1fae5));
    border-color: rgba(var(--qiling-rgb-16-185-129), 0.25);
    color: var(--qiling-qiapp-badge-free-text, var(--qiling-color-047857));
}

.qiapp-badge-paid,
.qiapp-badge-subscription,
.qiapp_badge_paid,
.qiapp_badge_subscription {
    background: var(--qiling-qiapp-badge-paid-bg, var(--qiling-color-dbeafe));
    border-color: rgba(var(--qiling-rgb-37-99-235), 0.25);
    color: var(--qiling-qiapp-badge-paid-text, var(--qiling-color-1d4ed8));
}

.qiapp-badge-trial,
.qiapp-badge-freemium,
.qiapp-badge-ad,
.qiapp_badge_trial,
.qiapp_badge_freemium,
.qiapp_badge_ad,
.qiapp-badge-version,
.qiapp_badge_version {
    background: var(--qiling-qiapp-badge-trial-bg, var(--qiling-color-ffedd5));
    border-color: rgba(var(--qiling-rgb-249-115-22), 0.24);
    color: var(--qiling-qiapp-badge-trial-text, var(--qiling-color-7c2d12));
}

/* 分类标签样式 */
.post-category-tag {
    display: inline-block;
    padding: var(--qiling-space-3) var(--qiling-space-10);
    background: var(--qiling-gradient-brand);
    color: var(--color-text-inverse);
    font-size: var(--qiling-text-rem-0p75);
    font-weight: 500;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-right: var(--qiling-space-8);
}

.post-category-tag:hover {
    background: var(--qiling-gradient-brand);
    color: var(--color-text-inverse);
    transform: translateY(-1px);
}

/* 分类页面元信息 */
.post-meta-info {
    display: flex;
    align-items: center;
    gap: var(--qiling-space-12);
    font-size: var(--qiling-text-rem-0p85);
    color: var(--color-text-muted);
    margin-top: var(--qiling-space-8);
}

.post-meta-info .post-date,
.post-meta-info .post-author {
    display: inline-flex;
    align-items: center;
}

/* 暗黑模式分类标签 */
[data-theme="dark"] .post-category-tag {
    background: var(--qiling-gradient-brand);
}

[data-theme="dark"] .post-meta-info {
    color: var(--color-neutral-400);
}

/* 文章内视频样式限制 */
.entry-content video,
.post-content-area video,
.single-post .entry-content video {
    max-width: var(--qiling-measure-pct-100);
    width: 100%;
    height: auto;
    max-height: 600px;
    border-radius: 12px;
    margin: var(--qiling-space-20) 0;
    box-shadow: 0 4px 20px var(--qiling-color-rgba-0-0-0-015);
    background: var(--qiling-color-000000);
}

/* 内嵌框架视频容器（B站、优酷等） */
.entry-content iframe[src*="bilibili"],
.entry-content iframe[src*="youku"],
.entry-content iframe[src*="youtube"],
.entry-content iframe[src*="vimeo"],
.post-content-area iframe[src*="bilibili"],
.post-content-area iframe[src*="youku"],
.post-content-area iframe[src*="youtube"],
.post-content-area iframe[src*="vimeo"] {
    max-width: var(--qiling-measure-pct-100);
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    margin: var(--qiling-space-20) 0;
    border: none;
    box-shadow: 0 4px 20px var(--qiling-color-rgba-0-0-0-015);
}

/* 默认视频播放器样式 */
.wp-video,
.mejs-container {
    max-width: var(--qiling-measure-pct-100) !important;
    border-radius: 12px;
    overflow: hidden;
    margin: var(--qiling-space-20) 0;
    box-shadow: 0 4px 20px var(--qiling-color-rgba-0-0-0-015);
}

.mejs-container .mejs-controls {
    background: linear-gradient(var(--qiling-color-transparent), var(--qiling-color-rgba-0-0-0-08));
}

/* ========================================
   视频封面暗黑模式
   ======================================== */
html.dark-mode .post-video-cover {
    background: var(--color-neutral-900);
}

html.dark-mode .post-badge-video {
    background: var(--qiling-cover-badge-video-bg, var(--qiling-gradient-error));
}

html.dark-mode .entry-content video,
html.dark-mode .post-content-area video,
html.dark-mode .single-post .entry-content video {
    box-shadow: 0 4px 20px var(--qiling-color-rgba-0-0-0-04);
}

html.dark-mode .entry-content iframe,
html.dark-mode .post-content-area iframe {
    box-shadow: 0 4px 20px var(--qiling-color-rgba-0-0-0-04);
}

html.dark-mode .wp-video,
html.dark-mode .mejs-container {
    box-shadow: 0 4px 20px var(--qiling-color-rgba-0-0-0-04);
}

/* ========================================
   视频封面响应式
   ======================================== */
@media (max-width: 768px) {
    .post-video-cover .video-play-overlay .play-icon {
        width: 40px;
        height: 40px;
    }

    .post-badge {
        padding: var(--qiling-space-2) var(--qiling-space-6);
        font-size: var(--qiling-text-rem-0p7);
        margin-left: var(--qiling-space-6);
    }

    .entry-content video,
    .post-content-area video {
        max-height: 400px;
        border-radius: 8px;
        margin: var(--qiling-space-15) 0;
    }

    .entry-content iframe,
    .post-content-area iframe {
        border-radius: 8px;
        margin: var(--qiling-space-15) 0;
    }
}

@media (max-width: 480px) {
    .post-video-cover .video-play-overlay .play-icon {
        width: 32px;
        height: 32px;
    }

    .entry-content video,
    .post-content-area video {
        max-height: 280px;
    }
}

/* ========================================
   横幅模块响应式优化（从行内样式迁移）
   ======================================== */

/* 笔记本电脑优化 (13-14寸) */
@media (max-width: 1440px) and (min-width: 769px) {

    .banner-image-text .banner-media img,
    .banner-image-text .banner-media video {
        max-width: var(--qiling-measure-pct-85);
        margin: 0 auto;
        display: block;
    }
}

@media (max-width: 768px) {

    .banner-image-text .banner-flex {
        flex-direction: column !important;
        text-align: center;
    }

    .banner-image-text .banner-title {
        font-size: var(--qiling-text-rem-2) !important;
    }

    .banner-image-text .banner-media {
        margin-top: var(--qiling-space-30);
    }

    /* 轮播图模式下的响应式：变成滚动或堆叠 */
    .banner-slider .banner-stats-bar {
        width: 94% !important;
        bottom: 20px !important;
        padding: var(--qiling-space-16) !important;
        flex-wrap: wrap;
        gap: var(--qiling-space-15);
    }

    /* 图文模式下的响应式 */
    .banner-image-text .banner-stats-bar {
        flex-wrap: wrap;
    }

    .stat-item {
        min-width: var(--qiling-measure-pct-40);
    }

    .stat-divider {
        display: none;
    }
}

/* ========================================
/* ========================================
   合并自 dynamic-components.css
   ======================================== */

/* ========================================
   原生滚动动画样式（替代 AOS 库）
   ======================================== */
[data-aos] {
    opacity: 0;
    transition: transform .6s ease-out, opacity .6s ease-out
}

[data-aos].aos-animate {
    opacity: 1
}

[data-aos="fade-up"] {
    transform: translateY(30px)
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0)
}

[data-aos="fade-down"] {
    transform: translateY(-30px)
}

[data-aos="fade-down"].aos-animate {
    transform: translateY(0)
}

[data-aos="fade-left"] {
    transform: translateX(30px)
}

[data-aos="fade-left"].aos-animate {
    transform: translateX(0)
}

[data-aos="fade-right"] {
    transform: translateX(-30px)
}

[data-aos="fade-right"].aos-animate {
    transform: translateX(0)
}

[data-aos="zoom-in"] {
    transform: scale(.9)
}

[data-aos="zoom-in"].aos-animate {
    transform: scale(1)
}

/* ========================================
   暗黑模式切换按钮
   ======================================== */
.darkmode-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: var(--qiling-color-transparent);
    border: none;
    cursor: pointer;
    color: inherit;
    border-radius: 50%;
    transition: all 0.3s;
}

.darkmode-toggle:hover {
    background: var(--qiling-color-rgba-0-0-0-005);
}

.header-transparent:not(.header-scrolled) .darkmode-toggle {
    color: var(--color-text-inverse);
}

.header-transparent:not(.header-scrolled) .darkmode-toggle:hover {
    background: var(--qiling-color-rgba-255-255-255-01);
}

/* ========================================
   暗黑模式颜色变量 & 全局覆盖
   ======================================== */
html {
    transition: background-color 0.3s ease, color 0.3s ease;
}

html.dark-mode {
    --dm-bg: var(--color-neutral-900);
    --dm-bg-secondary: var(--color-neutral-800);
    --dm-bg-card: var(--color-neutral-800);
    --dm-text: var(--color-neutral-200);
    --dm-text-muted: var(--color-neutral-400);
    --dm-border: var(--color-neutral-700);
}

html.dark-mode body {
    background-color: var(--dm-bg);
    color: var(--dm-text);
}

html.qiling-theme-transitioning,
html.qiling-theme-transitioning body,
html.qiling-theme-transitioning .site-header,
html.qiling-theme-transitioning .post-main-content,
html.qiling-theme-transitioning .news-card,
html.qiling-theme-transitioning .blog-post-item,
html.qiling-theme-transitioning .module-section,
html.qiling-theme-transitioning .card,
html.qiling-theme-transitioning input,
html.qiling-theme-transitioning textarea,
html.qiling-theme-transitioning select,
html.qiling-theme-transitioning button,
html.qiling-theme-transitioning a {
    transition: background-color 0.28s ease, color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, fill 0.28s ease, stroke 0.28s ease, filter 0.28s ease;
}

html.dark-mode.qiling-dark-image-dim img:not(.custom-logo):not(.avatar):not(.emoji):not(.wp-smiley):not([data-no-dark-dim]):not(.no-dark-dim) {
    filter: brightness(0.84) contrast(0.96) saturate(0.92);
    transition: filter 0.28s ease;
}

html.dark-mode.qiling-dark-image-dim .site-branding img,
html.dark-mode.qiling-dark-image-dim .site-logo img,
html.dark-mode.qiling-dark-image-dim .custom-logo-link img,
html.dark-mode.qiling-dark-image-dim .author-avatar img,
html.dark-mode.qiling-dark-image-dim .comment-author img,
html.dark-mode.qiling-dark-image-dim .wechat-qr-popup img,
html.dark-mode.qiling-dark-image-dim .company-wechat-qrcode img,
html.dark-mode.qiling-dark-image-dim .ds-post-poster-dialog img,
html.dark-mode.qiling-dark-image-dim .qiling-poster-preview img {
    filter: none;
}

@media (prefers-reduced-motion: reduce) {
    html.qiling-theme-transitioning,
    html.qiling-theme-transitioning body,
    html.qiling-theme-transitioning .site-header,
    html.qiling-theme-transitioning .post-main-content,
    html.qiling-theme-transitioning .news-card,
    html.qiling-theme-transitioning .blog-post-item,
    html.qiling-theme-transitioning .module-section,
    html.qiling-theme-transitioning .card,
    html.qiling-theme-transitioning input,
    html.qiling-theme-transitioning textarea,
    html.qiling-theme-transitioning select,
    html.qiling-theme-transitioning button,
    html.qiling-theme-transitioning a,
    html.dark-mode.qiling-dark-image-dim img {
        transition: none;
    }
}

/* 头部 */
html.dark-mode .site-header {
    background: var(--dm-bg-secondary) !important;
    border-bottom-color: var(--dm-border);
}

html.dark-mode .site-header.header-transparent:not(.header-scrolled) {
    background: var(--qiling-color-transparent) !important;
}

html.dark-mode .site-header.header-scrolled {
    background: var(--dm-bg-secondary) !important;
}

html.dark-mode .primary-navigation>ul>li>a,
html.dark-mode .site-title-link,
html.dark-mode .search-toggle,
html.dark-mode .darkmode-toggle {
    color: var(--dm-text);
}

html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li>a,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li>a {
    color: var(--qiling-header-nav-current, var(--qiling-header-transparent-nav-link, var(--color-text-inverse))) !important;
}

html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li>a:hover,
html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li>a:focus-visible,
html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current-menu-item>a,
html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current-menu-ancestor>a,
html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current-menu-parent>a,
html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current_page_item>a,
html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current_page_parent>a,
html.dark-mode .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current_page_ancestor>a,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li>a:hover,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li>a:focus-visible,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current-menu-item>a,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current-menu-ancestor>a,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current-menu-parent>a,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current_page_item>a,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current_page_parent>a,
[data-theme="dark"] .site-header.header-transparent:not(.header-scrolled) .primary-navigation>ul>li.current_page_ancestor>a {
    color: var(--qiling-header-nav-hover-current, var(--qiling-header-nav-current, var(--color-text-inverse))) !important;
}

html.dark-mode .header-search-mode-form .header-search-form-inline {
    background: var(--qiling-color-rgba-15-23-42-078);
    border-color: var(--qiling-color-neutral-400-alpha-024);
    box-shadow: 0 14px 30px var(--qiling-color-rgba-2-6-23-028);
}

html.dark-mode .header-search-mode-form .header-search-input,
html.dark-mode .header-search-mode-form .header-search-submit {
    color: var(--dm-text);
}

html.dark-mode .header-search-mode-form .header-search-input::placeholder {
    color: var(--qiling-color-rgba-226-232-240-062);
}

html.dark-mode .header-search-mode-form .header-search-submit {
    border-left-color: var(--qiling-color-neutral-400-alpha-018);
}

html.dark-mode .qiling-search-suggestions,
[data-theme="dark"] .qiling-search-suggestions {
    background: var(--dm-bg-card, var(--color-neutral-800));
    border-color: var(--dm-border, var(--color-neutral-700));
    box-shadow: 0 18px 46px var(--qiling-color-rgba-2-6-23-036);
}

html.dark-mode .qiling-search-suggestions__item,
[data-theme="dark"] .qiling-search-suggestions__item {
    color: var(--dm-text, var(--color-neutral-200));
}

html.dark-mode .qiling-search-suggestions__status,
[data-theme="dark"] .qiling-search-suggestions__status,
html.dark-mode .qiling-search-result__meta,
[data-theme="dark"] .qiling-search-result__meta,
html.dark-mode .qiling-search-result__excerpt,
[data-theme="dark"] .qiling-search-result__excerpt {
    color: var(--dm-text-muted, var(--color-neutral-400));
}

html.dark-mode .qiling-search-result,
[data-theme="dark"] .qiling-search-result {
    color: var(--dm-text, var(--color-neutral-100));
}

html.dark-mode .qiling-search-result:hover,
html.dark-mode .qiling-search-result:focus-visible,
[data-theme="dark"] .qiling-search-result:hover,
[data-theme="dark"] .qiling-search-result:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.14);
    color: var(--dm-text, var(--color-neutral-100));
}

html.dark-mode .qiling-search-result__thumb,
[data-theme="dark"] .qiling-search-result__thumb {
    background: var(--dm-bg, var(--color-neutral-900));
}

/* 暗黑模式搜索遮罩层适配 */
html.dark-mode .search-overlay,
[data-theme="dark"] .search-overlay {
    background: rgba(8, 12, 22, 0.88);
}

html.dark-mode .search-overlay-inner,
[data-theme="dark"] .search-overlay-inner {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

html.dark-mode .search-overlay .search-form,
[data-theme="dark"] .search-overlay .search-form {
    background: var(--dm-bg-card, #1e293b) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

html.dark-mode .search-overlay .search-form:focus-within,
[data-theme="dark"] .search-overlay .search-form:focus-within {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 0 3px rgba(59, 130, 246, 0.4) !important;
    border-color: rgba(59, 130, 246, 0.6) !important;
}

html.dark-mode .search-overlay .search-form input[type="search"],
html.dark-mode .search-overlay .search-form input,
[data-theme="dark"] .search-overlay .search-form input[type="search"],
[data-theme="dark"] .search-overlay .search-form input {
    color: var(--dm-text, #f1f5f9) !important;
    background: transparent !important;
}

html.dark-mode .search-overlay .search-form input::placeholder,
[data-theme="dark"] .search-overlay .search-form input::placeholder {
    color: var(--dm-text-muted, #94a3b8) !important;
}

html.dark-mode .qiling-search-result-all,
[data-theme="dark"] .qiling-search-result-all {
    border-top-color: var(--dm-border, var(--color-neutral-700));
    color: var(--color-primary, var(--color-primary));
}

html.dark-mode .qiling-search-history__chip,
html.dark-mode .qiling-search-history__clear,
[data-theme="dark"] .qiling-search-history__chip,
[data-theme="dark"] .qiling-search-history__clear {
    background: var(--dm-bg-card, var(--color-neutral-800));
    border-color: var(--dm-border, var(--color-neutral-700));
    color: var(--dm-text-muted, var(--color-neutral-400));
}

html.dark-mode .search-highlight,
[data-theme="dark"] .search-highlight {
    background: var(--qiling-color-rgba-250-204-21-022);
    color: var(--dm-text, var(--color-neutral-200));
}

html.dark-mode .mobile-menu-toggle span {
    background: var(--dm-text);
}


html.dark-mode .user-dropdown {
    background: var(--dm-bg-card);
}

html.dark-mode .user-dropdown a {
    color: var(--dm-text);
}

html.dark-mode .dropdown-header {
    background: var(--dm-bg);
}

html.dark-mode .dropdown-user-info strong {
    color: var(--dm-text);
}

html.dark-mode .dropdown-divider {
    background: var(--dm-border);
}

/* 主内容 */
html.dark-mode .site-main,
html.dark-mode .page-content,
html.dark-mode .account-page {
    background: var(--dm-bg);
}

/* 卡片与板块 */
html.dark-mode .about-intro,
html.dark-mode .about-tabs-wrapper,
html.dark-mode .account-section,
html.dark-mode .account-nav,
html.dark-mode .about-culture-card,
html.dark-mode .about-gallery-item,
html.dark-mode .team-member,
html.dark-mode .timeline-content,
html.dark-mode .news-card,
html.dark-mode .product-card,
html.dark-mode .case-card,
html.dark-mode .faq-item,
html.dark-mode .pricing-card,
html.dark-mode .module-services .service-item,
html.dark-mode .module-features .feature-item,
html.dark-mode .module-contact form {
    background: var(--dm-bg-card) !important;
    color: var(--dm-text);
}

/* 文字颜色 */
html.dark-mode h1,
html.dark-mode h2,
html.dark-mode h3,
html.dark-mode h4,
html.dark-mode h5,
html.dark-mode h6,
html.dark-mode .section-title,
html.dark-mode .about-tab-btn,
html.dark-mode .account-nav-item,
html.dark-mode .culture-title {
    color: var(--dm-text);
}

html.dark-mode p,
html.dark-mode .entry-content,
html.dark-mode .culture-desc,
html.dark-mode .form-hint {
    color: var(--dm-text-muted);
}

html.dark-mode .entry-content table,
[data-theme="dark"] .entry-content table {
    background: var(--dm-bg-card, var(--color-neutral-800));
    border-color: var(--dm-border, var(--color-neutral-700));
    box-shadow: none;
    color: var(--dm-text, var(--color-neutral-200));
}

html.dark-mode .entry-content table caption,
[data-theme="dark"] .entry-content table caption {
    color: var(--dm-text-muted, var(--color-neutral-400));
}

html.dark-mode .entry-content table th,
html.dark-mode .entry-content table td,
[data-theme="dark"] .entry-content table th,
[data-theme="dark"] .entry-content table td {
    border-color: var(--dm-border, var(--color-neutral-700));
}

html.dark-mode .entry-content table th,
[data-theme="dark"] .entry-content table th {
    background: var(--dm-bg, var(--color-neutral-900));
    color: var(--dm-text, var(--color-neutral-100));
}

html.dark-mode .entry-content table tr:nth-child(even) td,
[data-theme="dark"] .entry-content table tr:nth-child(even) td {
    background: var(--qiling-color-rgba-255-255-255-005);
}

/* 表单输入框 */
html.dark-mode input,
html.dark-mode textarea,
html.dark-mode select {
    background: var(--dm-bg);
    border-color: var(--dm-border);
    color: var(--dm-text);
}

html.dark-mode input:focus,
html.dark-mode textarea:focus,
html.dark-mode select:focus {
    border-color: var(--color-primary);
}

html.dark-mode input::placeholder,
html.dark-mode textarea::placeholder {
    color: var(--dm-text-muted);
}

/* 标签页 */
html.dark-mode .about-tab-btn:hover {
    background: var(--qiling-color-rgba-255-255-255-005);
}

/* 页脚 */
html.dark-mode .site-footer {
    background: var(--dm-bg-secondary);
}

/* 边框 */
html.dark-mode .section-title,
html.dark-mode .form-actions,
html.dark-mode .nav-divider {
    border-color: var(--dm-border);
}

/* 消息框 */
html.dark-mode .account-message.success {
    background: rgba(var(--color-success-rgb), 0.1);
    border-color: rgba(var(--color-success-rgb), 0.3);
}

html.dark-mode .account-message.error {
    background: rgba(var(--color-error-rgb), 0.1);
    border-color: rgba(var(--color-error-rgb), 0.3);
}

/* 滚动条 */
html.dark-mode::-webkit-scrollbar {
    width: 10px;
}

html.dark-mode::-webkit-scrollbar-track {
    background: var(--dm-bg);
}

html.dark-mode::-webkit-scrollbar-thumb {
    background: var(--dm-border);
    border-radius: 5px;
}

html.dark-mode::-webkit-scrollbar-thumb:hover {
    background: var(--color-neutral-600);
}

/* ========================================
   用户头像菜单样式
   ======================================== */
.header-user-menu {
    position: relative;
}

.header-user-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    background: var(--qiling-color-transparent);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
    overflow: visible;
    position: relative;
}

.header-user-btn img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid rgba(var(--color-primary-rgb, 37, 99, 235), 0.3);
    transition: border-color 0.3s;
}

.header-user-btn:hover img {
    border-color: var(--color-primary);
}

.header-user-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: var(--qiling-measure-18);
    height: 18px;
    padding: 0 var(--qiling-space-5);
    border-radius: 999px;
    background: var(--color-error);
    color: var(--color-text-inverse);
    font-size: var(--qiling-text-11);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
    box-shadow: 0 2px 6px rgba(var(--color-error-rgb), 0.45);
    border: 2px solid var(--color-neutral-0);
    pointer-events: none;
}

@media (max-width: 768px) {
    .header-user-badge {
        top: -3px;
        right: -3px;
        min-width: var(--qiling-measure-16);
        height: 16px;
        font-size: var(--qiling-text-10);
        line-height: var(--qiling-leading-16);
        padding: 0 var(--qiling-space-4);
    }
}

.user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: var(--qiling-space-10);
    min-width: var(--qiling-measure-240);
    background: var(--color-surface);
    border-radius: 12px;
    box-shadow: 0 10px 40px var(--qiling-color-rgba-0-0-0-015);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    overflow: hidden;
}

.header-user-menu:hover .user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-header {
    display: flex;
    align-items: center;
    gap: var(--qiling-space-12);
    padding: var(--qiling-space-15);
    background: var(--color-surface-alt);
}

.dropdown-header img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.dropdown-user-info {
    flex: 1;
    min-width: 0;
}

.dropdown-user-info strong {
    display: block;
    font-size: var(--qiling-text-rem-0p95);
    color: var(--color-neutral-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-user-info span {
    font-size: var(--qiling-text-rem-0p8);
    color: var(--color-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.dropdown-divider {
    height: 1px;
    background: var(--color-neutral-200);
}

.user-dropdown a {
    display: flex;
    align-items: center;
    gap: var(--qiling-space-10);
    padding: var(--qiling-space-12) var(--qiling-space-15);
    color: var(--color-neutral-700);
    text-decoration: none;
    font-size: var(--qiling-text-rem-0p9);
    transition: all 0.2s;
}

.user-dropdown a:hover {
    background: var(--color-neutral-100);
    color: var(--color-primary);
}

.user-dropdown a.logout-link {
    color: var(--color-error);
}

.user-dropdown a.logout-link:hover {
    background: rgba(var(--color-error-rgb), 0.08);
}

.user-dropdown svg {
    flex-shrink: 0;
}

/* ========================================
   语言切换器样式
   ======================================== */
.header-translate {
    position: relative;
}

.translate-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: var(--qiling-color-transparent);
    border: none;
    cursor: pointer;
    color: inherit;
    border-radius: 50%;
    transition: all 0.3s;
}

.translate-toggle:hover {
    background: var(--qiling-color-rgba-0-0-0-005);
}

.header-transparent:not(.header-scrolled) .translate-toggle {
    color: var(--color-text-inverse);
}

.header-transparent:not(.header-scrolled) .translate-toggle:hover {
    background: var(--qiling-color-rgba-255-255-255-01);
}

/* 语言切换弹窗 - 苹果风格 */
.translate-modal-overlay {
    position: fixed;
    inset: 0;
    background: var(--qiling-color-rgba-0-0-0-05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.translate-modal-overlay.show {
    opacity: 1;
    visibility: visible;
}

.translate-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background: var(--color-surface);
    border-radius: 20px;
    box-shadow: 0 25px 80px var(--qiling-color-rgba-0-0-0-025);
    z-index: 9999;
    max-width: var(--qiling-measure-500);
    width: 90%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.translate-modal.show {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.translate-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--qiling-space-20) var(--qiling-space-25);
    border-bottom: 1px solid var(--color-neutral-100);
}

.translate-modal-header h3 {
    margin: 0;
    font-size: var(--qiling-text-rem-1p25);
    font-weight: 600;
    color: var(--color-neutral-800);
}

.translate-modal-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--color-neutral-100);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: var(--color-text-muted);
    transition: all 0.2s;
}

.translate-modal-close:hover {
    background: var(--color-neutral-200);
    color: var(--color-neutral-800);
}

.translate-modal-body {
    padding: var(--qiling-space-25);
}

.translate-lang-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--qiling-space-12);
}

.translate-lang-item {
    display: flex;
    align-items: center;
    gap: var(--qiling-space-12);
    padding: var(--qiling-space-16) var(--qiling-space-20);
    background: var(--color-surface-alt);
    border: 2px solid var(--qiling-color-transparent);
    border-radius: 12px;
    text-decoration: none;
    color: var(--color-neutral-700);
    transition: all 0.2s ease;
}

.translate-lang-item:hover {
    background: var(--qiling-color-eff6ff);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.translate-lang-item.active {
    background: var(--qiling-gradient-brand-soft);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.translate-lang-item .lang-icon {
    width: 28px;
    height: 20px;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 0 1px 3px var(--qiling-color-rgba-0-0-0-01);
}

.translate-lang-item .lang-icon-emoji {
    font-size: var(--qiling-text-rem-1p5);
}

.translate-lang-item .lang-name {
    font-weight: 500;
    font-size: var(--qiling-text-rem-0p95);
}

@media (max-width: 768px) {
    .header-translate {
        order: -1;
    }

    .translate-lang-grid {
        grid-template-columns: 1fr;
    }

    .translate-modal {
        width: 95%;
        max-width: none;
    }
}

/* ========================================
   主导航子菜单下拉样式
   ======================================== */
.site-header .primary-navigation>ul>li.menu-item-has-children:not(.has-mega-menu)>a::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid var(--qiling-color-transparent);
    border-right: 4px solid var(--qiling-color-transparent);
    border-top: 5px solid currentColor;
    opacity: 0.6;
    transition: transform 0.3s ease;
    display: inline-block;
    align-self: center;
}

.site-header .primary-navigation>ul>li.menu-item-has-children:not(.has-mega-menu):hover>a::after {
    transform: rotate(-180deg);
}

/* 一级下拉菜单 */
.site-header .primary-navigation .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: var(--qiling-measure-220);
    padding: var(--qiling-space-6);
    margin: 0;
    list-style: none;
    background: var(--color-surface);
    border-radius: 12px;
    box-shadow: 0 10px 40px var(--qiling-color-rgba-0-0-0-012), 0 2px 10px var(--qiling-color-rgba-0-0-0-008);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
}

.site-header .primary-navigation>ul>li:not(.has-mega-menu):hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.site-header .primary-navigation .sub-menu li {
    position: relative;
}

.site-header .primary-navigation .sub-menu li + li {
    margin-top: 0;
}

.site-header .primary-navigation .sub-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--qiling-space-7) var(--qiling-space-12);
    color: var(--color-neutral-700);
    font-size: var(--qiling-text-rem-1);
    line-height: 1.34;
    font-weight: 500;
    text-decoration: none;
    border-radius: 7px;
    transition: all 0.2s ease;
}

.site-header .primary-navigation .sub-menu li a:hover {
    background: var(--qiling-component-dropdown-hover-bg, var(--color-neutral-100));
    color: var(--qiling-component-dropdown-hover-text, var(--color-primary));
}

.site-header .primary-navigation .sub-menu li.current-menu-item>a,
.site-header .primary-navigation .sub-menu li.current_page_item>a {
    background: var(--qiling-component-dropdown-hover-bg, var(--qiling-gradient-brand-soft));
    color: var(--qiling-component-dropdown-hover-text, var(--color-primary));
}

/* 二级下拉菜单（子级的子级） */
.site-header .primary-navigation .sub-menu .sub-menu {
    top: -8px;
    left: 100%;
    margin-left: var(--qiling-space-5);
}

.site-header .primary-navigation .sub-menu li.menu-item-has-children>a::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 4px solid var(--qiling-color-transparent);
    border-bottom: 4px solid var(--qiling-color-transparent);
    border-left: 5px solid currentColor;
    opacity: 0.5;
}

.site-header .primary-navigation .sub-menu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 透明头部时的下拉 */
.site-header.header-transparent:not(.header-scrolled) .primary-navigation .sub-menu {
    background: var(--qiling-color-rgba-255-255-255-098);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* ========================================
   移动端导航菜单
   ======================================== */
.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: var(--qiling-measure-360);
    height: 100vh;
    height: 100dvh;
    background: var(--color-surface);
    box-shadow: -10px 0 40px var(--qiling-color-rgba-0-0-0-015);
    z-index: 10000;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-menu.is-open {
    right: 0;
}

.mobile-menu-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--qiling-color-rgba-0-0-0-05);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.mobile-menu-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--qiling-space-20);
    border-bottom: 1px solid var(--color-neutral-200);
}

.mobile-menu-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: var(--qiling-measure-44);
    min-height: 44px;
    background: var(--color-neutral-800);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: var(--color-text-inverse);
    transition: all 0.2s;
    -webkit-tap-highlight-color: var(--qiling-color-transparent);
    -webkit-appearance: none;
    appearance: none;
}

.mobile-menu-close svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

.mobile-menu-close:hover,
.mobile-menu-close:active {
    background: var(--color-neutral-900);
    transform: scale(1.05);
}

.mobile-menu-nav {
    padding: var(--qiling-space-15) 0;
}

.mobile-menu-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu-nav>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--qiling-space-14) var(--qiling-space-20);
    color: var(--color-neutral-800);
    font-size: var(--qiling-text-rem-1);
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
}

.mobile-menu-nav>ul>li>a:hover,
.mobile-menu-nav>ul>li>a:focus-visible,
.mobile-menu-nav>ul>li.current-menu-item>a {
    background: var(--qiling-component-mobile-nav-hover-bg, var(--color-surface-alt));
    color: var(--qiling-component-mobile-nav-hover-text, var(--color-primary));
}

.mobile-menu-nav a:focus-visible {
    outline: var(--qiling-space-2) solid var(--color-primary);
    outline-offset: calc(var(--qiling-space-2) * -1);
}

.mobile-menu-nav a .qiling-menu-title-with-icon {
    gap: var(--qiling-space-em-0p52);
}

.mobile-menu-nav a .qiling-menu-icon {
    font-size: var(--qiling-text-em-1p04);
}

.mobile-menu-nav li.qiling-menu-item-display-button > a {
    justify-content: center;
    margin: var(--qiling-space-8) var(--qiling-space-20);
    padding: var(--qiling-space-12) var(--qiling-space-16);
    border-radius: 8px;
    background: var(--color-primary);
    color: var(--color-text-inverse);
}

.mobile-menu-nav li.qiling-menu-item-display-button > a:hover,
.mobile-menu-nav li.qiling-menu-item-display-button.current-menu-item > a {
    background: var(--color-primary);
    color: var(--color-text-inverse);
}

.mobile-menu-nav li.qiling-menu-item-display-divider > a {
    pointer-events: none;
    cursor: default;
    background: var(--color-surface-alt);
    color: var(--color-neutral-400);
    font-size: var(--qiling-text-rem-0p78);
    font-weight: 700;
}

.mobile-menu-nav li.menu-item-has-children {
    position: relative;
}

.mobile-menu-nav li.menu-item-has-children>a {
    padding-right: var(--qiling-space-64);
}

.mobile-menu-nav li.menu-item-has-children>a::after {
    content: none;
}

.mobile-submenu-toggle {
    position: absolute;
    top: 6px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: var(--qiling-measure-40);
    min-height: 40px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: var(--qiling-color-transparent);
    color: var(--color-neutral-400);
    cursor: pointer;
    z-index: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
    -webkit-tap-highlight-color: var(--qiling-color-transparent);
}

.mobile-submenu-toggle::before {
    content: '+';
    font-size: var(--qiling-text-rem-1p2);
    font-weight: 400;
    line-height: 1;
    transition: transform 0.3s ease;
}

.mobile-submenu-toggle:hover,
.mobile-submenu-toggle:active {
    background: var(--color-neutral-100);
    color: var(--color-primary);
}

.mobile-menu-nav li.menu-item-has-children.is-open>.mobile-submenu-toggle::before {
    transform: rotate(45deg);
}

/* 移动端子菜单 */
.mobile-menu-nav .sub-menu {
    display: none;
    background: var(--color-surface-alt);
    padding: var(--qiling-space-5) 0;
}

.mobile-menu-nav .sub-menu[hidden] {
    display: none !important;
}

.mobile-menu-nav li.is-open>.sub-menu {
    display: block;
}

.mobile-menu-nav .sub-menu li a {
    display: block;
    padding: var(--qiling-space-12) var(--qiling-space-20) var(--qiling-space-12) var(--qiling-space-35);
    color: var(--color-neutral-600);
    font-size: var(--qiling-text-rem-0p9);
    text-decoration: none;
    transition: all 0.2s;
}

.mobile-menu-nav .sub-menu li.menu-item-has-children>a {
    padding-right: var(--qiling-space-58);
}

.mobile-menu-nav .sub-menu li.menu-item-has-children>.mobile-submenu-toggle {
    top: 4px;
}

.mobile-menu-nav .sub-menu li a:hover,
.mobile-menu-nav .sub-menu li.current-menu-item a {
    color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), 0.05);
}

/* 移动端二级子菜单 */
.mobile-menu-nav .sub-menu .sub-menu li a {
    padding-left: var(--qiling-space-50);
    font-size: var(--qiling-text-rem-0p85);
}

/* 移动端菜单标志 */
.mobile-menu-logo {
    display: flex;
    align-items: center;
}

.mobile-menu-logo img,
.mobile-menu-logo svg.custom-logo {
    max-height: 36px;
    width: auto;
}

.mobile-menu-logo .site-name {
    font-size: var(--qiling-text-rem-1p2);
    font-weight: 700;
    color: var(--color-neutral-800);
}

.mobile-menu-logo .custom-logo-link img,
.mobile-menu-logo .custom-logo-link svg.custom-logo {
    max-height: 36px;
    width: auto;
}

/* 移动端菜单底部 */
.mobile-menu-footer {
    padding: var(--qiling-space-20);
    margin-top: auto;
    border-top: 1px solid var(--color-neutral-200);
}

.mobile-phone-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--qiling-space-10);
    width: 100%;
    padding: var(--qiling-space-14) var(--qiling-space-20);
    background: var(--qiling-gradient-brand);
    color: var(--color-text-inverse);
    font-size: var(--qiling-text-rem-1);
    font-weight: 500;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s;
}

.mobile-phone-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.35);
}

/* ========================================
   页脚导航
   ======================================== */
.footer-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--qiling-space-10) var(--qiling-space-25);
}

.footer-navigation a {
    color: var(--qiling-color-rgba-255-255-255-07);
    text-decoration: none;
    font-size: var(--qiling-text-rem-0p9);
    transition: all 0.2s ease;
    position: relative;
}

.footer-navigation a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: width 0.3s ease;
}

.footer-navigation a:hover {
    color: var(--color-text-inverse);
}

.footer-navigation a:hover::after {
    width: 100%;
}

.footer-navigation .current-menu-item a,
.footer-navigation .current_page_item a {
    color: var(--color-text-inverse);
}

/* ========================================
   社交媒体菜单
   ======================================== */
.social-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--qiling-space-12);
}

.social-navigation a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--qiling-color-rgba-255-255-255-01);
    color: var(--qiling-color-rgba-255-255-255-08);
    border-radius: 50%;
    text-decoration: none;
    font-size: var(--qiling-text-rem-1p1);
    transition: all 0.3s ease;
}

.social-navigation a:hover {
    background: var(--color-primary);
    color: var(--color-text-inverse);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(var(--color-primary-rgb), 0.4);
}

.social-navigation a svg,
.social-navigation a i {
    width: 18px;
    height: 18px;
}

/* ========================================
   暗黑模式导航
   ======================================== */
html.dark-mode .primary-navigation .sub-menu {
    background: var(--dm-bg-card);
    box-shadow: 0 10px 40px var(--qiling-color-rgba-0-0-0-03);
}

html.dark-mode .site-header .primary-navigation li ul::before,
[data-theme="dark"] .site-header .primary-navigation li ul::before {
    border-bottom-color: var(--dm-bg-card, var(--color-neutral-800));
}

html.dark-mode .primary-navigation .sub-menu li a {
    color: var(--dm-text);
}

html.dark-mode .primary-navigation .sub-menu li a:hover {
    background: var(--qiling-color-rgba-255-255-255-005);
    color: var(--color-primary);
}

html.dark-mode .primary-navigation li.qiling-menu-item-display-divider > a {
    color: var(--dm-text-muted);
}

html.dark-mode .primary-navigation .sub-menu li.qiling-menu-item-display-divider > a {
    border-bottom-color: var(--dm-border);
}

html.dark-mode .site-branding-slogan {
    color: var(--color-neutral-300);
}

html.dark-mode .site-branding-divider {
    background: var(--qiling-color-neutral-400-alpha-04);
}

html.dark-mode .mobile-menu {
    background: var(--dm-bg-card);
}

html.dark-mode .mobile-menu-header {
    border-bottom-color: var(--dm-border);
}

html.dark-mode .mobile-menu-close {
    background: var(--dm-bg);
    color: var(--dm-text-muted);
}

html.dark-mode .mobile-menu-nav>ul>li>a {
    color: var(--dm-text);
}

html.dark-mode .mobile-menu-nav>ul>li>a:hover {
    background: var(--qiling-color-rgba-255-255-255-005);
}

html.dark-mode .mobile-menu-nav li.qiling-menu-item-display-button > a,
html.dark-mode .mobile-menu-nav li.qiling-menu-item-display-button > a:hover {
    background: var(--color-primary);
    color: var(--color-text-inverse);
}

html.dark-mode .mobile-menu-nav li.qiling-menu-item-display-divider > a {
    background: var(--qiling-color-rgba-255-255-255-005);
    color: var(--dm-text-muted);
}

html.dark-mode .mobile-submenu-toggle {
    color: var(--dm-text-muted);
}

html.dark-mode .mobile-submenu-toggle:hover,
html.dark-mode .mobile-submenu-toggle:active {
    background: var(--qiling-color-rgba-255-255-255-008);
    color: var(--dm-text);
}

html.dark-mode .mobile-menu-nav .sub-menu {
    background: var(--qiling-color-rgba-0-0-0-02);
}

html.dark-mode .mobile-menu-nav .sub-menu li a {
    color: var(--dm-text-muted);
}

html.dark-mode .mobile-menu-nav .sub-menu li a:hover {
    color: var(--dm-text);
}

html.dark-mode .mobile-menu-logo .site-name {
    color: var(--dm-text);
}

html.dark-mode .mobile-menu-footer {
    border-top-color: var(--dm-border);
}

/* ========================================
   响应式
   ======================================== */
@media (max-width: 992px) {
    .site-header .primary-navigation {
        display: none !important;
        visibility: hidden;
        pointer-events: none;
    }

    .mobile-menu {
        display: flex;
        flex-direction: column;
    }

    .mobile-menu-overlay {
        display: block;
    }
}

@media (max-width: 768px) {
    .footer-navigation ul {
        justify-content: center;
    }

    .social-navigation ul {
        justify-content: center;
    }
}

/* ========================================
   移动端底部导航
   ======================================== */
.mobile-bottom-nav {
    display: none;
}

@media (max-width: 768px) {
    body.has-mobile-bottom-nav {
        padding-bottom: calc(var(--qiling-space-60) + env(safe-area-inset-bottom));
        /* 防止内容被遮挡 */
    }

    .mobile-bottom-nav {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 60px;
        /* 固定高度 */
        background: var(--color-surface);
        box-shadow: 0 -2px 10px var(--qiling-color-rgba-0-0-0-005);
        z-index: 9999;
        border-top: 1px solid var(--color-gray-200);
        padding-bottom: env(safe-area-inset-bottom);
        box-sizing: content-box;
        /* 确保内边距不占用高度 */
    }

    .mobile-bottom-menu {
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none !important;
        /* 强制移除列表符号 */
        height: 100%;
    }

    .mobile-bottom-menu li {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        position: relative;
        cursor: pointer;
        list-style: none !important;
        /* 二次兜底检查 */
    }

    .mobile-bottom-menu a:focus-visible {
        outline: 2px solid var(--color-primary);
        outline-offset: -2px;
        border-radius: 8px;
    }

    /* 统一图标渲染：禁用旧版 li::before 图标字体路径 */
    .mobile-bottom-menu li.iconfont::before {
        content: none !important;
        display: none !important;
    }

    .mobile-bottom-menu a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: var(--color-gray-600);
        font-size: var(--qiling-text-12);
        text-decoration: none;
        line-height: 1.2;
        text-align: center;
        padding: var(--qiling-space-4) var(--qiling-space-2);
        border-radius: 10px;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .mobile-bottom-menu a .qiling-menu-title-with-icon {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: var(--qiling-space-3);
    }

    .mobile-bottom-menu a i,
    .mobile-bottom-menu a svg,
    .mobile-bottom-menu a .qiling-menu-icon {
        font-size: var(--qiling-text-21);
        width: 20px;
        height: 20px;
        flex-shrink: 0;
    }

    .mobile-bottom-menu li.qiling-menu-item-display-divider {
        display: none;
    }

    .mobile-bottom-menu li.qiling-menu-item-display-icon a .qiling-menu-title-text {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: var(--qiling-space-neg-1);
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }

    .mobile-bottom-menu--icon-only a .qiling-menu-title-with-icon .qiling-menu-title-text {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: var(--qiling-space-neg-1);
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        border: 0;
        white-space: nowrap;
    }

    .mobile-bottom-menu--icon-only a .qiling-menu-title-with-icon {
        gap: 0;
    }

    .mobile-bottom-menu--icon-only a .qiling-menu-icon {
        font-size: var(--qiling-text-24);
    }

    .mobile-bottom-menu--text-only a .qiling-menu-icon {
        display: none;
    }

    .mobile-bottom-menu--text-only a .qiling-menu-title-with-icon {
        gap: 0;
    }

    .mobile-bottom-nav.is-over-recommended-items .mobile-bottom-menu a {
        font-size: var(--qiling-text-11);
    }

    .mobile-bottom-nav.is-over-recommended-items .mobile-bottom-menu a .qiling-menu-title-with-icon {
        gap: var(--qiling-space-2);
    }

    .mobile-bottom-nav.is-over-recommended-items .mobile-bottom-menu a .qiling-menu-icon {
        font-size: var(--qiling-text-19);
    }

    .mobile-bottom-menu p {
        margin: 0;
        line-height: 1;
    }

    .mobile-bottom-menu .current-menu-item a,
    .mobile-bottom-menu .current_page_item a,
    .mobile-bottom-menu a:hover {
        background: var(--qiling-component-mobile-nav-hover-bg, var(--qiling-color-primary-alpha-008));
        color: var(--color-primary);
    }

    .mobile-bottom-menu li > i {
        display: block;
        font-size: var(--qiling-text-21);
        margin-bottom: var(--qiling-space-2);
        pointer-events: none;
    }

    /* 暗黑模式支持 */
    html.dark-mode .mobile-bottom-nav {
        background: var(--color-gray-900);
        border-top-color: var(--color-gray-800);
    }

    html.dark-mode .mobile-bottom-menu a {
        color: var(--color-gray-500);
    }

    html.dark-mode .mobile-bottom-menu .current-menu-item a,
    html.dark-mode .mobile-bottom-menu .current_page_item a,
    html.dark-mode .mobile-bottom-menu a:hover {
        background: var(--qiling-component-mobile-nav-hover-bg, var(--qiling-color-rgba-255-255-255-008));
        color: var(--color-primary);
    }
}
