﻿:root {
    --theme-color: #009b4c;
    --theme-color-strong: #0d7a43;
    --theme-color-soft: rgba(0, 155, 76, 0.12);
    --theme-dark: #103c2d;
    --theme-deep: #071d17;
    --theme-light: #f5faf6;
    --theme-surface: #ffffff;
    --theme-surface-soft: #f7fbf8;
    --theme-panel: rgba(255, 255, 255, 0.88);
    --theme-line: rgba(16, 60, 45, 0.12);
    --theme-line-strong: rgba(16, 60, 45, 0.18);
    --theme-text: #1f2f26;
    --theme-muted: #6a786e;
    --theme-shadow: 0 20px 50px rgba(16, 60, 45, 0.08);
    --theme-shadow-strong: 0 28px 80px rgba(8, 34, 25, 0.16);
    --theme-radius: 28px;
    --theme-radius-md: 22px;
    --theme-radius-sm: 18px;
    --theme-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
    color: var(--theme-text);
    background: #fff;
}

html.inside-html {
    scroll-behavior: smooth;
}

body.inside-polished .banner {
    position: relative;
    overflow: hidden;
}

body.inside-polished .banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 18%, rgba(111, 216, 157, 0.36), transparent 18%),
        radial-gradient(circle at 18% 82%, rgba(255, 255, 255, 0.16), transparent 22%);
    z-index: 1;
}

body.inside-polished .banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(7, 29, 23, 0.4), rgba(16, 60, 45, 0.32));
    z-index: 2;
}

body.inside-polished .banner .bg {
    background-color: var(--theme-dark);
    transform: scale(1.08);
    transition: transform 1.1s var(--theme-ease);
    filter: saturate(1.06) contrast(1.02);
}

body.inside-polished .banner .content {
    z-index: 4;
}

body.inside-polished .banner .wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    max-width: 1320px;
    padding: 48px 48px 54px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(16px);
}

body.inside-polished .banner .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

body.inside-polished .banner .eyebrow::before {
    content: "";
    width: 34px;
    height: 1px;
    background: rgba(255, 255, 255, 0.72);
}

body.inside-polished .banner h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.08;
    text-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

body.inside-polished .banner .desc {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    line-height: 1.85;
}

body.inside-polished .crumbs {
    position: relative;
    z-index: 8;
    margin-top: -34px;
}

body.inside-polished .crumbs .wrap {
    padding: 18px 28px;
    color: #6e7f75;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(16, 60, 45, 0.08);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(16, 60, 45, 0.08);
    backdrop-filter: blur(18px);
}

body.inside-polished .crumbs a {
    color: #506258;
}

body.inside-polished .crumbs a:hover {
    color: var(--theme-color);
}

.inside-page {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(66, 182, 120, 0.12), transparent 18%),
        radial-gradient(circle at left 30%, rgba(16, 60, 45, 0.08), transparent 26%),
        linear-gradient(180deg, #f5faf6 0, #ffffff 360px);
}

.inside-page::before {
    content: "";
    position: absolute;
    left: -120px;
    top: 220px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 155, 76, 0.08), transparent 68%);
    pointer-events: none;
}

.inside-page::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: 120px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 60, 45, 0.07), transparent 72%);
    pointer-events: none;
}

.inside-shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: 34px;
    padding: 50px 0 100px;
}

.inside-side {
    position: relative;
    top: auto;
    align-self: start;
}

.inside-content {
    min-width: 0;
}

.inside-reveal {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
    transition:
        opacity 0.78s var(--theme-ease),
        transform 0.78s var(--theme-ease),
        box-shadow 0.45s var(--theme-ease);
    transition-delay: var(--reveal-delay, 0s);
}

.inside-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.side-card {
    position: relative;
    margin-bottom: 24px;
    background: var(--theme-panel);
    border: 1px solid rgba(16, 60, 45, 0.1);
    border-radius: var(--theme-radius);
    overflow: hidden;
    box-shadow: var(--theme-shadow);
    backdrop-filter: blur(16px);
    transition:
        transform 0.45s var(--theme-ease),
        box-shadow 0.45s var(--theme-ease),
        border-color 0.35s ease;
}

.side-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0));
}

.side-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 56px rgba(16, 60, 45, 0.12);
    border-color: rgba(0, 155, 76, 0.18);
}

.side-card__hd {
    position: relative;
    padding: 28px 30px 24px;
    background: linear-gradient(135deg, #0e3429, #156746 70%, #34b977);
    color: #fff;
}

.side-card__hd::after {
    content: "";
    position: absolute;
    right: -34px;
    top: -34px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.28), transparent 68%);
}

.side-card__hd .eyebrow {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.74;
}

.side-card__hd h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 28px;
    line-height: 1.16;
}

.side-card__bd {
    padding: 18px 18px 22px;
}

.side-nav {
    display: grid;
    gap: 10px;
}

.side-nav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    padding: 16px 18px;
    border-radius: 18px;
    color: var(--theme-text);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 246, 0.96));
    border: 1px solid rgba(16, 60, 45, 0.08);
    transition: all 0.35s var(--theme-ease);
}

.side-nav a::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 4px;
    height: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #54cb8e, var(--theme-color));
    transform: translateY(-50%);
    transition: height 0.35s var(--theme-ease);
}

.side-nav a span {
    min-width: 0;
    padding-left: 10px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.side-nav a i {
    font-size: 12px;
    color: #9aa7a0;
    transition: transform 0.35s var(--theme-ease), color 0.3s ease;
}

.side-nav a:hover,
.side-nav a.is-active {
    color: var(--theme-color);
    background: linear-gradient(180deg, rgba(245, 255, 249, 0.98), rgba(236, 249, 241, 0.98));
    border-color: rgba(0, 155, 76, 0.16);
    transform: translateX(5px);
}

.side-nav a:hover::before,
.side-nav a.is-active::before {
    height: 28px;
}

.side-nav a:hover i,
.side-nav a.is-active i {
    color: var(--theme-color);
    transform: translateX(3px);
}

.side-contact {
    display: grid;
    gap: 14px;
}

.side-contact li {
    position: relative;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(16, 60, 45, 0.08);
}

.side-contact li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.side-contact span {
    display: block;
    margin-bottom: 6px;
    color: #7f8d84;
    font-size: 13px;
    letter-spacing: 0.08em;
}

.side-contact a,
.side-contact p {
    margin: 0;
    color: var(--theme-text);
    font-size: 15px;
    line-height: 1.8;
}

.side-contact a:hover {
    color: var(--theme-color);
}

.side-quick {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.side-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--theme-color), #27b469);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid transparent;
    overflow: hidden;
    transition:
        transform 0.35s var(--theme-ease),
        box-shadow 0.35s var(--theme-ease),
        background 0.35s ease;
}

.side-btn::before {
    content: "";
    position: absolute;
    left: -120%;
    top: 0;
    width: 90%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
    transition: left 0.7s var(--theme-ease);
}

.side-btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0, 155, 76, 0.22);
}

.side-btn:hover::before {
    left: 125%;
}

.side-btn--ghost {
    background: #fff;
    color: var(--theme-color);
    border-color: rgba(0, 155, 76, 0.18);
}

.side-btn--ghost:hover {
    color: var(--theme-color);
}

.section-card {
    margin-bottom: 26px;
    padding: 36px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(16, 60, 45, 0.08);
    border-radius: 30px;
    box-shadow: var(--theme-shadow);
    backdrop-filter: blur(16px);
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

.section-heading h2 {
    margin: 0;
    color: var(--theme-dark);
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.12;
}

.section-heading p {
    margin: 0;
    color: var(--theme-muted);
    line-height: 1.85;
}

.section-subtitle {
    margin-bottom: 24px;
    color: var(--theme-muted);
    line-height: 1.9;
}

.category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.category-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(246, 250, 247, 0.92);
    border: 1px solid transparent;
    color: #46564c;
    transition: all 0.35s var(--theme-ease);
}

.category-tabs a:hover,
.category-tabs a.is-active {
    color: var(--theme-color);
    border-color: rgba(0, 155, 76, 0.18);
    background: #effaf3;
    box-shadow: 0 12px 20px rgba(0, 155, 76, 0.08);
}

.category-tabs--sub {
    margin-top: 16px;
}

.page-cover {
    overflow: hidden;
    margin-bottom: 28px;
    border-radius: 24px;
}

.page-cover img {
    display: block;
    width: 100%;
    max-height: 420px;
    object-fit: cover;
}

.page-richtext {
    color: #47554c;
    font-size: 16px;
    line-height: 1.95;
}

.page-richtext > *:first-child {
    margin-top: 0 !important;
}

.page-richtext > *:last-child {
    margin-bottom: 0 !important;
}

.page-richtext h1,
.page-richtext h2,
.page-richtext h3,
.page-richtext h4,
.page-richtext h5,
.page-richtext h6 {
    margin: 30px 0 18px;
    color: var(--theme-dark);
    line-height: 1.32;
}

.page-richtext p,
.page-richtext li {
    margin-bottom: 16px;
}

.page-richtext a {
    color: var(--theme-color);
}

.page-richtext img {
    max-width: 100%;
    height: auto !important;
    border-radius: 18px;
}

.page-richtext table {
    width: 100% !important;
    margin: 20px 0;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 18px;
}

.page-richtext table td,
.page-richtext table th {
    padding: 14px 12px;
    border: 1px solid rgba(16, 60, 45, 0.1);
}

