/* 仅重构分类页介绍与搜索区域，不覆盖下方筛选、文案列表或其他共用模板。 */
.jcategory-intro {
    --intro-blue: #2467ef;
    position: relative;
    isolation: isolate;
    margin-bottom: 20px;
    background: radial-gradient(ellipse at 92% 5%, #dcecff99, transparent 55%), linear-gradient(135deg, #f1f7ff, #f9fbff 65%, #f4f8ff);
    color: #162b48;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
.jcategory-intro::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(#84a4d00a 1px, transparent 1px), linear-gradient(90deg, #84a4d00a 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(100deg, transparent 30%, #000);
    pointer-events: none;
}
.jcategory-intro *, .jcategory-intro *::before, .jcategory-intro *::after { box-sizing: border-box; }
.jcategory-intro .mxs-container { width: 1400px; max-width: 100%; min-width: 0; padding: 0 15px; }
.jcategory-intro :where(h1, p, ul) { margin: 0; padding: 0; }
.jcategory-intro .jintro { position: relative; min-height: 220px; padding: 32px 0 0; border: 0; }
.jcategory-intro .jintro__crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; line-height: 1.8; color: #91a1b8; }
.jcategory-intro .jintro__crumb a { color: #7589a6; transition: color .2s ease; text-decoration: none; }
.jcategory-intro .jintro__crumb a:hover { color: var(--intro-blue); }
.jcategory-intro .jintro__crumb em { color: #456185; font-style: normal; }
.jcategory-intro .jintro__title { max-width: calc(100% - 260px); margin-top: 22px; color: #142c50; font-size: 40px; font-weight: 700; line-height: 1.4; letter-spacing: -1px; text-wrap: balance; }
.jcategory-intro .jintro__filter { max-width: calc(100% - 260px); margin: 14px 0 0; padding: 5px 11px; border: 1px solid #ccddfa; border-radius: 5px; background: #eaf2ff; color: #3a6fbf; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.jcategory-intro .jintro__lead { max-width: calc(100% - 260px); margin-top: 16px; color: #617590; font-size: 14px; line-height: 1.95; }
.jcategory-intro .jintro__points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 28px 0 0; padding: 24px 0; border-top: 1px solid #dce7f6; list-style: none; counter-reset: intro-point; }
.jcategory-intro .jintro__points li { min-width: 0; padding: 0 28px; border: 0; border-left: 1px solid #dce6f5; border-radius: 0; background: transparent; list-style: none; counter-increment: intro-point; }
.jcategory-intro .jintro__points li:first-child { padding-left: 0; border-left: 0; }
.jcategory-intro .jintro__points li:last-child { padding-right: 0; }
.jcategory-intro .jintro__points strong { display: flex; align-items: center; gap: 10px; color: #2a456a; font-size: 15px; font-weight: 600; line-height: 1.6; }
.jcategory-intro .jintro__points strong::before { content: counter(intro-point, decimal-leading-zero); display: inline-flex; align-items: center; justify-content: center; flex: none; width: 25px; height: 25px; border: 1px solid #cdddff; border-radius: 6px; background: linear-gradient(145deg, #fff, #e5efff); color: #638bd2; font: 500 10px/1 Consolas, monospace; }
.jcategory-intro .jintro__points li:nth-child(2) strong::before { border-color: #ddd7f6; background: linear-gradient(145deg, #fff, #ece8fd); color: #9280c5; }
.jcategory-intro .jintro__points li:nth-child(3) strong::before { border-color: #cce5ed; background: linear-gradient(145deg, #fff, #e5f2f7); color: #5b96ac; }
.jcategory-intro .jintro__points span { display: block; margin-top: 10px; color: #6d7e96; font-size: 12px; line-height: 1.95; }

/* 代码绘制的文稿装饰，无交互与外部图片依赖。 */
.jcategory-intro .jintro__art { position: absolute; top: 60px; right: 12px; width: 215px; height: 155px; pointer-events: none; }
.jcategory-intro .jintro__art::before { content: ""; position: absolute; inset: 2px -15px -8px -15px; border-radius: 50%; background: radial-gradient(ellipse, #bddaff70, transparent 70%); }
.jcategory-intro .jintro__art > span { position: absolute; top: 12px; left: 40px; width: 108px; height: 128px; border: 1px solid #9ab9ee80; border-radius: 10px; background: linear-gradient(135deg, #ffffffd9, #d5e6ffb3); box-shadow: 0 12px 24px #6e92d11a, inset 0 1px #fff; transform: rotate(-12deg); }
.jcategory-intro .jintro__art > span:nth-child(2) { top: 17px; left: 70px; background: linear-gradient(135deg, #e0edffcc, #a9caff99); transform: rotate(10deg); }
.jcategory-intro .jintro__art > span:nth-child(3) { top: 4px; left: 54px; transform: rotate(-3deg); }
.jcategory-intro .jintro__art > span::before { content: ""; position: absolute; top: 31px; right: 18px; left: 18px; height: 46px; background: repeating-linear-gradient(180deg, #73a3ee70 0 3px, transparent 3px 13px); }
.jcategory-intro .jintro__art > span::after { content: ""; position: absolute; bottom: 24px; left: 18px; width: 30px; height: 6px; border-radius: 2px; background: #79a9f8a3; }
.jcategory-intro .jintro__art > i { position: absolute; top: 23px; right: 4px; width: 16px; height: 16px; border: 1px solid #b4ccf9; border-radius: 5px; background: #edf5ff; transform: rotate(12deg); }
.jcategory-intro .jintro__art > i:last-child { top: auto; right: auto; bottom: 3px; left: 14px; width: 8px; height: 8px; border: 0; border-radius: 50%; background: #88b8fb; box-shadow: 0 0 16px #6fafff66; }

/* 取消旧的固定高度背景，搜索区与介绍区保持统一节奏。 */
.jcategory-intro .explain-search { width: 100%; margin: 0; padding: 0 0 32px; background: none; }
.jcategory-intro .explain-form { display: block; height: auto; padding: 0; }
.jcategory-intro .explain-form__in { width: 100%; }
.jcategory-intro #searchForm { margin: 0; }
.jcategory-intro .explain-form .layui-input-wrap { position: relative; display: flex; align-items: center; width: 100%; min-height: 66px; padding: 7px; border: 1px solid #cdddf4; border-radius: 12px; background: #ffffffed; box-shadow: 0 8px 26px #537cbd0b, inset 0 1px #fff; line-height: normal; transition: border-color .2s ease, box-shadow .2s ease; }
.jcategory-intro .explain-form .layui-input-wrap:focus-within { border-color: #79a9fc; box-shadow: 0 0 0 4px #327cff12, 0 8px 26px #537cbd0f; }
.jcategory-intro .jsearch__icon { position: absolute; top: 50%; left: 21px; display: block; width: 20px; height: 20px; color: #7e98bc; transform: translateY(-50%); pointer-events: none; }
.jcategory-intro .jsearch__icon svg { display: block; width: 100%; height: 100%; }
.jcategory-intro .explain-form .layui-input { flex: 1; width: 0; min-width: 0; height: 48px; padding: 0 18px 0 46px; border: 0; border-radius: 7px; outline: none; background: transparent; box-shadow: none; color: #233e64; font-size: 15px; line-height: 48px; }
.jcategory-intro .explain-form .layui-input::placeholder { color: #95a5bc; opacity: 1; }
.jcategory-intro .explain-form .layui-input-suffix { position: static; display: inline-flex; align-items: center; justify-content: center; flex: none; gap: 8px; width: 112px; height: 48px; min-height: 0; padding: 0 18px; border: 1px solid #498bfa; border-radius: 8px; background: linear-gradient(180deg, #347fff, #2360e7); box-shadow: inset 0 1px #94cfff66, 0 4px 12px #286ce326; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; cursor: pointer; pointer-events: auto; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.jcategory-intro .explain-form .layui-input-suffix .layui-icon { color: inherit; font-size: 18px; line-height: 1; }
.jcategory-intro .explain-form .layui-input-suffix:hover { transform: translateY(-1px); background: linear-gradient(#2f75ee, #1c56d7); box-shadow: 0 6px 16px #286ce338; }
.jcategory-intro :is(a, button):focus-visible { outline: 3px solid #2c73f1; outline-offset: 4px; }

@media (max-width: 1400px) {
    .jcategory-intro .mxs-container { padding-right: 10px; padding-left: 10px; }
}
@media (max-width: 1000px) {
    .jcategory-intro .jintro__art { right: 8px; width: 190px; }
    .jcategory-intro :is(.jintro__title, .jintro__filter, .jintro__lead) { max-width: calc(100% - 220px); }
    .jcategory-intro .jintro__title { font-size: 34px; }
    .jcategory-intro .jintro__points li { padding-right: 20px; padding-left: 20px; }
    .jcategory-intro .jintro__points li:first-child { padding-left: 0; }
    .jcategory-intro .jintro__points li:last-child { padding-right: 0; }
}
@media (max-width: 700px) {
    .jcategory-intro .mxs-container { padding-right: 20px; padding-left: 20px; }
    .jcategory-intro .jintro { min-height: 0; padding-top: 26px; }
    .jcategory-intro .jintro__art { display: none; }
    .jcategory-intro :is(.jintro__title, .jintro__filter, .jintro__lead) { max-width: 100%; }
    .jcategory-intro .jintro__title { margin-top: 20px; font-size: 29px; letter-spacing: -.5px; }
    .jcategory-intro .jintro__lead { margin-top: 14px; font-size: 13px; line-height: 2; }
    .jcategory-intro .jintro__points { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; padding-top: 22px; padding-bottom: 24px; }
    .jcategory-intro .jintro__points li, .jcategory-intro .jintro__points li:first-child, .jcategory-intro .jintro__points li:last-child { padding: 0; border: 0; }
    .jcategory-intro .jintro__points strong { font-size: 14px; }
    .jcategory-intro .jintro__points span { margin-top: 7px; padding-left: 35px; font-size: 12px; }
    .jcategory-intro .explain-search { padding-bottom: 26px; }
    .jcategory-intro .explain-form .layui-input-wrap { min-height: 58px; padding: 5px; border-radius: 10px; }
    .jcategory-intro .jsearch__icon { left: 17px; width: 18px; height: 18px; }
    .jcategory-intro .explain-form .layui-input { height: 46px; padding-right: 10px; padding-left: 38px; font-size: 14px; line-height: 46px; }
    .jcategory-intro .explain-form .layui-input-suffix { width: 88px; height: 44px; padding: 0 12px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .jcategory-intro *, .jcategory-intro *::before, .jcategory-intro *::after { transition: none !important; }
    .jcategory-intro .explain-form .layui-input-suffix:hover { transform: none; }
}
