    :root {
        --ky-ink: #10281f;
        --ky-ink-soft: #234338;
        --ky-leaf: #1f5b45;
        --ky-moss: #72936e;
        --ky-rice: #f7f0df;
        --ky-paper: #fffaf0;
        --ky-orange: #e7832f;
        --ky-gold: #f2b35a;
        --ky-blue: #315f78;
        --ky-line: rgba(16, 40, 31, 0.14);
        --ky-shadow: 0 24px 70px rgba(16, 40, 31, 0.16);
    }

    /* 按域名注入的配色方案（覆盖默认 :root，使每个站点视觉不同） */
    :root {
        --ky-ink: #1a1f3a;
        --ky-ink-soft: #33395e;
        --ky-leaf: #3a4a8c;
        --ky-orange: #e0654d;
        --ky-gold: #e8a93f;
        --ky-blue: #4a6f9c;
        --ky-rice: #f0eef7;
        --ky-paper: #fbfaff;
        --ky-gold-soft: rgba(232, 169, 63, 0.22);
        --ky-blue-soft: rgba(74, 111, 156, 0.15);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
        margin: 0;
        min-width: 320px;
        color: var(--ky-ink);
        font-family: "Noto Serif SC", "Songti SC", "SimSun", "Microsoft YaHei", serif;
        background:
            radial-gradient(circle at 8% 4%, var(--ky-gold-soft), transparent 28%),
            radial-gradient(circle at 94% 12%, var(--ky-blue-soft), transparent 24%),
            linear-gradient(180deg, var(--ky-rice) 0%, var(--ky-rice) 46%, var(--ky-paper) 100%);
        overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    p { line-height: 1.85; }

    .utkklerfn88 { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }

    .urqs9sh {
        color: #fef6df;
        background: var(--ky-ink);
        font-size: 13px;
        letter-spacing: 0.08em;
    }
    .urqs9sh .utkklerfn88 {
        min-height: 34px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .uksgk {
        position: sticky;
        top: 0;
        z-index: 20;
        border-bottom: 1px solid var(--ky-line);
        background: rgba(255, 250, 240, 0.9);
        backdrop-filter: blur(16px);
    }
    .uxj0lscgccm {
        min-height: 78px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }
    .ui27gzlo1 { display: inline-flex; align-items: center; gap: 13px; font-weight: 900; }
    .uds6e4ye {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        color: #fffaf0;
        border: 2px solid var(--ky-ink);
        border-radius: 50% 50% 50% 12px;
        background:
            radial-gradient(circle at 72% 24%, hsl(var(--brand-hue, 31deg) 86% 68%), transparent 32%),
            linear-gradient(135deg, hsl(var(--brand-hue, 31deg) 48% 22%), hsl(calc(var(--brand-hue, 31deg) + 44deg) 54% 30%));
        box-shadow: 7px 7px 0 hsl(var(--brand-hue, 31deg) 72% 56% / 0.28);
        font-size: 18px;
        letter-spacing: -0.08em;
    }
    .uygdxtwpmu span { display: block; font-size: 18px; letter-spacing: -0.03em; }
    .uygdxtwpmu small { display: block; margin-top: 4px; color: var(--ky-leaf); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
    .uokp6svaff { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0; margin: 0; list-style: none; font-size: 14px; font-weight: 800; }
    .uokp6svaff a { display: inline-flex; padding: 10px 13px; border-radius: 999px; transition: 0.2s ease; }
    .uokp6svaff a:hover { color: #fff; background: var(--ky-leaf); }
    .un3hu,
    .uxvzjs {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 44px;
        padding: 0 18px;
        border: 1px solid var(--ky-ink);
        border-radius: 999px;
        color: var(--ky-ink);
        background: var(--ky-gold);
        box-shadow: 5px 5px 0 var(--ky-ink);
        font-weight: 900;
        transition: 0.2s ease;
    }
    .un3hu:hover,
    .uxvzjs:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--ky-ink); }
    .uxvzjs.ulpald23d { color: var(--ky-paper); background: var(--ky-ink); box-shadow: 5px 5px 0 var(--ky-orange); }
    .uxvzjs.upii4d6 { background: var(--ky-paper); box-shadow: 5px 5px 0 rgba(16, 40, 31, 0.22); }

    .uuhunfmrz {
        position: relative;
        padding: 86px 0 76px;
        overflow: hidden;
        border-bottom: 1px solid var(--ky-line);
    }
    .uuhunfmrz::before {
        content: "KAIYUN";
        position: absolute;
        right: -46px;
        top: 24px;
        color: rgba(16, 40, 31, 0.05);
        font-size: clamp(88px, 16vw, 240px);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -0.08em;
    }
    .ummhvi { position: relative; display: grid; grid-template-columns: 1.06fr 0.94fr; gap: 48px; align-items: center; }
    .uijt8gtg4 {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 13px;
        border: 1px solid var(--ky-line);
        border-radius: 999px;
        color: var(--ky-leaf);
        background: rgba(255, 250, 240, 0.78);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.13em;
    }
    .uq4ajvc { width: 9px; height: 9px; border-radius: 50%; background: var(--ky-orange); box-shadow: 0 0 0 6px rgba(231, 131, 47, 0.15); }
    .uuhunfmrz h1,
    .ul7ymj7jw h1 {
        margin: 24px 0 18px;
        font-size: clamp(38px, 7vw, 78px);
        line-height: 0.98;
        letter-spacing: -0.08em;
    }
    .uuhunfmrz p { max-width: 650px; color: var(--ky-ink-soft); font-size: 18px; }
    .unaqqd24x { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

    .ummu2jkgs {
        position: relative;
        min-height: 488px;
        padding: 26px;
        border: 2px solid var(--ky-ink);
        border-radius: 34px 34px 34px 8px;
        background:
            linear-gradient(135deg, rgba(255,255,255,0.24), transparent),
            repeating-linear-gradient(0deg, rgba(16,40,31,0.06) 0 1px, transparent 1px 42px),
            repeating-linear-gradient(90deg, rgba(16,40,31,0.06) 0 1px, transparent 1px 42px),
            var(--ky-rice);
        box-shadow: var(--ky-shadow);
        overflow: hidden;
    }
    .ummu2jkgs::after {
        content: "";
        position: absolute;
        right: -70px;
        bottom: -70px;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        background: var(--ky-orange);
        opacity: 0.22;
    }
    .ufwdcecx5qw { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--ky-orange); box-shadow: 0 0 0 10px rgba(231, 131, 47, 0.18); }
    .ufwdcecx5qw.udhoo3 { left: 20%; top: 28%; }
    .ufwdcecx5qw.ulfwnqq4 { right: 26%; top: 44%; background: var(--ky-blue); box-shadow: 0 0 0 10px rgba(49, 95, 120, 0.18); }
    .ufwdcecx5qw.uxohovi { left: 42%; bottom: 25%; background: var(--ky-leaf); box-shadow: 0 0 0 10px rgba(31, 91, 69, 0.18); }
    .uokpur {
        position: absolute;
        right: 26px;
        top: 24px;
        width: 98px;
        height: 98px;
        display: grid;
        place-items: center;
        border: 3px solid var(--ky-orange);
        border-radius: 50%;
        color: var(--ky-orange);
        font-weight: 900;
        transform: rotate(12deg);
    }
    .uditopcc {
        position: absolute;
        left: 28px;
        bottom: 28px;
        right: 28px;
        z-index: 1;
        padding: 22px;
        border-radius: 24px;
        color: var(--ky-paper);
        background: rgba(16, 40, 31, 0.92);
    }
    .uditopcc strong { display: block; font-size: 28px; line-height: 1.15; }
    .uditopcc span { color: rgba(255, 250, 240, 0.72); }

    .ulj9tsoz2 { padding: 72px 0; }
    .ulj9tsoz2.ugbxdcoe { padding: 42px 0; }
    .ux52ksci {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        gap: 28px;
        align-items: end;
        margin-bottom: 30px;
    }
    .ux52ksci h2 { margin: 10px 0 0; font-size: clamp(30px, 4vw, 50px); line-height: 1.05; letter-spacing: -0.06em; }
    .ux52ksci p { margin: 0; color: var(--ky-ink-soft); }
    .ugugjt { display: inline-flex; color: var(--ky-orange); font-size: 12px; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }

    .usugqz { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .ua4twm4rt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .umqkqpcbf { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .ufu3zipzj {
        position: relative;
        padding: 28px;
        border: 1px solid var(--ky-line);
        border-radius: 28px 28px 28px 6px;
        background: rgba(255, 250, 240, 0.78);
        box-shadow: 0 18px 42px rgba(16, 40, 31, 0.08);
        overflow: hidden;
    }
    .ufu3zipzj h3 { margin: 14px 0 10px; font-size: 23px; letter-spacing: -0.04em; }
    .ufu3zipzj p { margin: 0; color: var(--ky-ink-soft); }
    .uahzghqiw { color: var(--ky-orange); font-size: 38px; font-weight: 900; letter-spacing: -0.08em; }
    .ubchzpmnms {
        width: 100%;
        height: 100%;
        min-height: 210px;
        object-fit: cover;
        border: 1px solid rgba(16, 40, 31, 0.12);
        border-radius: 24px 24px 24px 6px;
        background: #e8dfc8;
    }
    .uvlezzk9wlv {
        position: relative;
        overflow: hidden;
        border-radius: 24px 24px 24px 6px;
        margin-bottom: 18px;
    }
    .uvpidofang4 {
        width: 100%;
        height: 360px;
        object-fit: cover;
        border-radius: 32px 32px 32px 8px;
        border: 2px solid var(--ky-ink);
        box-shadow: var(--ky-shadow);
    }
    .uvk9xuma {
        width: 100%;
        height: 148px;
        object-fit: cover;
        border-radius: 20px 20px 20px 6px;
        border: 1px solid var(--ky-line);
        margin-bottom: 14px;
    }
    .ueqn4l {
        min-height: 210px;
        border: 1px solid rgba(16, 40, 31, 0.12);
        border-radius: 24px 24px 24px 6px;
        background:
            radial-gradient(circle at 20% 22%, rgba(242, 179, 90, 0.7) 0 28px, transparent 30px),
            radial-gradient(circle at 82% 72%, rgba(31, 91, 69, 0.65) 0 46px, transparent 48px),
            linear-gradient(135deg, #efe1c3, #d9c9a7);
    }
    .ufu3zipzj.alt { color: var(--ky-paper); background: var(--ky-ink); }
    .ufu3zipzj.alt p { color: rgba(255, 250, 240, 0.72); }

    .uz6jgjnmk {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 420px;
        gap: 30px;
        align-items: stretch;
        padding: 34px;
        border: 2px solid var(--ky-ink);
        border-radius: 36px 36px 36px 8px;
        background:
            radial-gradient(circle at 12% 18%, rgba(242, 179, 90, 0.28), transparent 30%),
            linear-gradient(135deg, rgba(255, 250, 240, 0.92), rgba(232, 223, 200, 0.88));
        box-shadow: var(--ky-shadow);
    }
    .uflglh h2 {
        margin: 12px 0 16px;
        font-size: clamp(34px, 5vw, 58px);
        line-height: 1;
        letter-spacing: -0.07em;
    }
    .uflglh p { max-width: 640px; color: var(--ky-ink-soft); }
    .uu6zgjnrgv4 { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0 18px; }
    .uslknyi {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        min-width: 230px;
        padding: 16px 18px;
        border: 2px solid var(--ky-ink);
        border-radius: 22px 22px 22px 6px;
        color: var(--ky-paper);
        background: var(--ky-ink);
        box-shadow: 7px 7px 0 var(--ky-orange);
        transition: 0.2s ease;
    }
    .uslknyi:hover { transform: translate(-2px, -2px); box-shadow: 9px 9px 0 var(--ky-orange); }
    .uslknyi.uqlafgrxv { color: var(--ky-ink); background: var(--ky-gold); box-shadow: 7px 7px 0 var(--ky-ink); }
    .uslknyi.uqlafgrxv:hover { box-shadow: 9px 9px 0 var(--ky-ink); }
    .uslknyi small { display: block; opacity: 0.72; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
    .uslknyi strong { display: block; margin-top: 2px; font-size: 20px; }
    .ufkz2jkv {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        color: var(--ky-ink);
        background: var(--ky-paper);
        font-size: 22px;
        font-weight: 900;
    }
    .uslknyi.uqlafgrxv .ufkz2jkv { color: var(--ky-paper); background: var(--ky-ink); }
    .unctegbz {
        display: inline-flex;
        padding: 9px 12px;
        border: 1px solid var(--ky-line);
        border-radius: 999px;
        color: var(--ky-leaf);
        background: rgba(255, 250, 240, 0.72);
        font-size: 13px;
        font-weight: 800;
    }
    .ujlmqzsr {
        position: relative;
        min-height: 360px;
        display: grid;
        place-items: center;
        border-radius: 30px 30px 30px 8px;
        background: var(--ky-ink);
        overflow: hidden;
    }
    .ujlmqzsr::before {
        content: "";
        position: absolute;
        inset: 24px;
        border: 1px dashed rgba(255, 250, 240, 0.24);
        border-radius: 24px;
    }
    .ui84khka {
        position: relative;
        z-index: 1;
        width: 188px;
        min-height: 286px;
        padding: 26px 18px;
        border: 8px solid #0b1d17;
        border-radius: 34px;
        color: var(--ky-ink);
        background: linear-gradient(180deg, #fffaf0, #e8dfc8);
        box-shadow: 18px 20px 0 rgba(231, 131, 47, 0.28);
    }
    .ui84khka span,
    .ui84khka em { display: block; color: var(--ky-leaf); font-style: normal; font-size: 12px; font-weight: 900; }
    .ui84khka strong { display: block; margin: 14px 0; font-size: 28px; line-height: 1.05; letter-spacing: -0.06em; }
    .unibnjzo { display: grid; gap: 10px; margin-top: 28px; }
    .unibnjzo i { display: block; height: 12px; border-radius: 999px; background: rgba(16, 40, 31, 0.14); }
    .unibnjzo i:nth-child(2) { width: 72%; }
    .unibnjzo i:nth-child(3) { width: 86%; }
    .uzzforgp6 {
        position: absolute;
        right: 24px;
        bottom: 24px;
        z-index: 2;
        width: 132px;
        padding: 12px;
        border-radius: 18px;
        color: var(--ky-ink);
        background: var(--ky-paper);
        box-shadow: 0 16px 36px rgba(0,0,0,0.22);
        text-align: center;
    }
    .uzzforgp6 span {
        display: inline-block;
        width: 44px;
        height: 44px;
        margin: 2px;
        background:
            linear-gradient(90deg, var(--ky-ink) 50%, transparent 0),
            linear-gradient(var(--ky-ink) 50%, transparent 0);
        background-size: 12px 12px;
        border-radius: 4px;
    }
    .uzzforgp6 strong,
    .uzzforgp6 small { display: block; }
    .uzzforgp6 small { color: var(--ky-ink-soft); font-size: 11px; }

    .us3zf4n4c {
        border: 2px solid var(--ky-ink);
        border-radius: 32px 32px 32px 8px;
        overflow: hidden;
        background: var(--ky-paper);
    }
    .udefv {
        display: grid;
        grid-template-columns: 120px 1fr 120px 1fr 1.2fr;
        gap: 16px;
        align-items: center;
        padding: 18px 22px;
        border-top: 1px solid var(--ky-line);
    }
    .udefv:first-child { border-top: 0; }
    .udefv.uxruqsc5c { color: var(--ky-paper); background: var(--ky-ink); font-weight: 900; }
    .urscmpvf { display: inline-flex; justify-content: center; padding: 7px 10px; border-radius: 999px; color: #fff; background: var(--ky-leaf); font-size: 13px; font-weight: 900; }
    .ueev6mjvdxd { color: var(--ky-orange); font-size: 22px; font-weight: 900; }

    .ul7ymj7jw {
        padding: 70px 0 54px;
        border-bottom: 1px solid var(--ky-line);
        background:
            linear-gradient(135deg, rgba(16, 40, 31, 0.08), transparent),
            repeating-linear-gradient(135deg, rgba(16,40,31,0.05) 0 1px, transparent 1px 22px);
    }
    .ul7ymj7jw p { max-width: 760px; color: var(--ky-ink-soft); font-size: 18px; }

    .ucenmua { display: flex; flex-direction: column; min-height: 100%; }
    .ucenmua time { color: var(--ky-orange); font-size: 13px; font-weight: 900; letter-spacing: 0.08em; }
    .ucenmua .ueqn4l { margin-bottom: 18px; }
    .uvbc0 { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 30px; align-items: start; }
    .uls8puabi {
        padding: 36px;
        border: 1px solid var(--ky-line);
        border-radius: 34px 34px 34px 8px;
        background: var(--ky-paper);
        box-shadow: 0 18px 48px rgba(16, 40, 31, 0.08);
    }
    .uls8puabi h1,
    .uls8puabi h2,
    .uls8puabi h3 { letter-spacing: -0.04em; }
    .uwhcwtv4ma { margin-bottom: 28px; }
    .uls8puabi img { border-radius: 22px; }
    .ukqzanonxo { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
    .ukqzanonxo em { padding: 7px 12px; border-radius: 999px; background: rgba(231, 131, 47, 0.14); font-style: normal; font-weight: 800; }
    .uvx1hb5eg2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 34px; }
    .uvx1hb5eg2 a { padding: 18px; border: 1px solid var(--ky-line); border-radius: 20px; background: #fff7e8; }
    .uvx1hb5eg2 span { display: block; color: var(--ky-orange); font-size: 13px; font-weight: 900; }
    .unfi6mj { display: grid; gap: 18px; }
    .unfi6mj a { display: block; padding: 13px 0; border-top: 1px solid var(--ky-line); font-weight: 800; }

    .ul70gjzil {
        padding: 54px 0 26px;
        color: rgba(255, 250, 240, 0.78);
        background: var(--ky-ink);
    }
    .ul70gjzil h3,
    .ul70gjzil h4 { color: var(--ky-paper); margin-top: 0; }
    .uuxhqz { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 28px; }
    .ul70gjzil a { color: rgba(255, 250, 240, 0.86); }
    .unsmgddc { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.12); }
    .uvliastftzh { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 13px; }

    /* 按域名注入的结构变体（圆角风格 / 间距节奏 / 标题排布），置于媒体查询前以保留响应式 */
    .ufu3zipzj { border-radius: 28px 28px 28px 6px; }
    .ummu2jkgs,
    .uz6jgjnmk,
    .us3zf4n4c,
    .uls8puabi,
    .uvpidofang4 { border-radius: 34px 34px 34px 8px; }
    .ubchzpmnms,
    .uvk9xuma,
    .ueqn4l { border-radius: 22px 22px 22px 6px; }
    .ulj9tsoz2 { padding: 96px 0; }
    .ulj9tsoz2.ugbxdcoe { padding: 56px 0; }
    .ux52ksci { grid-template-columns: 1fr; justify-items: center; text-align: center; }

    @media (max-width: 980px) {
        .urqs9sh .utkklerfn88 { justify-content: center; text-align: center; }
        .urqs9sh span:last-child,
        .un3hu { display: none; }
        .uxj0lscgccm { min-height: auto; padding: 14px 0; flex-direction: column; align-items: flex-start; }
        .uokp6svaff { width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
        .ummhvi,
        .ux52ksci,
        .uz6jgjnmk,
        .usugqz,
        .ua4twm4rt,
        .uvbc0,
        .uuxhqz { grid-template-columns: 1fr; }
        .umqkqpcbf { grid-template-columns: repeat(2, 1fr); }
        .udefv { grid-template-columns: 1fr 1fr; }
        .udefv.uxruqsc5c { display: none; }
    }

    @media (max-width: 620px) {
        .utkklerfn88 { width: min(100% - 24px, 1160px); }
        .uuhunfmrz { padding: 54px 0; }
        .uuhunfmrz h1,
        .ul7ymj7jw h1 { font-size: 38px; }
        .ummu2jkgs { min-height: 390px; padding: 18px; }
        .ulj9tsoz2 { padding: 48px 0; }
        .umqkqpcbf,
        .uvx1hb5eg2 { grid-template-columns: 1fr; }
        .ufu3zipzj,
        .uls8puabi { padding: 22px; }
        .udefv { grid-template-columns: 1fr; gap: 8px; }
        .uz6jgjnmk { padding: 22px; }
        .uslknyi { width: 100%; }
        .ujlmqzsr { min-height: 430px; }
        .uzzforgp6 { right: 50%; transform: translateX(50%); }
    }