.page-richtext table tr:nth-child(odd) td,
.page-richtext table tr:nth-child(odd) th {
    background: rgba(245, 250, 247, 0.88);
}

.child-grid,
.product-grid,
.news-grid,
.gallery-grid,
.search-grid,
.data-grid,
.contact-grid {
    display: grid;
    gap: 22px;
}

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

.entry-card,
.product-card,
.news-card,
.gallery-card,
.search-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(16, 60, 45, 0.08);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(16, 60, 45, 0.07);
    transition: all 0.4s var(--theme-ease);
}

.entry-card:hover,
.product-card:hover,
.news-card:hover,
.gallery-card:hover,
.search-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 42px rgba(16, 60, 45, 0.12);
}

.entry-card__media,
.product-card__media,
.news-card__media,
.gallery-card__media,
.search-card__media {
    display: block;
    overflow: hidden;
    background: #edf3ef;
}

.entry-card__media img,
.product-card__media img,
.news-card__media img,
.gallery-card__media img,
.search-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.5s var(--theme-ease);
}

.entry-card:hover img,
.product-card:hover img,
.news-card:hover img,
.gallery-card:hover img,
.search-card:hover img {
    transform: scale(1.06);
}

.entry-card__body,
.product-card__body,
.news-card__body,
.gallery-card__body,
.search-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px;
}

.entry-card__body h3,
.product-card__body h3,
.news-card__body h3,
.gallery-card__body h3,
.search-card__body h3 {
    margin: 0 0 12px;
    color: var(--theme-dark);
    font-size: 22px;
    line-height: 1.35;
}

.entry-card__body p,
.product-card__body p,
.news-card__body p,
.gallery-card__body p,
.search-card__body p {
    margin: 0;
    color: var(--theme-muted);
    line-height: 1.9;
}

.card-tag {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 32px;
    margin-bottom: 14px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(0, 155, 76, 0.1);
    color: var(--theme-color);
    font-size: 13px;
    font-weight: 600;
}

.inline-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 18px;
    color: var(--theme-color);
    font-weight: 600;
}

.inline-link::after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: url("../image/arr_c.png") no-repeat center center / 8px auto;
    border: 1px solid rgba(0, 155, 76, 0.2);
}

.data-item {
    padding: 28px 26px;
    border-radius: 24px;
    background: linear-gradient(135deg, #f2faf5, #ffffff);
    border: 1px solid rgba(0, 155, 76, 0.1);
}

.data-item strong {
    display: flex;
    align-items: end;
    gap: 8px;
    color: var(--theme-color);
    font-size: 36px;
    line-height: 1;
}

.data-item strong small {
    font-size: 20px;
}

.data-item span {
    display: inline-block;
    margin: 10px 0 12px;
    color: var(--theme-dark);
    font-size: 15px;
}

.data-item p {
    margin: 0;
    color: var(--theme-muted);
    line-height: 1.8;
}

.product-grid,
.gallery-grid,
.search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.news-grid {
    grid-template-columns: 1fr;
}

.news-card {
    flex-direction: row;
}

.news-card__media {
    width: 320px;
    min-width: 320px;
}

.news-card__media .placeholder,
.search-card__media .placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 220px;
    background: linear-gradient(135deg, #0f3f30, #167552);
    color: rgba(255, 255, 255, 0.72);
    font-size: 26px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.news-meta,
.detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 16px;
    color: #829187;
    font-size: 14px;
}

.detail-tag {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 14px;
    padding: 0 14px;
    border-radius: 999px;
    background: #edf8f1;
    color: var(--theme-color);
    font-size: 13px;
    font-weight: 600;
}

.detail-cover,
.gallery-detail__hero {
    overflow: hidden;
    margin-bottom: 26px;
    border-radius: 24px;
}

.detail-cover img,
.gallery-detail__hero img {
    display: block;
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

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

.gallery-grid--logo .gallery-card__media img {
    object-fit: contain;
    padding: 22px;
    background: #fff;
}

.gallery-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.gallery-gallery a {
    display: block;
    overflow: hidden;
    border-radius: 20px;
    background: #eff5f1;
}

.gallery-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.45s var(--theme-ease);
}

.gallery-gallery a:hover img {
    transform: scale(1.05);
}

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

.contact-item {
    padding: 28px 24px;
    border-radius: 22px;
    background: linear-gradient(135deg, #f3faf5, #fff);
    border: 1px solid rgba(0, 155, 76, 0.12);
}

.contact-item h3 {
    margin: 0 0 14px;
    color: var(--theme-dark);
    font-size: 20px;
}

.contact-item p,
.contact-item a {
    margin: 0;
    color: var(--theme-muted);
    line-height: 1.9;
}

.site-pagebar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 34px;
}

.site-pagebar a,
.site-pagebar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(16, 60, 45, 0.12);
    color: #57665c;
    box-shadow: 0 10px 20px rgba(16, 60, 45, 0.05);
    transition: all 0.35s var(--theme-ease);
}

.site-pagebar a:hover,
.site-pagebar .active,
.site-pagebar span:not(.disabled) {
    color: #fff;
    background: linear-gradient(135deg, var(--theme-color), #2db46d);
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0, 155, 76, 0.2);
}

.empty-block {
    position: relative;
    padding: 68px 28px;
    text-align: center;
    color: var(--theme-muted);
    background: linear-gradient(135deg, #f4faf6, #ffffff);
    border: 1px dashed rgba(0, 155, 76, 0.2);
    border-radius: 28px;
    overflow: hidden;
}

.empty-block::before {
    content: "";
    position: absolute;
    inset: auto -60px -80px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 155, 76, 0.08), transparent 70%);
}

.quote-tip {
    margin: -8px 0 26px;
    color: rgba(255, 255, 255, 0.72);
    text-align: center;
    line-height: 1.8;
}

.quote-tip a {
    color: #fff;
}

.inside-content .list_good,
.inside-content .cp_topper,
.inside-content .menu_lg,
.inside-content .cpshow_trait,
.inside-content .cpshow_box,
.inside-content .about_goods,
.inside-content .company_box,
.inside-content .company_data,
.inside-content .contact_box,
.inside-content .news_rec,
.inside-content .news_main,
.inside-content .news_info_main,
.inside-content .case_main {
    position: relative;
    margin-bottom: 28px;
    border-radius: var(--theme-radius);
    overflow: hidden;
}

.inside-content .list_good,
.inside-content .menu_lg,
.inside-content .cpshow_trait,
.inside-content .cpshow_box,
.inside-content .company_box,
.inside-content .company_data,
.inside-content .contact_box,
.inside-content .news_main,
.inside-content .news_info_main,
.inside-content .case_main {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 248, 0.98));
    border: 1px solid var(--theme-line);
    box-shadow: var(--theme-shadow);
}

.inside-content .cp_topper,
.inside-content .about_goods,
.inside-content .news_rec {
    box-shadow: var(--theme-shadow-strong);
}

.inside-content .cp_topper .wrap,
.inside-content .menu_lg .wrap,
.inside-content .cpshow_trait.wrap,
.inside-content .cpshow_box.wrap,
.inside-content .about_goods .wrap,
.inside-content .company_box .topper.wrap,
.inside-content .company_data.wrap,
.inside-content .contact_box .wrap,
.inside-content .news_rec .wrap,
.inside-content .news_main.wrap,
.inside-content .news_info_main .wrap,
.inside-content .case_main.wrap {
    width: 100%;
    max-width: none;
    padding-left: 34px;
    padding-right: 34px;
}

.inside-content .menu_lg {
    position: sticky;
    top: 96px;
    z-index: 12;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(18px);
}

.inside-content .menu_lg .wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 18px;
    padding-bottom: 18px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.inside-content .menu_lg .wrap::-webkit-scrollbar {
    display: none;
}

.inside-content .menu_lg .wrap a {
    flex: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    color: #53645a;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(16, 60, 45, 0.08);
    transition: all 0.35s var(--theme-ease);
}

.inside-content .menu_lg .wrap a:hover,
.inside-content .menu_lg .wrap a.active {
    color: #fff;
    background: linear-gradient(135deg, var(--theme-color), #2cb36c);
    border-color: transparent;
    box-shadow: 0 16px 30px rgba(0, 155, 76, 0.18);
    transform: translateY(-2px);
}

.inside-content [id] {
    scroll-margin-top: 120px;
}

.inside-content .list_good {
    padding: 36px 34px 14px;
}

.inside-content .list_good .hd {
    position: relative;
    margin: 0 0 28px;
    padding: 18px;
    color: var(--theme-dark);
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.12;
}

.inside-content .list_good .hd::after,
.inside-content .cpshow_box .hd3::after,
.inside-content .cpshow_trait .hd3::after,
.inside-content .about_goods .hd3::after,
.inside-content .company_data h2::after,
.inside-content .news_info_main .news_hd::after,
.inside-content .case_info_main h2::after {
    content: "";
    display: block;
    width: 66px;
    height: 4px;
    margin-top: 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--theme-color), #75d5a3);
}

.inside-content .list_good .row {
    display: flex;
    flex-wrap: wrap;
}

.inside-content .list_good .good_item,
.inside-content .about_goods .good_item {
    margin-bottom: 28px;
}

