

:root {
    --yhj-green: #111111;
    --yhj-green-dark: #000000;
    --yhj-green-deep: #0a0a0a;
    --yhj-cream: #f7f4ee;
    --yhj-sand: #eeece6;
    --yhj-amber: #111111;
    --yhj-amber-dark: #333333;
    --yhj-ink: #1c1c1c;
    --yhj-gray: #6d6d6d;
    --yhj-line: #e5e2da;
    --yhj-white: #ffffff;
    --yhj-radius: 6px;
    --yhj-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.22);
    --yhj-shadow-hover: 0 18px 40px -14px rgba(0, 0, 0, 0.3);
}


.yhj-topbar {
    background: var(--yhj-green-deep);
    color: rgba(255, 255, 255, 0.85);
    font-size: 12.5px;
    line-height: 34px;
    letter-spacing: 0.5px;
}
.yhj-topbar .yhj-top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.yhj-topbar .yhj-top-item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.yhj-topbar .yhj-top-item + .yhj-top-item { margin-left: 22px; }
.yhj-topbar svg { width: 13px; height: 13px; stroke: rgba(255, 255, 255, 0.72); flex: none; }
.yhj-topbar .yhj-top-links a { color: rgba(255, 255, 255, 0.85); text-decoration: none; margin-left: 14px; }
.yhj-topbar .yhj-top-links a:hover { color: #ffffff; }

.yhj-masthead {
    background: var(--yhj-white);
    border-bottom: 1px solid var(--yhj-line);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.yhj-mast-inner { display: flex; align-items: center; gap: 28px; height: 74px; }
.yhj-brand { display: flex; align-items: center; flex: none; text-decoration: none; }
.yhj-brand img { height: 46px; width: auto; }
.yhj-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.yhj-nav > li { position: relative; list-style: none; }
.yhj-nav > li > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 26px 15px;
    font-size: 15.5px;
    color: var(--yhj-ink);
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 1px;
    border-bottom: 3px solid transparent;
    transition: color 0.25s, border-color 0.25s;
}
.yhj-nav > li > a:hover, .yhj-nav > li.on > a { color: var(--yhj-green); border-bottom-color: #111111; }
.yhj-nav > li > a .yhj-caret { width: 10px; height: 10px; stroke: currentColor; stroke-width: 2.5; fill: none; transition: transform 0.25s; }
.yhj-nav > li:hover > a .yhj-caret { transform: rotate(180deg); }
.yhj-menus {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 168px;
    background: var(--yhj-white);
    border-radius: var(--yhj-radius);
    box-shadow: var(--yhj-shadow-hover);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s, transform 0.22s, visibility 0.22s;
    z-index: 60;
}
.yhj-nav > li:hover .yhj-menus { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.yhj-menus li { list-style: none; }
.yhj-menus a {
    display: block;
    padding: 9px 22px;
    font-size: 14px;
    color: var(--yhj-gray);
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}
.yhj-menus a:hover { color: var(--yhj-green); background: var(--yhj-cream); padding-left: 28px; }
.yhj-search { position: relative; flex: none; }
.yhj-search input {
    width: 190px;
    height: 38px;
    border: 1.5px solid var(--yhj-line);
    border-radius: 19px;
    padding: 0 44px 0 18px;
    font-size: 13px;
    outline: none;
    background: var(--yhj-cream);
    transition: all 0.25s;
}
.yhj-search input:focus { border-color: var(--yhj-green); background: var(--yhj-white); width: 220px; }
.yhj-search button {
    position: absolute;
    right: 4px;
    top: 4px;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: var(--yhj-green);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.yhj-search button svg { width: 14px; height: 14px; stroke: #fff; }
.yhj-search button:hover { background: #333333; }


.yhj-burger {
    display: none;
    width: 42px; height: 42px;
    border: 1.5px solid var(--yhj-line);
    border-radius: 8px;
    background: var(--yhj-white);
    margin-left: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
}
.yhj-burger span { display: block; width: 20px; height: 2px; background: var(--yhj-green); border-radius: 2px; transition: all 0.25s; }
.yhj-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.yhj-burger.open span:nth-child(2) { opacity: 0; }
.yhj-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 991px) {
    .yhj-mast-inner { height: 62px; gap: 14px; }
    .yhj-burger { display: flex; }
    .yhj-nav {
        display: none;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: var(--yhj-white);
        flex-direction: column;
        align-items: stretch;
        padding: 6px 18px 16px;
        box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.18);
        margin: 0;
        max-height: 70vh;
        overflow-y: auto;
    }
    .yhj-nav.open { display: flex; }
    .yhj-nav > li > a { padding: 13px 6px; border-bottom: 1px solid var(--yhj-line); width: 100%; }
    .yhj-menus {
        position: static;
        transform: none;
        opacity: 1; visibility: visible;
        box-shadow: none;
        padding: 0 0 6px 16px;
        display: none;
    }
    .yhj-nav li.open .yhj-menus { display: block; }
    .yhj-search { display: none; }
    .yhj-topbar .yhj-top-links { display: none; }
}


.yhj-pagehead { position: relative; height: 218px; display: flex; align-items: center; overflow: hidden; }
.yhj-pagehead > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yhj-pagehead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.42) 55%, rgba(0, 0, 0, 0.15) 100%); }
.yhj-pagehead .yhj-ph-inner { position: relative; z-index: 2; }
.yhj-pagehead .yhj-ph-kicker { font-size: 12.5px; letter-spacing: 4px; color: rgba(255, 255, 255, 0.78); text-transform: uppercase; margin-bottom: 10px; font-weight: 600; }
.yhj-pagehead h2 { font-size: 34px; color: #fff; font-weight: 700; letter-spacing: 3px; margin: 0; }
.yhj-pagehead .yhj-ph-bar { width: 52px; height: 3px; background: #ffffff; margin-top: 14px; }
@media (max-width: 768px) { .yhj-pagehead { height: 150px; } .yhj-pagehead h2 { font-size: 24px; } }


.yhj-crumb { padding: 13px 0; font-size: 13.5px; color: var(--yhj-gray); border-bottom: 1px dashed var(--yhj-line); }
.yhj-crumb a { color: var(--yhj-gray); text-decoration: none; margin: 0 3px; }
.yhj-crumb a:hover { color: var(--yhj-green); }
.yhj-crumb .yhj-crumb-sep { margin: 0 6px; color: var(--yhj-line); }
.yhj-crumb strong { color: var(--yhj-green); font-weight: 600; margin-left: 3px; }


.yhj-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 34px;
    background: var(--yhj-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    border-radius: 2px;
    text-decoration: none;
    border: 1px solid var(--yhj-ink);
    cursor: pointer;
    transition: all 0.28s;
}
.yhj-btn:hover { background: #000; border-color: #000; color: #fff; transform: translateY(-2px); }
.yhj-btn-ghost {
    background: transparent;
    color: var(--yhj-ink);
    border: 1px solid var(--yhj-ink);
}
.yhj-btn-ghost:hover { background: var(--yhj-ink); color: #fff; }
.yhj-btn-amber { background: transparent; border: 1px solid #fff; }
.yhj-btn-amber:hover { background: #fff; color: #111; }


.yhj-sec { padding: 78px 0; }
.yhj-sec-head { text-align: center; margin-bottom: 46px; }
.yhj-sec-head .yhj-sec-kicker { display: inline-block; font-size: 12.5px; letter-spacing: 5px; color: #999999; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; }
.yhj-sec-head h2 { font-size: 32px; font-weight: 700; color: var(--yhj-ink); letter-spacing: 2px; margin: 0; }
.yhj-sec-head .yhj-sec-bar { width: 34px; height: 2px; background: var(--yhj-ink); margin: 16px auto 0; }
.yhj-sec-head p { font-size: 14.5px; color: var(--yhj-gray); margin: 14px 0 0; letter-spacing: 1px; }


.yhj-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.yhj-card {
    background: var(--yhj-white);
    border-radius: var(--yhj-radius);
    overflow: hidden;
    box-shadow: var(--yhj-shadow);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
}
.yhj-card:hover { transform: translateY(-7px); box-shadow: var(--yhj-shadow-hover); }
.yhj-card .yhj-card-img { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.yhj-card .yhj-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.yhj-card:hover .yhj-card-img img { transform: scale(1.06); }
.yhj-card .yhj-card-body { padding: 18px 18px 20px; text-align: center; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }
.yhj-card .yhj-card-name { font-size: 15px; color: var(--yhj-ink); font-weight: 600; text-decoration: none; line-height: 1.5; display: block; }
.yhj-card .yhj-card-name:hover { color: var(--yhj-green); }
.yhj-card .yhj-card-more {
    font-size: 12.5px; color: #888888; text-decoration: none; letter-spacing: 2px;
    margin-top: 8px; display: inline-block;
}
.yhj-card .yhj-card-more:hover { color: var(--yhj-green); }
@media (max-width: 991px) { .yhj-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (max-width: 575px) { .yhj-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .yhj-card .yhj-card-name { font-size: 13px; } }


.yhj-scene { background: var(--yhj-cream); }
.yhj-scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yhj-scene figure { margin: 0; position: relative; border-radius: var(--yhj-radius); overflow: hidden; box-shadow: var(--yhj-shadow); aspect-ratio: 3/2; }
.yhj-scene figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; display: block; }
.yhj-scene figure:hover img { transform: scale(1.05); }
.yhj-scene figcaption {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 26px 18px 12px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.82));
    color: #fff; font-size: 14px; letter-spacing: 2px;
}
@media (max-width: 768px) { .yhj-scene-grid { grid-template-columns: repeat(2, 1fr); } }


.yhj-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.yhj-fact { border-radius: var(--yhj-radius); overflow: hidden; position: relative; background: var(--yhj-white); box-shadow: var(--yhj-shadow); }
.yhj-fact img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }
.yhj-fact .yhj-fact-tag {
    position: absolute; top: 14px; left: 14px;
    background: rgba(0, 0, 0, 0.78);
    color: #fff; font-size: 12.5px; letter-spacing: 2px;
    padding: 5px 14px; border-radius: 20px;
}
.yhj-fact .yhj-fact-cap { padding: 14px 16px; font-size: 13.5px; color: var(--yhj-gray); line-height: 1.7; background: var(--yhj-white); }
@media (max-width: 768px) { .yhj-facts { grid-template-columns: 1fr; } }


.yhj-whyus { background: var(--yhj-white); }
.yhj-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.yhj-why {
    position: relative;
    overflow: hidden;
    border-radius: var(--yhj-radius);
    aspect-ratio: 4/5.2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px 22px;
    isolation: isolate;
}
.yhj-why > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.5s; }
.yhj-why::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.32) 46%, rgba(0, 0, 0, 0.86) 100%); z-index: -1; }
.yhj-why:hover > img { transform: scale(1.06); }
.yhj-why .yhj-why-num { font-size: 34px; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 10px; font-family: Georgia, "Times New Roman", serif; }
.yhj-why h3 { font-size: 16.5px; font-weight: 600; letter-spacing: 2px; margin: 0 0 8px; color: #fff; }
.yhj-why p { font-size: 13px; color: rgba(255, 255, 255, 0.82); line-height: 1.8; margin: 0; }
@media (max-width: 991px) { .yhj-why-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 575px) { .yhj-why-grid { grid-template-columns: 1fr; } .yhj-why { aspect-ratio: 4/3.4; } }


.yhj-aside {
    background: var(--yhj-white);
    border-radius: var(--yhj-radius);
    box-shadow: var(--yhj-shadow);
    padding: 20px 0 14px;
    position: sticky;
    top: 96px;
}
.yhj-aside .yhj-aside-title {
    font-size: 16px; font-weight: 700; color: var(--yhj-ink);
    padding: 0 22px 14px; letter-spacing: 2px;
    border-bottom: 2px solid var(--yhj-cream); margin-bottom: 8px;
    position: relative;
}
.yhj-aside .yhj-aside-title::after { content: ""; position: absolute; left: 22px; bottom: -2px; width: 42px; height: 2px; background: #111111; }
.yhj-aside ul { list-style: none; margin: 0; padding: 0; }
.yhj-aside a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 22px; font-size: 14px; color: var(--yhj-gray);
    text-decoration: none; transition: all 0.2s;
}
.yhj-aside a:hover { color: var(--yhj-green); background: var(--yhj-cream); padding-left: 28px; }
.yhj-aside .on > a, .yhj-aside li.on > a { color: var(--yhj-green); font-weight: 600; background: var(--yhj-cream); position: relative; }
.yhj-aside .on > a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #111111; border-radius: 0 3px 3px 0; }
.yhj-aside .yhj-sub { padding-left: 14px; }
.yhj-aside .yhj-sub a { font-size: 13px; padding: 8px 18px; }


.yhj-list-wrap { display: flex; gap: 30px; align-items: flex-start; }
.yhj-list-main { flex: 1; min-width: 0; }


.yhj-detail-top { display: flex; gap: 40px; background: var(--yhj-white); border-radius: var(--yhj-radius); box-shadow: var(--yhj-shadow); padding: 30px; }
.yhj-detail-pic { flex: none; width: 420px; }
.yhj-detail-pic img { width: 100%; border-radius: 8px; display: block; }
.yhj-detail-info { flex: 1; min-width: 0; }
.yhj-detail-info .yhj-detail-cat { font-size: 12.5px; color: #888888; letter-spacing: 2px; margin-bottom: 8px; }
.yhj-detail-info h1 { font-size: 26px; color: var(--yhj-ink); font-weight: 700; margin: 0 0 16px; line-height: 1.4; }
.yhj-detail-info .yhj-detail-desc { font-size: 14.5px; color: var(--yhj-gray); line-height: 1.9; margin-bottom: 26px; }
.yhj-detail-specs { width: 100%; border-collapse: collapse; margin: 26px 0; font-size: 14px; }
.yhj-detail-specs th { text-align: left; width: 118px; padding: 10px 14px; color: var(--yhj-green); font-weight: 600; background: var(--yhj-cream); border: 1px solid var(--yhj-line); white-space: nowrap; }
.yhj-detail-specs td { padding: 10px 14px; color: var(--yhj-ink); border: 1px solid var(--yhj-line); }
.yhj-detail-body h3 { font-size: 20px; color: var(--yhj-ink); font-weight: 700; letter-spacing: 2px; padding-left: 14px; border-left: 4px solid #111111; margin: 44px 0 20px; }
.yhj-detail-body p { font-size: 14.5px; line-height: 2; color: #4a5a55; margin: 0 0 14px; }
.yhj-detail-body img { max-width: 100%; border-radius: 8px; margin: 10px 0; }
@media (max-width: 991px) {
    .yhj-detail-top { flex-direction: column; padding: 18px; }
    .yhj-detail-pic { width: 100%; }
    .yhj-list-wrap { flex-direction: column; }
    .yhj-aside { position: static; width: 100%; }
}


.yhj-news-item {
    display: flex; gap: 24px; align-items: flex-start;
    padding: 24px 0; border-bottom: 1px dashed var(--yhj-line);
}
.yhj-news-item .yhj-news-date {
    flex: none; width: 74px; text-align: center;
    background: var(--yhj-cream); border-radius: 8px; padding: 10px 6px;
}
.yhj-news-item .yhj-news-date b { display: block; font-size: 22px; color: var(--yhj-green); font-weight: 700; line-height: 1.2; }
.yhj-news-item .yhj-news-date span { font-size: 12px; color: var(--yhj-gray); }
.yhj-news-item .yhj-news-main { flex: 1; min-width: 0; }
.yhj-news-item h3 { margin: 0 0 8px; font-size: 17px; }
.yhj-news-item h3 a { color: var(--yhj-ink); text-decoration: none; font-weight: 600; }
.yhj-news-item h3 a:hover { color: var(--yhj-green); }
.yhj-news-item .yhj-news-des { font-size: 13.5px; color: var(--yhj-gray); line-height: 1.8; margin: 0; }


.yhj-foot { background: var(--yhj-green-deep); color: rgba(255, 255, 255, 0.72); padding: 56px 0 0; font-size: 14px; }
.yhj-foot-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.4fr; gap: 44px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.yhj-foot h4 { color: #fff; font-size: 16px; letter-spacing: 2px; margin: 0 0 20px; position: relative; padding-bottom: 12px; }
.yhj-foot h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #ffffff; }
.yhj-foot ul { list-style: none; margin: 0; padding: 0; }
.yhj-foot li { margin-bottom: 11px; }
.yhj-foot a { color: rgba(255, 255, 255, 0.72); text-decoration: none; transition: color 0.2s, padding-left 0.2s; }
.yhj-foot a:hover { color: #ffffff; padding-left: 4px; }
.yhj-foot .yhj-foot-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.yhj-foot .yhj-foot-brand img { height: 40px; }
.yhj-foot .yhj-foot-brand b { color: #fff; font-size: 19px; letter-spacing: 3px; }
.yhj-foot .yhj-foot-slogan { line-height: 2; margin: 0 0 14px; }
.yhj-foot .yhj-foot-contact li { display: flex; gap: 10px; align-items: flex-start; }
.yhj-foot .yhj-foot-contact svg { width: 15px; height: 15px; stroke: rgba(255, 255, 255, 0.72); flex: none; margin-top: 4px; }
.yhj-foot .yhj-foot-qr { text-align: center; }
.yhj-foot .yhj-foot-qr img { width: 118px; border-radius: 8px; background: #fff; padding: 6px; }
.yhj-foot .yhj-foot-qr p { margin: 10px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, 0.6); }
.yhj-foot-bar {
    padding: 18px 0; font-size: 13px; color: rgba(255, 255, 255, 0.55);
    display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
}
.yhj-foot-bar a { color: rgba(255, 255, 255, 0.55); }
.yhj-foot-bar a:hover { color: #ffffff; padding-left: 0; }
@media (max-width: 991px) {
    .yhj-foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 575px) {
    .yhj-foot-grid { grid-template-columns: 1fr; }
}


.yhj-rail { position: fixed; right: 0; bottom: 128px; z-index: 900; display: flex; flex-direction: column; }
.yhj-rail a, .yhj-rail .yhj-rail-qr {
    width: 56px; height: 46px;
    background: #111111;
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 12.5px; letter-spacing: 3px; text-decoration: none; cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    transition: background 0.25s; position: relative;
    writing-mode: horizontal-tb;
}
.yhj-rail a, .yhj-rail .yhj-rail-qr { border-radius: 0; }
.yhj-rail .yhj-rail-qr { border-bottom: none; }
.yhj-rail a:hover, .yhj-rail .yhj-rail-qr:hover { background: #333333; }
.yhj-rail .yhj-rail-qr img { display: none; position: absolute; right: 64px; top: 50%; transform: translateY(-50%); width: 130px; border-radius: 4px; box-shadow: var(--yhj-shadow-hover); }
.yhj-rail .yhj-rail-qr:hover img { display: block; }
.yhj-rail .yhj-rail-tip {
    position: absolute; right: 64px; top: 50%; transform: translateY(-50%);
    background: #111111; color: #fff; font-size: 12.5px; letter-spacing: 1px;
    padding: 7px 13px; border-radius: 2px; white-space: nowrap; display: none;
}
.yhj-rail a:hover .yhj-rail-tip { display: block; }


.yhj-totop {
    position: fixed; right: 0; bottom: 82px; z-index: 900;
    width: 56px; height: 40px;
    border: none; border-radius: 0;
    background: #e9e6df; color: #111111;
    font-size: 12px; letter-spacing: 2px;
    display: none; align-items: center; justify-content: center; cursor: pointer;
    transition: background 0.25s, color 0.25s;
}
.yhj-totop.show { display: flex; }
.yhj-totop:hover { background: #111111; color: #fff; }

@media (max-width: 768px) { .yhj-rail, .yhj-totop { display: none !important; } }


.yhj-hero .swiper-pagination-bullet { width: 26px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.5); opacity: 1; transition: all 0.3s; }
.yhj-hero .swiper-pagination-bullet-active { background: #ffffff; width: 44px; }
.yhj-hero .swiper-button-prev, .yhj-hero .swiper-button-next { width: 46px; height: 46px; background: rgba(255, 255, 255, 0.92); border-radius: 50%; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18); }
.yhj-hero .swiper-button-prev::after, .yhj-hero .swiper-button-next::after { font-size: 15px; font-weight: 700; color: var(--yhj-green); }
.yhj-hero .swiper-button-prev:hover, .yhj-hero .swiper-button-next:hover { background: var(--yhj-green); }
.yhj-hero .swiper-button-prev:hover::after, .yhj-hero .swiper-button-next:hover::after { color: #fff; }


.yhj-detail-intro { margin: 22px 0 14px; padding: 18px 20px; background: var(--yhj-sand, #f7f4ee); border-left: 3px solid #111111; border-radius: 0 6px 6px 0; }
.yhj-detail-intro p { margin: 0 0 12px; line-height: 1.95; color: #3d3d3d; font-size: 14.5px; }
.yhj-detail-intro p:last-child { margin-bottom: 0; }
.yhj-detail-specs { width: 100%; border-collapse: collapse; margin: 18px 0 26px; font-size: 14px; background: #fff; }
.yhj-detail-specs th { background: #111111; color: #fff; padding: 10px 14px; text-align: left; font-size: 14px; letter-spacing: 1px; }
.yhj-detail-specs td { padding: 9px 14px; border: 1px solid #e3ded4; color: #4a4a4a; }
.yhj-detail-specs tbody tr:nth-child(odd) td { background: #faf8f3; }
.yhj-detail-specs td:first-child { width: 130px; color: #111111; font-weight: 600; }
@media (max-width: 575px) {
    .yhj-detail-specs td:first-child { width: 96px; }
    .yhj-detail-intro { padding: 14px; }
}