.inside-content .list_good .good_item .inner,
.inside-content .about_goods .good_item .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 18px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 247, 0.98));
    box-shadow: 0 14px 30px rgba(16, 60, 45, 0.06);
    transition:
        transform 0.4s var(--theme-ease),
        box-shadow 0.4s var(--theme-ease),
        border-color 0.35s ease;
}

.inside-content .list_good .good_item:hover .inner,
.inside-content .about_goods .good_item:hover .inner {
    transform: translateY(-6px);
    border-color: rgba(0, 155, 76, 0.18);
    box-shadow: 0 22px 42px rgba(16, 60, 45, 0.12);
}

.inside-content .list_good .coverbox,
.inside-content .about_goods .coverbox,
.inside-content .cp_topper .coverbox.img,
.inside-content .company_box .coverbox,
.inside-content .swiper_news_rec .coverbox.img,
.inside-content .news_list .coverbox.img,
.inside-content .case_list .coverbox.img {
    position: relative;
    display: block;
    overflow: hidden;
    background: linear-gradient(145deg, #edf6f0, #f8fcf9);
    border-radius: 22px;
}

.inside-content .list_good .coverbox::before,
.inside-content .about_goods .coverbox::before,
.inside-content .news_list .coverbox.img::before,
.inside-content .case_list .coverbox.img::before {
    content: "";
    display: block;
    padding-top: 72%;
}

.inside-content .cp_topper .coverbox.img::before,
.inside-content .company_box .coverbox::before,
.inside-content .swiper_news_rec .coverbox.img::before {
    content: "";
    display: block;
    padding-top: 82%;
}

.inside-content .list_good .coverbox ._bg,
.inside-content .about_goods .coverbox ._bg,
.inside-content .cp_topper .coverbox.img ._bg,
.inside-content .company_box .coverbox ._bg,
.inside-content .swiper_news_rec .coverbox.img ._bg,
.inside-content .news_list .coverbox.img ._bg,
.inside-content .case_list .coverbox.img ._bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}

.inside-content .list_good .coverbox .coverimg,
.inside-content .about_goods .coverbox .coverimg,
.inside-content .cp_topper .coverbox.img .coverimg,
.inside-content .company_box .coverbox .coverimg,
.inside-content .swiper_news_rec .coverbox.img .coverimg,
.inside-content .news_list .coverbox.img .coverimg,
.inside-content .case_list .coverbox.img .coverimg {
    position: absolute;
    inset: 0;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.7s var(--theme-ease), filter 0.35s ease;
}

.inside-content .list_good .good_item:hover .coverimg,
.inside-content .about_goods .good_item:hover .coverimg,
.inside-content .cp_topper .coverbox.img:hover .coverimg,
.inside-content .company_box .coverbox:hover .coverimg,
.inside-content .swiper_news_rec .iwrap:hover .coverimg,
.inside-content .news_list li:hover .coverimg,
.inside-content .case_list li:hover .coverimg {
    transform: scale(1.05);
}

.inside-content .list_good .good_item .tit,
.inside-content .about_goods .good_item .tit {
    margin-top: 18px;
    color: var(--theme-dark);
    text-align: center;
    font-size: 18px;
    line-height: 1.58;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.inside-content .list_good .good_item:hover .tit,
.inside-content .about_goods .good_item:hover .tit {
    color: var(--theme-color);
}

.inside-content .cp_topper {
    background:
        radial-gradient(circle at 88% 14%, rgba(111, 216, 157, 0.28), transparent 16%),
        radial-gradient(circle at 12% 88%, rgba(255, 255, 255, 0.08), transparent 24%),
        linear-gradient(135deg, #0d3025, #145139 56%, #1d8a57 100%);
}

.inside-content .cp_topper .wrap {
    padding-top: 42px;
    padding-bottom: 42px;
}

.inside-content .cp_topper .tit {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(34px, 3.3vw, 54px);
    line-height: 1.08;
    text-shadow: 0 14px 26px rgba(0, 0, 0, 0.14);
}

.inside-content .cp_topper .desc {
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.95;
}

.inside-content .cp_topper .desc p {
    margin-bottom: 10px;
}

.inside-content .cp_topper .btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.inside-content .cp_topper .btns a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.35s var(--theme-ease);
}

.inside-content .cp_topper .btns .quote {
    background: #fff;
    color: var(--theme-dark);
    box-shadow: 0 16px 26px rgba(0, 0, 0, 0.16);
}

.inside-content .cp_topper .btns .quote:hover {
    color: var(--theme-dark);
    transform: translateY(-2px);
}

.inside-content .cp_topper .btns .intro {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.inside-content .cp_topper .btns .intro:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    transform: translateY(-2px);
}

.inside-content .cp_topper .coverbox.img {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.14);
}

.inside-content .cp_topper .coverbox.img .coverimg {
    background-size: contain;
}

.inside-content .cpshow_trait,
.inside-content .cpshow_box {
    padding-bottom: 34px;
}

.inside-content .cpshow_trait .hd3,
.inside-content .cpshow_box .hd3,
.inside-content .about_goods .hd3 {
    margin: 0;
    padding-top: 32px;
    color: var(--theme-dark);
    font-size: 28px;
    line-height: 1.2;
}

.inside-content .cpshow_trait .info {
    display: grid;
    gap: 14px;
    padding-left: 34px;
    padding-right: 34px;
    margin-top: 26px;
}

.inside-content .cpshow_trait .info p {
    position: relative;
    margin: 0;
    padding: 16px 20px 16px 54px;
    border-radius: 18px;
    background: rgba(245, 250, 247, 0.88);
    border: 1px solid rgba(16, 60, 45, 0.08);
    line-height: 1.85;
}

.inside-content .cpshow_trait .info p::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: radial-gradient(circle, #5dcf93 32%, var(--theme-color) 34%);
    box-shadow: 0 0 0 6px rgba(0, 155, 76, 0.08);
}

.inside-content .cpshow_box .bd {
    margin-top: 26px;
}

.inside-content .cpshow_box .bd .inner {
    max-width: none;
}

.inside-content .cpshow_table .bd {
    overflow-x: auto;
}

.inside-content .cpshow_box table {
    background: #fff;
}

.inside-content .product-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
}

.inside-content .product-gallery-grid a {
    background: linear-gradient(180deg, #f2f8f4, #ffffff);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 12px 24px rgba(16, 60, 45, 0.05);
}

.inside-content .about_goods {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 246, 0.98));
    border: 1px solid var(--theme-line);
}

.inside-content .about_goods .wrap {
    padding-top: 34px;
    padding-bottom: 18px;
}

.inside-content .about_goods .hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.inside-content .about_goods .pnext {
    display: flex;
    gap: 10px;
}

.inside-content .about_goods .pnext > div {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 10px 20px rgba(16, 60, 45, 0.06);
    transition: all 0.35s var(--theme-ease);
}

.inside-content .about_goods .pnext > div:hover {
    color: #fff;
    background: var(--theme-color);
    border-color: transparent;
}

.inside-content .about_goods .good_swiper {
    padding-bottom: 0.5rem;
}

.inside-content .company_box {
    padding-bottom: 34px;
    background:
        radial-gradient(circle at 88% 14%, rgba(0, 155, 76, 0.12), transparent 16%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 247, 0.98));
}

.inside-content .company_box .topper.wrap {
    padding-top: 38px;
}

.inside-content .company_box .rbox {
    position: relative;
    z-index: 2;
    padding: 30px 32px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 251, 248, 0.92));
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 16px 34px rgba(16, 60, 45, 0.08);
    backdrop-filter: blur(10px);
}

.inside-content .company_box .rbox h2 {
    margin: 0 0 18px;
    color: var(--theme-dark);
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.08;
}

.inside-content .company_box .page-richtext {
    color: #55635a;
}

.inside-content .company_box .page-richtext p,
.inside-content .company_box .page-richtext li {
    color: #5b695f;
}

.inside-content .company_box .coverbox {
    box-shadow: 0 20px 42px rgba(16, 60, 45, 0.12);
}

.inside-content .company_box .coverbox .coverimg {
    background-size: cover;
}

.inside-content .company_box .datas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin: 34px 34px 0;
}

.inside-content .company_box .datas dd {
    margin: 0;
    padding: 24px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 14px 28px rgba(16, 60, 45, 0.06);
    text-align: center;
}

.inside-content .company_box .datas .tit {
    margin-bottom: 14px;
    color: var(--theme-muted);
    font-size: 15px;
}

.inside-content .company_box .datas .val {
    margin: 0 0 8px;
    color: var(--theme-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}

.inside-content .company_box .datas .unit {
    margin: 0;
    color: #819086;
    font-size: 14px;
}

.inside-content .company_data.wrap {
    padding-top: 34px;
    padding-bottom: 34px;
}

.inside-content .company_data h2 {
    margin: 0 0 26px;
    color: var(--theme-dark);
    font-size: clamp(28px, 2.6vw, 38px);
    line-height: 1.15;
}

.inside-content .company_data .list1,
.inside-content .company_data .list2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.inside-content .company_data .list1 li,
.inside-content .company_data .list2 li {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 14px 30px rgba(16, 60, 45, 0.06);
    transition: transform 0.35s var(--theme-ease), box-shadow 0.35s var(--theme-ease);
}

.inside-content .company_data .list1 li:hover,
.inside-content .company_data .list2 li:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(16, 60, 45, 0.1);
}

.inside-content .company_data .list1 img,
.inside-content .company_data .list2 img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 18px;
}

.inside-content .contact_box {
    padding-top: 34px;
    background:
        radial-gradient(circle at 90% 12%, rgba(0, 155, 76, 0.12), transparent 18%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 247, 0.98));
}

.inside-content .contact_box .box_1 {
    margin-bottom: 8px;
}

.inside-content .contact_box .box_1 li {
    padding-top: 0;
    padding-bottom: 0;
    border-left: 0;
    margin-bottom: 18px;
}

.inside-content .contact_box .box_1 .inner {
    height: 100%;
    padding: 28px 18px 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 14px 30px rgba(16, 60, 45, 0.06);
    transition: transform 0.35s var(--theme-ease), box-shadow 0.35s var(--theme-ease);
}

.inside-content .contact_box .box_1 .inner:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 42px rgba(16, 60, 45, 0.1);
}

.inside-content .contact_box .box_1 .ic {
    box-shadow: 0 14px 28px rgba(0, 155, 76, 0.16);
}

.inside-content .contact_box .box_1 .txt,
.inside-content .contact_box .box_1 a {
    color: var(--theme-text);
}

.inside-content .contact_box .box_1 a:hover {
    color: var(--theme-color);
}

.inside-content .contact_box .map {
    margin: 0 34px 34px;
    height: auto;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 22px 44px rgba(16, 60, 45, 0.12);
    background: linear-gradient(135deg, #dceee3, #f8fcfa);
}

.inside-content .contact_box .map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 460px;
    border: 0;
}

.inside-content .news_rec {
    background:
        radial-gradient(circle at 88% 20%, rgba(0, 155, 76, 0.18), transparent 20%),
        linear-gradient(135deg, #eef8f1, #ffffff 60%, #f6fbf8 100%);
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.inside-content .news_rec .wrap {
    padding-top: 34px;
    padding-bottom: 34px;
}

.inside-content .swiper_news_rec li {
    border-radius: 26px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 16px 34px rgba(16, 60, 45, 0.08);
}

.inside-content .swiper_news_rec .info {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 247, 0.98));
}

.inside-content .swiper_news_rec .info .inner {
    padding: 34px 38px;
}

.inside-content .swiper_news_rec .title {
    display: block;
    color: var(--theme-dark);
    font-size: 28px;
    line-height: 1.3;
}

.inside-content .swiper_news_rec .time,
.inside-content .news_list .info .time {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 16px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(0, 155, 76, 0.09);
    color: #7f8d84;
    font-size: 14px;
    font-family: inherit;
    font-weight: 600;
}

.inside-content .swiper_news_rec .time .day,
.inside-content .news_list .info .time .day {
    margin-right: 6px;
    color: var(--theme-color);
}

.inside-content .swiper_news_rec .desc {
    margin: 16px 0 22px;
    color: var(--theme-muted);
    line-height: 1.9;
}

.inside-content .swiper_news_rec .more {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    color: var(--theme-color);
    font-size: 15px;
    font-weight: 600;
}

.inside-content .swiper_news_rec .more::before {
    content: "";
    width: 42px;
    height: 42px;
    margin-right: 12px;
    border-radius: 50%;
    background: url("../image/arr_f.png") no-repeat center center, linear-gradient(135deg, var(--theme-color), #2ab56c);
    box-shadow: 0 12px 24px rgba(0, 155, 76, 0.2);
}

.inside-content .swiper_news_rec .pnext {
    width: auto;
    margin: 28px 0 0 auto;
    height: auto;
    display: flex;
    gap: 12px;
}

.inside-content .swiper_news_rec .pnext > div {
    position: static;
    margin: 0;
    border: 1px solid rgba(16, 60, 45, 0.08);
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 20px rgba(16, 60, 45, 0.08);
    transition: all 0.35s var(--theme-ease);
}

.inside-content .swiper_news_rec .pnext > div.swiper-button-next,
.inside-content .swiper_news_rec .pnext > div:hover {
    border-color: transparent;
    background: linear-gradient(135deg, var(--theme-color), #2ab56c);
}

.inside-content .swiper_news_rec .pnext > div.swiper-button-next .iconfont,
.inside-content .swiper_news_rec .pnext > div:hover .iconfont {
    color: #fff;
}

.inside-content .swiper_news_rec .pnext .iconfont {
    font-size: 18px;
    color: #56665c;
}

.inside-content .news_main.wrap,
.inside-content .case_main.wrap {
    padding-top: 18px;
    padding-bottom: 18px;
}

.inside-content .news_list,
.inside-content .case_list {
    margin-bottom: 0;
}

.inside-content .news_list li,
.inside-content .case_list li {
    margin-bottom: 22px;
    padding: 0;
    border: 1px solid rgba(16, 60, 45, 0.08);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 246, 0.98));
    box-shadow: 0 16px 34px rgba(16, 60, 45, 0.07);
    overflow: hidden;
    transition:
        transform 0.4s var(--theme-ease),
        box-shadow 0.4s var(--theme-ease),
        border-color 0.35s ease;
}

.inside-content .news_list li::after {
    display: none;
}

.inside-content .news_list li:hover,
.inside-content .case_list li:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 155, 76, 0.16);
    box-shadow: 0 24px 48px rgba(16, 60, 45, 0.12);
}

.inside-content .news_list .info,
.inside-content .case_list .info {
    min-width: 0;
}

.inside-content .news_list .title,
.inside-content .case_list .title {
    display: block;
    color: var(--theme-dark);
    font-size: 28px;
    line-height: 1.32;
}

.inside-content .news_list li:hover .title,
.inside-content .case_list li:hover .title {
    color: var(--theme-color);
}

.inside-content .news_list .info .desc,
.inside-content .case_list .info .desc {
    margin-top: 16px;
    color: var(--theme-muted);
    font-size: 16px;
    line-height: 1.9;
}

.inside-content .case_list .info .more_xs {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    height: 44px;
    margin-top: 20px;
    margin-left: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--theme-color), #2db46d);
    color: #fff;
    box-shadow: 0 14px 28px rgba(0, 155, 76, 0.16);
    transition: all 0.35s var(--theme-ease);
}

.inside-content .case_list .info .more_xs:hover {
    color: #fff;
    transform: translateY(-2px);
}

.inside-content .case_list .info .more_xs em {
    padding-right: 18px;
    background: url("../image/arr_f.png") no-repeat right center;
}

.inside-content .news_info_main .wrap,
.inside-content .case_info_main .wrap {
    padding-top: 36px;
    padding-bottom: 36px;
}

.inside-content .news_info_main .news_hd {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: 0;
    text-align: left;
}

.inside-content .news_info_main .news_hd h2,
.inside-content .case_info_main h2 {
    margin: 0;
    color: var(--theme-dark);
    font-size: clamp(28px, 2.4vw, 32px);
    line-height: 1.2;
    text-align: center;
}

.inside-content .news_info_main .news_hd .time {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin-top: 16px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(0, 155, 76, 0.09);
    color: var(--theme-color-strong);
    font-size: 14px;
    font-weight: 600;
}

.inside-content .news_info,
.inside-content .case_info_main .news_info {
    color: #47554c;
    font-size: 16px;
    line-height: 1.95;
}

.inside-content .news_info > *:first-child,
.inside-content .case_info_main .news_info > *:first-child {
    margin-top: 0 !important;
}

.inside-content .news_info > *:last-child,
.inside-content .case_info_main .news_info > *:last-child {
    margin-bottom: 0 !important;
}

.inside-content .news_info img,
.inside-content .case_info_main .news_info img {
    max-width: 100%;
    height: auto !important;
    border-radius: 20px;
    box-shadow: 0 18px 36px rgba(16, 60, 45, 0.1);
}

.inside-content .news_info a,
.inside-content .case_info_main .news_info a {
    color: var(--theme-color);
}

.inside-content .news_pnext {
    /* display: grid; */
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 16px;
    margin-top: 34px;
    padding-top: 0;
    border-top: 0;
}

.inside-content .news_pnext p {
    margin: 0;
    padding: 18px 22px;
    border-radius: 20px;
    background: rgba(246, 250, 247, 0.92);
    border: 1px solid rgba(16, 60, 45, 0.08);
    line-height: 1.8;
}

.inside-content .news_pnext p a {
    color: var(--theme-color);
}

.inside-content .news_pnext .next {
    text-align: left;
}

.inside-content .news_pnext .return {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 126px;
    height: 48px;
    margin: 0;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--theme-color), #2db46d);
    color: #fff;
    box-shadow: 0 14px 28px rgba(0, 155, 76, 0.16);
}

.inside-content .news_pnext .return em {
    padding-right: 18px;
    background: url("../image/arr_f.png") no-repeat right center;
}

.inside-content .news_main .site-pagebar,
.inside-content .case_main .site-pagebar {
    margin-top: 6px;
}

.inside-content .muban-empty {
    margin-top: 12px;
}

body.inside-polished .muban-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    font-size: 16px;
    line-height: 1.9;
}

body.inside-polished .muban-empty .muban-empty__inner {
    max-width: 560px;
}

body.inside-polished .muban-empty strong {
    display: block;
    margin-bottom: 12px;
    color: var(--theme-dark);
    font-size: clamp(24px, 2.4vw, 32px);
    line-height: 1.2;
}

body.inside-polished .muban-empty span {
    display: block;
    color: #66756c;
    font-size: 16px;
}

@media (min-width: 1200px) {
    .inside-content .cp_topper .wrap {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
        align-items: center;
        gap: 44px;
    }

    .inside-content .company_box .topper {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
        align-items: center;
        gap: 46px;
    }

    .inside-content .company_box .lbox {
        max-width: none;
        margin: 0;
    }

    .inside-content .case_list li:nth-child(even) {
        flex-direction: row-reverse;
    }

    .inside-content .case_list li:nth-child(even) .info {
        padding-left: 34px;
        padding-right: 40px;
    }
}

@media (min-width: 992px) {
    .inside-content .news_list .info {
        padding: 34px 34px 30px 0;
    }

    .inside-content .case_list .info {
        padding: 34px 40px;
    }
}

@media (max-width: 1366px) {
    .inside-shell {
        grid-template-columns: 276px minmax(0, 1fr);
    }

    .news-card__media {
        width: 280px;
        min-width: 280px;
    }
}

@media (max-width: 1199px) {
    .inside-shell,
    .product-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .inside-side {
        position: static;
    }

    .inside-content .menu_lg {
        top: 84px;
    }
}

@media (max-width: 991px) {
    body.inside-polished .banner .wrap {
        padding: 36px 30px 40px;
        border-radius: 28px;
    }

    body.inside-polished .crumbs {
        margin-top: -24px;
    }

    .inside-shell {
        gap: 24px;
        padding: 34px 0 86px;
    }

    .section-card {
        padding: 28px;
        border-radius: 24px;
    }

    .child-grid,
    .product-grid,
    .gallery-grid,
    .data-grid,
    .gallery-gallery,
    .company_data .list1,
    .company_data .list2 {
        grid-template-columns: 1fr;
    }

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

    .news-card {
        flex-direction: column;
    }

    .news-card__media {
        width: 100%;
        min-width: 0;
    }

    .inside-content .cp_topper .wrap,
    .inside-content .menu_lg .wrap,
    .inside-content .cpshow_trait.wrap,
    .inside-content .cpshow_box.wrap,
    .inside-content .about_goods .wrap,
    .inside-content .company_box .topper.wrap,
    .inside-content .company_data.wrap,
    .inside-content .contact_box .wrap,
    .inside-content .news_rec .wrap,
    .inside-content .news_main.wrap,
    .inside-content .news_info_main .wrap,
    .inside-content .case_main.wrap {
        padding-left: 24px;
        padding-right: 24px;
    }

    .inside-content .contact_box .map {
        margin-left: 24px;
        margin-right: 24px;
    }

    .inside-content .product-gallery-grid,
    .inside-content .company_box .datas {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inside-content .news_pnext {
        grid-template-columns: 1fr;
    }

    .inside-content .news_pnext .return {
        justify-self: start;
    }

    .detail-nav {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.inside-polished .banner .wrap {
        padding: 30px 22px 34px;
    }

    body.inside-polished .banner .desc {
        font-size: 15px;
    }

    body.inside-polished .crumbs .wrap {
        padding: 16px 18px;
    }

    .inside-shell {
        gap: 20px;
        padding: 28px 0 74px;
    }

    .section-heading {
        flex-direction: column;
        align-items: start;
        margin-bottom: 20px;
    }

    .section-heading h2,
    .inside-content .list_good .hd,
    .inside-content .cp_topper .tit,
    .inside-content .news_info_main .news_hd h2,
    .inside-content .case_info_main h2,
    .inside-content .company_box .rbox h2 {
        font-size: 28px;
    }

    .entry-card__body,
    .product-card__body,
    .news-card__body,
    .gallery-card__body,
    .search-card__body {
        padding: 20px;
    }

    .inside-content .list_good {
        padding: 28px 20px 8px;
    }

    .inside-content .cp_topper .wrap,
    .inside-content .menu_lg .wrap,
    .inside-content .cpshow_trait.wrap,
    .inside-content .cpshow_box.wrap,
    .inside-content .about_goods .wrap,
    .inside-content .company_box .topper.wrap,
    .inside-content .company_data.wrap,
    .inside-content .contact_box .wrap,
    .inside-content .news_rec .wrap,
    .inside-content .news_main.wrap,
    .inside-content .news_info_main .wrap,
    .inside-content .case_main.wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .inside-content .contact_box .map {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .inside-content .cpshow_trait .info {
        padding-left: 20px;
        padding-right: 20px;
    }

    .inside-content .swiper_news_rec .info .inner {
        padding: 26px 22px;
    }

    .inside-content .swiper_news_rec .title,
    .inside-content .news_list .title,
    .inside-content .case_list .title {
        font-size: 22px;
    }

    .inside-content .company_box .datas {
        margin-left: 20px;
        margin-right: 20px;
    }

    .inside-content .company_box .datas,
    .inside-content .company_data .list1,
    .inside-content .company_data .list2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    body.inside-polished .banner .wrap {
        padding: 26px 16px 30px;
        border-radius: 24px;
    }

    body.inside-polished .banner .eyebrow {
        font-size: 11px;
    }

    body.inside-polished .crumbs {
        margin-top: -18px;
    }

    .section-card {
        padding: 20px 16px;
    }

    .side-card__hd {
        padding: 22px 18px 18px;
    }

    .side-card__bd {
        padding: 14px 12px 18px;
    }

    .news-card__media .placeholder,
    .search-card__media .placeholder {
        min-height: 180px;
        font-size: 20px;
    }

    .gallery-grid--logo {
        grid-template-columns: 1fr;
    }

    .product-actions,
    .category-tabs {
        gap: 10px;
    }

    .inside-content .list_good {
        padding: 22px 16px 4px;
    }

    .inside-content .cp_topper .wrap,
    .inside-content .menu_lg .wrap,
    .inside-content .cpshow_trait.wrap,
    .inside-content .cpshow_box.wrap,
    .inside-content .about_goods .wrap,
    .inside-content .company_box .topper.wrap,
    .inside-content .company_data.wrap,
    .inside-content .contact_box .wrap,
    .inside-content .news_rec .wrap,
    .inside-content .news_main.wrap,
    .inside-content .news_info_main .wrap,
    .inside-content .case_main.wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .inside-content .contact_box .map {
        margin-left: 16px;
        margin-right: 16px;
    }

    .inside-content .contact_box .map iframe {
        min-height: 320px;
    }

    .inside-content .product-gallery-grid {
        grid-template-columns: 1fr;
    }

    .inside-content .company_box .datas {
        margin-left: 16px;
        margin-right: 16px;
        grid-template-columns: 1fr;
    }
}

body.inside-polished .banner .content {
    position: relative;
}

body.inside-polished .banner .wrap > * {
    position: relative;
    z-index: 2;
}

body.inside-polished .banner .desc:empty {
    display: none;
}


/* ================= 3. Banner 轮播区 ================= */
.video-container{position:relative;width:100%;height:700px;overflow:hidden;background:#000}
.video-container .fallback-image,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;cursor:pointer;width:80px;height:80px;border:2px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s ease;opacity:0;visibility:hidden;pointer-events:none}
.play-icon{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:20px solid #fff;margin-left:5px}
.play-button:hover{background:rgba(255,255,255,.2);transform:translate(-50%,-50%) scale(1.1)}
.video-container.need-interaction .play-button,.video-container.video-unavailable .play-button{opacity:1;visibility:visible;pointer-events:auto}

@media (max-width: 650px) {
    .video-container{ height: 320px; }
}
.inside-page a,
.inside-page .side-card,
.inside-page .section-card,
.inside-page .site-pagebar a,
.inside-page .site-pagebar span,
.inside-page .good_item .inner,
.inside-page .news_list .news_item,
.inside-page .case_list .news_item,
.inside-page .contact_box .box_1 .inner,
.inside-page .company_box .datas dd,
.inside-page .company_data .list2 li {
    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.45s var(--theme-ease),
        box-shadow 0.45s var(--theme-ease),
        opacity 0.35s ease;
}

.inside-content .menu_lg {
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 18px 44px rgba(16, 60, 45, 0.1);
}

.inside-content .menu_lg .wrap::-webkit-scrollbar {
    display: none;
}

.inside-content .menu_lg a {
    position: relative;
    overflow: hidden;
}

.inside-content .menu_lg a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 10px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--theme-color), #6ad09b);
    opacity: 0;
    transform: scaleX(0.3);
    transform-origin: center center;
    transition:
        transform 0.35s var(--theme-ease),
        opacity 0.35s ease;
}

.inside-content .menu_lg a:hover::after,
.inside-content .menu_lg a.active::after {
    opacity: 1;
    transform: scaleX(1);
}

.inside-content .list_good .coverbox::after,
.inside-content .about_goods .coverbox::after,
.inside-content .cp_topper .coverbox.img::after,
.inside-content .company_box .coverbox::after,
.inside-content .swiper_news_rec .coverbox.img::after,
.inside-content .news_list .coverbox.img::after,
.inside-content .case_list .coverbox.img::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.18));
    pointer-events: none;
}

.inside-content .list_good .coverbox::before,
.inside-content .about_goods .coverbox::before {
    padding-top: 76%;
}

.inside-content .list_good .coverbox .coverimg,
.inside-content .about_goods .coverbox .coverimg,
.inside-content .cp_topper .coverbox.img .coverimg,
.inside-content .swiper_news_rec .coverbox.img .coverimg,
.inside-content .news_list .coverbox.img .coverimg,
.inside-content .case_list .coverbox.img .coverimg {
    background-repeat: no-repeat;
    background-position: center center;
}

.inside-content .news_list .news_item,
.inside-content .case_list .news_item {
    border: 1px solid rgba(16, 60, 45, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 247, 0.98));
    box-shadow: 0 14px 32px rgba(16, 60, 45, 0.06);
}

.inside-content .news_list .news_item:hover,
.inside-content .case_list .news_item:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 155, 76, 0.18);
    box-shadow: 0 26px 54px rgba(16, 60, 45, 0.12);
}

.inside-content .swiper_news_rec .title,
.inside-content .news_list .title,
.inside-content .case_list .title,
.inside-content .list_good .good_item .tit,
.inside-content .about_goods .good_item .tit {
    text-wrap: balance;
}

.inside-content .contact_box .box_1 > li {
    margin-bottom: 24px;
}

.inside-content .contact_box .box_1 .inner {
    height: 100%;
}

.inside-content .contact_box .box_1 li:hover .inner {
    transform: translateY(-5px);
    box-shadow: 0 22px 46px rgba(16, 60, 45, 0.12);
}

.inside-content .company_box .datas dd {
    min-height: 100%;
}

.inside-content .company_box .datas dd:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(16, 60, 45, 0.12);
}

.inside-content .company_data .list2 li {
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 12px 28px rgba(16, 60, 45, 0.05);
}

.inside-content .company_data .list2 li:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 155, 76, 0.18);
    box-shadow: 0 20px 42px rgba(16, 60, 45, 0.12);
}

.page-richtext blockquote,
.inside-content .news_info blockquote,
.inside-content .case_info_main .news_info blockquote {
    margin: 22px 0;
    padding: 18px 22px;
    border-left: 4px solid var(--theme-color);
    border-radius: 0 18px 18px 0;
    background: rgba(0, 155, 76, 0.08);
    color: var(--theme-dark);
}

.page-richtext ul,
.page-richtext ol,
.inside-content .news_info ul,
.inside-content .news_info ol,
.inside-content .case_info_main .news_info ul,
.inside-content .case_info_main .news_info ol {
    padding-left: 22px;
}

.inside-content .contact_box .map iframe {
    filter: saturate(1.02) contrast(1.01);
}

@media (max-width: 991px) {
    .inside-content .news_list .news_item,
    .inside-content .case_list .news_item {
        border-radius: 22px;
    }

    .inside-content .contact_box .box_1 > li {
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    .inside-content .menu_lg {
        top: 78px;
    }

    .inside-content .company_box .rbox {
        padding: 22px 20px;
        border-radius: 22px;
    }

    .inside-content .menu_lg a::after {
        left: 14px;
        right: 14px;
        bottom: 8px;
    }

    body.inside-polished .banner .wrap {
        gap: 10px;
    }

    .inside-content .news_list .news_item,
    .inside-content .case_list .news_item {
        box-shadow: 0 10px 24px rgba(16, 60, 45, 0.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.inside-html {
        scroll-behavior: auto;
    }

    .inside-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    body.inside-polished .banner .bg {
        transform: none !important;
        transition: none;
    }

    .inside-page * {
        animation: none !important;
    }
}

/* Professional layout reset */
.inside-reveal {
    opacity: 1;
    transform: none;
    transition: none;
}

body.inside-polished .banner .bg {
    transform: none !important;
    transition: none;
}

body.inside-polished .banner .wrap {
    padding: 42px 40px 46px;
    border: 0;
    border-radius: 28px;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
}

body.inside-polished .crumbs {
    margin-top: -22px;
}

body.inside-polished .crumbs .wrap {
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(16, 60, 45, 0.06);
}

.inside-page,
.inside-page::before,
.inside-page::after {
    background-image: none;
}

.inside-shell {
    gap: 28px;
    padding: 44px 0 84px;
}

.inside-side {
    top: auto;
}

.side-card,
.side-card:hover,
.inside-content .list_good .good_item:hover .inner,
.inside-content .about_goods .good_item:hover .inner,
.inside-content .news_list li:hover,
.inside-content .case_list li:hover,
.inside-content .company_box .datas dd:hover,
.inside-content .company_data .list2 li:hover,
.inside-content .contact_box .box_1 li:hover .inner {
    transform: none;
}

.side-card,
.inside-content .list_good,
.inside-content .menu_lg,
.inside-content .cpshow_trait,
.inside-content .cpshow_box,
.inside-content .about_goods,
.inside-content .company_box,
.inside-content .company_data,
.inside-content .contact_box,
.inside-content .news_rec,
.inside-content .news_main,
.inside-content .news_info_main,
.inside-content .case_main {
    border-radius: 20px;
}

.inside-content .menu_lg {
    position: relative;
    top: auto;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16, 60, 45, 0.05);
}

.inside-content .menu_lg .wrap {
    padding-top: 14px;
    padding-bottom: 14px;
}

.side-nav a:hover,
.side-nav a.is-active {
    transform: none;
}

.inside-content .company_box--summary .topper {
    align-items: stretch;
}

.inside-content .company_box--summary .rbox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}

.inside-content .company_box--summary .page-richtext {
    margin-top: 6px;
    max-width: none;
    font-size: 16px;
    line-height: 1.95;
}

.inside-content .company_box--summary .page-richtext p {
    margin-bottom: 0;
}

.inside-content .case_list.case_list--compact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.inside-content .case_list.case_list--compact > li {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    min-height: 0;
}

.inside-content .case_list.case_list--compact .coverbox.img::before {
    padding-top: 58%;
}

.inside-content .case_list.case_list--compact .info {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 4px 2px;
}

.inside-content .case_list.case_list--compact .title {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.4;
}

.inside-content .case_list.case_list--compact .more_xs {
    margin-top: auto;
}

.inside-content .case_list .news_item.is-brief .info {
    justify-content: center;
}

.inside-content .case_list .news_item.is-brief .title {
    margin-bottom: 14px;
}

@media (max-width: 1199px) {
    .inside-content .case_list.case_list--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.inside-polished .banner .wrap {
        padding: 28px 22px 32px;
    }

    .inside-content .menu_lg {
        position: relative;
        top: auto;
    }

    .inside-content .case_list.case_list--compact {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .inside-content .case_list.case_list--compact .title {
        font-size: 20px;
    }
}

/* 2026 content rebuild */
[data-side-tree].has-groups .side-tree__fallback {
    display: none;
}

.side-tree {
    display: grid;
    gap: 12px;
}

.side-tree__fallback,
.side-tree__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(16, 60, 45, 0.1);
    background: linear-gradient(180deg, #ffffff, #f5faf7);
    color: var(--theme-text);
    font-size: 16px;
    font-weight: 600;
}

.side-tree__fallback i,
.side-tree__link i {
    color: #93a39a;
    font-size: 12px;
}

.side-tree__fallback.is-active,
.side-tree__link.is-active {
    color: var(--theme-color);
    border-color: rgba(0, 155, 76, 0.18);
    background: linear-gradient(180deg, #f8fffb, #eef9f2);
}

.side-tree__group {
    padding: 0;
}

.side-tree__sub {
    display: grid;
    gap: 8px;
    padding: 10px 0 0 18px;
}

.side-tree__sub a {
    position: relative;
    padding: 0 0 0 14px;
    color: #637168;
    font-size: 14px;
    line-height: 1.7;
}

.side-tree__sub a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(0, 155, 76, 0.16);
}

.side-tree__sub a.is-active {
    color: var(--theme-color);
    font-weight: 600;
}

.side-tree__sub a.is-active::before {
    background: var(--theme-color);
}

.content-card {
    margin-bottom: 28px;
    padding: 34px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #f8fbf9);
    box-shadow: 0 16px 40px rgba(16, 60, 45, 0.06);
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(0, 155, 76, 0.08);
    color: var(--theme-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.section-heading {
    margin-bottom: 26px;
}

.section-heading h2 {
    margin: 0 0 10px;
    color: var(--theme-dark);
    font-size: clamp(28px, 2.8vw, 40px);
    line-height: 1.16;
}

.section-heading p {
    margin: 0;
    color: var(--theme-muted);
    font-size: 15px;
    line-height: 1.85;
}

.page-panel__hero,
.product-hero,
.contact-layout {
    display: grid;
    gap: 28px;
}

.about-panel__hero {
    display: block;
}

.about-panel__body h2,
.page-panel__body h2,
.product-hero__body h2 {
    margin: 14px 0 18px;
    color: var(--theme-dark);
    font-size: clamp(34px, 3vw, 46px);
    line-height: 1.12;
}

.about-panel__text,
.page-panel__text,
.product-hero__summary {
    color: #52625a;
    font-size: 16px;
    line-height: 1.92;
}

.about-panel__photo,
.page-panel__media,
.product-hero__media {
    display: block;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, #f3f7f4, #ffffff);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 14px 34px rgba(16, 60, 45, 0.08);
}

.about-panel__photo img,
.page-panel__media img,
.product-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-panel__hero {
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
    align-items: start;
}

.page-panel__media img {
    min-height: 340px;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.about-stats dd {
    margin: 0;
    padding: 24px 18px;
    text-align: center;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.about-stats .label {
    margin: 0 0 10px;
    color: #7a8a81;
    font-size: 14px;
}

.about-stats .value {
    margin: 0 0 6px;
    color: var(--theme-color);
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
}

.about-stats .value span {
    margin-left: 4px;
    font-size: 18px;
}

.about-stats .unit {
    margin: 0;
    color: #87958d;
    font-size: 13px;
}

.capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.capability-card {
    height: 100%;
    padding: 24px 18px 20px;
    text-align: center;
    border-radius: 20px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    background: #fff;
}

.capability-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    margin-bottom: 16px;
}

.capability-card__icon img {
    max-width: 64px;
    max-height: 64px;
    object-fit: contain;
}

.capability-card h3 {
    margin: 0;
    color: var(--theme-dark);
    font-size: 15px;
    line-height: 1.65;
}

.news-stream {
    display: grid;
    gap: 0;
}

.news-stream__item {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr) auto;
    gap: 26px;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid rgba(16, 60, 45, 0.08);
}

.news-stream__item:first-child {
    padding-top: 0;
    border-top: 0;
}

.news-stream__date {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 92px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f5faf7, #ffffff);
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.news-stream__date strong {
    color: var(--theme-color);
    font-size: 34px;
    line-height: 1;
}

.news-stream__date span {
    margin-top: 8px;
    color: #839188;
    font-size: 13px;
}

.news-stream__body {
    min-width: 0;
}

.news-stream__title {
    display: block;
    color: var(--theme-dark);
    font-size: 24px;
    line-height: 1.45;
    font-weight: 700;
}

.news-stream__body p {
    margin: 12px 0 0;
    color: var(--theme-muted);
    font-size: 15px;
    line-height: 1.9;
}

.news-stream__more,
.visual-card__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--theme-color), #2db46d);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.news-stream__more:hover,
.visual-card__more:hover {
    color: #fff;
}

.visual-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.visual-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    background: #fff;
    box-shadow: 0 14px 30px rgba(16, 60, 45, 0.06);
}

.visual-card__media {
    display: block;
    background: linear-gradient(180deg, #f4f8f6, #ffffff);
}

.visual-card__media img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.visual-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    padding: 22px;
}

.visual-card__body h3 {
    margin: 0;
    color: var(--theme-dark);
    font-size: 18px;
    line-height: 1.45;
}

.visual-card__body h3 a {
    color: inherit;
}

.visual-card__desc {
    margin: 12px 0 18px;
    color: var(--theme-muted);
    font-size: 15px;
    line-height: 1.9;
}

.visual-card.is-brief .visual-card__body {
    gap: 14px;
}

.visual-card.is-brief .visual-card__desc {
    display: none;
}

.visual-grid--clean .visual-card__media img {
    object-fit: contain;
    padding: 0;
    background: #fff;
}

.contact-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.contact-card {
    padding: 24px 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.contact-card__label {
    display: block;
    margin-bottom: 12px;
    color: var(--theme-color);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.contact-card h3,
.contact-card h3 a {
    margin: 0;
    color: var(--theme-dark);
    font-size: 18px;
    line-height: 1.7;
}

.contact-layout {
    grid-template-columns: 360px minmax(0, 1fr);
    margin-top: 24px;
}

.contact-layout__main,
.contact-layout__map {
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.contact-layout__main {
    padding: 28px;
}

.contact-layout__main h3 {
    margin: 0 0 20px;
    color: var(--theme-dark);
    font-size: 26px;
}

.contact-list {
    display: grid;
    gap: 16px;
}

.contact-list li {
    display: grid;
    gap: 4px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(16, 60, 45, 0.08);
}

.contact-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.contact-list span {
    color: #7c8c83;
    font-size: 13px;
    letter-spacing: 0.08em;
}

.contact-list strong {
    color: var(--theme-dark);
    font-size: 15px;
    line-height: 1.85;
    font-weight: 600;
}

.contact-actions,
.product-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--theme-color), #2db46d);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.contact-btn:hover {
    color: #fff;
}

.contact-btn--ghost {
    background: #fff;
    border: 1px solid rgba(0, 155, 76, 0.18);
    color: var(--theme-color);
}

.contact-btn--ghost:hover {
    color: var(--theme-color);
}

.contact-layout__map iframe {
    display: block;
    width: 100%;
    min-height: 420px;
}

.product-hero {
    grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
    grid-template-areas: "media body";
    align-items: center;
}

.product-hero__body {
    grid-area: body;
}

.product-hero__summary p {
    margin: 0 0 12px;
}

.product-hero__summary p:last-child {
    margin-bottom: 0;
}

.product-hero__media {
    grid-area: media;
    padding: 22px;
}

.product-hero__media img {
    min-height: 340px;
    object-fit: contain;
    background: #fff;
}

.detail-tabs {
    padding: 18px 26px;
}

.detail-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.detail-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 108px;
    height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    background: #fff;
    color: #5a695f;
    font-size: 14px;
    font-weight: 600;
}

.detail-nav a.active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--theme-color), #2db46d);
}

.product-section .section-heading {
    margin-bottom: 22px;
}

.product-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.product-gallery-grid a {
    display: block;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    background: #fff;
}

.product-gallery-grid img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: contain;
    padding: 18px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.related-card {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    background: #fff;
}

.related-card__media {
    display: block;
    background: linear-gradient(180deg, #f5f8f6, #ffffff);
}

.related-card__media img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: contain;
    padding: 18px;
}

.related-card__body {
    padding: 16px 16px 18px;
}

.related-card__body h3 {
    margin: 0;
    color: var(--theme-dark);
    font-size: 16px;
    line-height: 1.65;
}

.related-card__body h3 a {
    color: inherit;
}

@media (max-width: 1366px) {
    .visual-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 1199px) {
    .content-card {
        padding: 28px;
    }

    .page-panel__hero,
    .product-hero,
    .contact-layout {
        grid-template-columns: 1fr;
    }

    .product-hero {
        grid-template-areas:
            "body"
            "media";
    }

    .capability-grid,
    .contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

@media (max-width: 991px) {
    .news-stream__item {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .news-stream__more {
        grid-column: 2;
        justify-self: start;
        margin-top: 4px;
    }
}

@media (max-width: 767px) {
    .content-card {
        padding: 22px 18px;
        border-radius: 20px;
    }

    .about-panel__body h2,
    .page-panel__body h2,
    .product-hero__body h2 {
        font-size: 30px;
    }

    .about-stats,
    .capability-grid,
    .contact-cards,
    .visual-grid,
    .product-gallery-grid,
    .related-grid {
        grid-template-columns: 1fr;
    }

    .news-stream__item {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .news-stream__date {
        min-height: 0;
    }

    .news-stream__more {
        grid-column: auto;
    }

    .detail-tabs {
        padding: 16px 18px;
    }

    .detail-nav {
        gap: 10px;
    }

    .detail-nav a {
        min-width: 92px;
    }

    .product-hero__media img,
    .page-panel__media img {
        min-height: 260px;
    }

    .contact-layout__map iframe {
        min-height: 320px;
    }
}

/* 2026-04 refinement */
.inside-content--single {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.inside-content--single > .content-card--stretch {
    flex: 1 1 auto;
}

.inside-content--single > section:last-of-type {
    margin-bottom: 0;
}

.content-card {
    position: relative;
    overflow: hidden;
    transition:
        transform 0.35s var(--theme-ease),
        box-shadow 0.35s var(--theme-ease),
        border-color 0.3s ease;
}

.content-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.content-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 155, 76, 0.14);
    box-shadow: 0 22px 52px rgba(16, 60, 45, 0.1);
}

.contact-btn,
.detail-nav a,
.news-stream__more,
.visual-card__more,
.visual-card,
.related-card,
.contact-card,
.side-tree__fallback,
.side-tree__link,
.side-tree__sub a {
    transition:
        transform 0.28s var(--theme-ease),
        box-shadow 0.28s var(--theme-ease),
        border-color 0.28s ease,
        color 0.28s ease,
        background 0.28s ease;
}

.contact-btn:hover,
.detail-nav a:hover,
.news-stream__more:hover,
.visual-card__more:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(0, 155, 76, 0.18);
}

.side-tree__fallback:hover,
.side-tree__link:hover {
    transform: translateX(3px);
    border-color: rgba(0, 155, 76, 0.18);
}

.side-tree__sub a:hover {
    color: var(--theme-color);
}

.about-panel__media {
    display: grid;
    gap: 18px;
}

.about-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0 0;
}

.about-points li {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(0, 155, 76, 0.08);
    color: var(--theme-color);
    font-size: 14px;
    font-weight: 600;
}

.about-panel__quote {
    position: relative;
    padding: 22px 24px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(13, 61, 42, 0.96), rgba(0, 155, 76, 0.86));
    color: #fff;
    box-shadow: 0 20px 46px rgba(16, 60, 45, 0.12);
}

.about-panel__quote::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -34px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.22), transparent 68%);
}

.about-panel__quote strong,
.about-panel__quote p {
    position: relative;
    z-index: 1;
}

.about-panel__quote strong {
    display: block;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 600;
}

.about-panel__quote p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.9;
}

.news-panel .section-heading,
.visual-panel .section-heading,
.contact-panel .section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.news-panel .section-heading p,
.visual-panel .section-heading p,
.contact-panel .section-heading p {
    max-width: 540px;
}

.news-stream {
    gap: 16px;
    margin-top: 10px;
}

.news-stream__item {
    grid-template-columns: 104px minmax(0, 1fr) auto;
    gap: 24px;
    padding: 24px 24px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff, #f8fbf9);
    box-shadow: 0 14px 30px rgba(16, 60, 45, 0.05);
}

.news-stream__item:first-child {
    padding-top: 24px;
    border-top: 1px solid rgba(16, 60, 45, 0.08);
}

.news-stream__item:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 155, 76, 0.14);
    box-shadow: 0 22px 46px rgba(16, 60, 45, 0.1);
}

.news-stream__title {
    font-size: 22px;
}

.news-stream__more {
    min-width: 0;
    padding: 0 16px;
}

.news-stream--feature .news-stream__item {
    grid-template-columns: 112px minmax(0, 1fr);
}

.news-stream--feature .news-stream__more {
    justify-self: start;
    min-width: 0;
    height: auto;
    padding: 0;
    background: none;
    color: var(--theme-color);
    box-shadow: none;
}

.news-stream--feature .news-stream__more::after {
    content: "→";
    margin-left: 8px;
}

.visual-grid {
    margin-top: 10px;
}

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

.visual-card:hover,
.related-card:hover,
.contact-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 155, 76, 0.16);
    box-shadow: 0 22px 46px rgba(16, 60, 45, 0.1);
}

.visual-card__media {
    overflow: hidden;
}

.visual-card__media img {
    transition: transform 0.45s var(--theme-ease);
}

.visual-card:hover .visual-card__media img,
.related-card:hover .related-card__media img {
    transform: scale(1.04);
}

.visual-card__body {
    gap: 12px;
}

.visual-card__more {
    margin-top: auto;
}

.contact-card {
    position: relative;
    min-height: 132px;
}

.contact-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--theme-color), #73d49f);
}

.contact-layout {
    grid-template-columns: minmax(320px, 0.92fr) minmax(320px, 1.08fr);
}

.contact-layout__aside {
    display: grid;
    gap: 18px;
}

.contact-layout__aside > article {
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.contact-visit,
.contact-process {
    position: relative;
    padding: 28px;
}

.contact-visit {
    background:
        radial-gradient(circle at top right, rgba(56, 186, 114, 0.16), transparent 38%),
        linear-gradient(180deg, #f6fbf8, #ffffff);
}

.contact-visit h3,
.contact-process h4 {
    margin: 14px 0 12px;
    color: var(--theme-dark);
}

.contact-visit h3 {
    font-size: 28px;
}

.contact-visit p {
    margin: 0;
    color: var(--theme-muted);
    font-size: 15px;
    line-height: 1.9;
}

.contact-route {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.contact-route li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.contact-route span {
    color: #7e8f86;
    font-size: 13px;
    letter-spacing: 0.06em;
}

.contact-route strong {
    color: var(--theme-dark);
    font-size: 15px;
    text-align: right;
    line-height: 1.7;
}

.contact-process h4 {
    font-size: 22px;
}

.process-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    counter-reset: process;
}

.process-list li {
    position: relative;
    min-height: 92px;
    padding: 18px 18px 18px 56px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f7faf8);
    border: 1px solid rgba(16, 60, 45, 0.08);
    color: var(--theme-dark);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
}

.process-list li::before {
    counter-increment: process;
    content: counter(process);
    position: absolute;
    left: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(0, 155, 76, 0.1);
    color: var(--theme-color);
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}

.product-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.product-meta li {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(16, 60, 45, 0.08);
}

.product-meta span {
    display: block;
    margin-bottom: 8px;
    color: #839188;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-meta strong {
    display: block;
    color: var(--theme-dark);
    font-size: 15px;
    line-height: 1.75;
    font-weight: 600;
}

.product-hero__media {
    border-radius: 22px;
    background: linear-gradient(180deg, #f4f8f6, #ffffff);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.product-hero__media a {
    display: block;
}

.product-gallery-grid.is-single {
    grid-template-columns: minmax(0, 1fr);
    max-width: 520px;
}

.product-gallery-grid.is-double {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 860px;
}

.related-grid.has-compact-count {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.related-card__media {
    overflow: hidden;
}

.related-card__media img {
    transition: transform 0.45s var(--theme-ease);
}

@media (max-width: 1366px) {
    .product-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .news-panel .section-heading,
    .visual-panel .section-heading,
    .contact-panel .section-heading {
        display: block;
    }

    .contact-layout {
        grid-template-columns: 1fr;
    }

    .process-list,
    .product-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .visual-grid--wide {
        grid-template-columns: 1fr;
    }

    .news-stream__item,
    .news-stream--feature .news-stream__item {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .news-stream__more,
    .news-stream--feature .news-stream__more {
        grid-column: 2;
        justify-self: start;
        margin-top: 4px;
    }
}

@media (max-width: 767px) {
    .inside-content--single {
        min-height: auto;
    }

    .content-card:hover,
    .visual-card:hover,
    .related-card:hover,
    .contact-card:hover {
        transform: none;
    }

    .contact-route li {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-route strong {
        text-align: left;
    }

    .news-stream__item,
    .news-stream--feature .news-stream__item {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .news-stream__more,
    .news-stream--feature .news-stream__more {
        grid-column: auto;
        margin-top: 0;
    }

    .product-meta {
        grid-template-columns: 1fr;
    }

    .process-list {
        grid-template-columns: 1fr;
    }

    .contact-visit,
    .contact-process {
        padding: 22px;
    }
}

.foot-report {
    margin-bottom: 0;
}

.foot-report + footer {
    margin-top: -1px;
}

/* 2026-04 mobile side tools */
.inside-mobile-tools {
    display: none;
}

.inside-mobile-tools__bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 10px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 18px 40px rgba(16, 60, 45, 0.08);
    backdrop-filter: blur(16px);
}

.inside-mobile-tools__trigger {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    min-height: 66px;
    padding: 14px 18px;
    border-radius: 18px;
    border: 1px solid rgba(16, 60, 45, 0.08);
    background: linear-gradient(180deg, #ffffff, #f6faf8);
    color: var(--theme-dark);
    text-align: left;
}

.inside-mobile-tools__trigger span {
    font-size: 15px;
    font-weight: 700;
}

.inside-mobile-tools__trigger em {
    color: #7e8d85;
    font-size: 12px;
    font-style: normal;
    line-height: 1.5;
}

.inside-mobile-tools__trigger::after {
    content: "+";
    position: absolute;
    right: 16px;
    top: 50%;
    color: var(--theme-color);
    font-size: 20px;
    font-weight: 400;
    transform: translateY(-50%);
    transition: transform 0.28s var(--theme-ease), color 0.28s ease;
}

.inside-mobile-tools__trigger.is-active {
    border-color: transparent;
    background: linear-gradient(135deg, #0f4a35, #1c8e59 78%, #34b977);
    color: #fff;
    box-shadow: 0 18px 32px rgba(0, 155, 76, 0.2);
}

.inside-mobile-tools__trigger.is-active em {
    color: rgba(255, 255, 255, 0.78);
}

.inside-mobile-tools__trigger.is-active::after {
    color: #fff;
    transform: translateY(-50%) rotate(45deg);
}

.inside-mobile-panel {
    display: none;
    margin-top: 12px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(16, 60, 45, 0.08);
    box-shadow: 0 18px 40px rgba(16, 60, 45, 0.08);
    backdrop-filter: blur(16px);
}

.inside-mobile-panel__hd {
    display: grid;
    gap: 4px;
    margin-bottom: 16px;
}

.inside-mobile-panel__hd strong {
    color: var(--theme-dark);
    font-size: 20px;
    line-height: 1.3;
}

.inside-mobile-panel__hd span {
    color: #7b8a82;
    font-size: 13px;
    line-height: 1.7;
}

.inside-mobile-panel .side-tree {
    gap: 10px;
}

.inside-mobile-panel .side-tree__fallback,
.inside-mobile-panel .side-tree__link {
    min-height: 50px;
    padding: 14px 16px;
    border-radius: 16px;
}

.inside-mobile-panel .side-tree__sub {
    padding: 8px 0 0 14px;
}

.inside-mobile-contact .side-contact {
    display: grid;
    gap: 14px;
}

.inside-mobile-contact .side-contact li {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(16, 60, 45, 0.08);
}

.inside-mobile-contact .side-contact li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.inside-mobile-contact .side-contact span {
    display: block;
    margin-bottom: 6px;
    color: #7b8a82;
    font-size: 13px;
}

.inside-mobile-contact .side-contact a,
.inside-mobile-contact .side-contact p {
    color: var(--theme-dark);
    font-size: 15px;
    line-height: 1.8;
    word-break: break-all;
}

.inside-mobile-contact .side-quick {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

@media (max-width: 991px) {
    .inside-mobile-tools {
        display: block;
        position: sticky;
        top: 76px;
        z-index: 24;
        margin-top: 26px;
    }

    .inside-shell {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 22px;
    }

    .inside-side {
        display: none;
    }
}

@media (max-width: 767px) {
    .inside-mobile-tools {
        top: 68px;
        margin-top: 20px;
    }

    .inside-mobile-tools__bar {
        gap: 10px;
        padding: 8px;
        border-radius: 18px;
    }

    .inside-mobile-tools__trigger {
        min-height: 60px;
        padding: 12px 14px;
        border-radius: 14px;
    }

    .inside-mobile-tools__trigger span {
        font-size: 14px;
    }

    .inside-mobile-tools__trigger em {
        font-size: 11px;
    }

    .inside-mobile-panel {
        padding: 16px;
        border-radius: 18px;
        max-height: calc(100vh - 170px);
        overflow: auto;
    }

    .inside-mobile-contact .side-quick {
        grid-template-columns: 1fr;
    }
}
