/* ==========================================================================
   关于我们 about / mode_35
   作用域类: .ly_about_35 (根节点同时带 .deco-module-about)
   模块级 CSS 变量由模板 <style th:inline="text"> 注入(--a35-* 前缀)
   每个成员子项变量由 .a35-item[data-index] 内联 <style> 注入(--a35-item-* 前缀)

   注意: 根节点上的属性(背景色/上下留白)一律用 .deco-module-about.ly_about_35 两类选择器,
   因为 about_34.css 里有同名单类规则 .deco-module-about{...},同页共存时单类会按加载顺序覆盖。
   ========================================================================== */

.deco-module-about.ly_about_35 { background-color: var(--a35-bg-color, #FCF6EC); overflow: hidden; }
.ly_about_35 a { text-decoration: none; }
.ly_about_35 .a35-container { margin: 0 auto; box-sizing: border-box; }
.ly_about_35 .a35-container.module_width_1440 { width: 1440px; max-width: 100%; }
.ly_about_35 .a35-container.module_width_full { width: 100%; }
.ly_about_35 .a35-container.module_width_global { width: var(--deco-module-width, 1440px); max-width: 100%; }
.ly_about_35 .a35-section { box-sizing: border-box; }

/* 左文右(列表+图)两栏 */
.ly_about_35 .a35-flex { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; }
.ly_about_35 .a35-info { width: 46.04%; }
.ly_about_35 .a35-subtitle { font-size: var(--a35-pc-subtitle-font-size, 18px); color: var(--a35-subtitle-color, #514545); line-height: 1.778; }
.ly_about_35 .a35-title { margin: 30px 0 0; font-size: var(--a35-pc-title-font-size, 50px); color: var(--a35-title-color, #403634); line-height: 1.2; font-weight: normal; }
.ly_about_35 .a35-content { margin-top: 30px; font-size: var(--a35-pc-content-font-size, 18px); color: var(--a35-content-color, #535353); line-height: 1.723; }
/* 富文本内部段落不额外带默认外边距, 由外层 margin 统一控制 */
.ly_about_35 .a35-content > p { margin: 0; }

/* 按钮(样式一/样式二取全局配置, 自定义取模块配置; 宽高留空时自适应) */
.ly_about_35 .a35-button-wrap { margin-top: 30px; }
.ly_about_35 .a35-button {
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    padding: 17px 45px;
    font-family: var(--a35-btn-font);
    font-size: var(--a35-pc-btn-font-size, 16px);
    color: var(--a35-btn-text-color, #FCF6EC);
    background-color: var(--a35-btn-bg-color, #71422D);
    border: 1px solid var(--a35-btn-border-color, #71422D);
    border-radius: var(--a35-pc-btn-radius, 50px);
    transition: all .3s;
}
.ly_about_35 .a35-button:hover {
    color: var(--a35-btn-text-hover-color, #71422D);
    background-color: var(--a35-btn-bg-hover-color, #00000000);
    border-color: var(--a35-btn-border-hover-color, #71422D);
}

/* 右侧: 成员列表 + 图片 */
.ly_about_35 .a35-right { width: 48.40%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 25px; }
.ly_about_35 .a35-list { width: calc(56.95% - 25px); overflow: hidden; }
.ly_about_35 .a35-item {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
    border-top: 1px solid var(--a35-divider-color, #847C76);
}
.ly_about_35 .a35-item:last-child { border-bottom: 1px solid var(--a35-divider-color, #847C76); }
.ly_about_35 .a35-item .a35-item-title { margin: 0; font-size: var(--a35-item-pc-title-font-size, 26px); color: var(--a35-item-title-color, #403634); line-height: 1.335; font-weight: normal; }
.ly_about_35 .a35-item .a35-item-subtitle { font-size: var(--a35-item-pc-subtitle-font-size, 14px); color: var(--a35-item-subtitle-color, #A76C52); line-height: 1.335; }

/* 图片: 等比容器(原站 300*359 -> 119.67%), 展示区域=上方/正中/下方 控制纵向对齐 */
.ly_about_35 .a35-img { width: 43.05%; align-self: center; }
.ly_about_35 .a35-img.pos_top { align-self: flex-start; }
.ly_about_35 .a35-img.pos_center { align-self: center; }
.ly_about_35 .a35-img.pos_bottom { align-self: flex-end; }
.ly_about_35 .a35-img .a35-img-ratio { position: relative; width: 100%; padding-top: 119.67%; overflow: hidden; }
.ly_about_35 .a35-img .a35-img-ratio img {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* PC 端间距 (1001px+) */
@media screen and (min-width: 1001px) {
    .deco-module-about.ly_about_35 { padding-top: var(--a35-pc-padding-top, 120px); padding-bottom: var(--a35-pc-padding-bottom, 113px); }
    .ly_about_35 .a35-section { padding-left: var(--a35-pc-padding-left, 0%); padding-right: var(--a35-pc-padding-right, 0%); }
}
/* 1480px 以下: module_width_1440/global 靠 max-width:100% 自适应缩放,不再硬设 96% */

/* 移动端 (1000px-): 图片 -> 成员列表 -> 文本 单列堆叠(与原站一致) */
@media screen and (max-width: 1000px) {
    .deco-module-about.ly_about_35 { padding-top: var(--a35-mobile-padding-top, 30px); padding-bottom: var(--a35-mobile-padding-bottom, 50px); }
    .ly_about_35 .a35-section { padding-left: var(--a35-mobile-padding-left, 3%); padding-right: var(--a35-mobile-padding-right, 3%); }
    .ly_about_35 .a35-right { order: 1; width: 100%; gap: 30px; }
    .ly_about_35 .a35-info { order: 2; margin-top: 20px; width: 100%; }
    .ly_about_35 .a35-list { width: 100%; order: 1; }
    .ly_about_35 .a35-item { padding: 12px 0; }
    .ly_about_35 .a35-img { width: 100%; align-self: auto; }
    .ly_about_35 .a35-subtitle { font-size: var(--a35-mobile-subtitle-font-size, 14px); }
    .ly_about_35 .a35-title { margin-top: 20px; font-size: var(--a35-mobile-title-font-size, 28px); }
    .ly_about_35 .a35-content { margin-top: 20px; font-size: var(--a35-mobile-content-font-size, 14px); }
    .ly_about_35 .a35-button-wrap { margin-top: 20px; }
    .ly_about_35 .a35-button { font-size: var(--a35-mobile-btn-font-size, 14px); border-radius: var(--a35-mobile-btn-radius, 50px); }
    .ly_about_35 .a35-item .a35-item-title { font-size: var(--a35-item-mobile-title-font-size, 18px); }
    .ly_about_35 .a35-item .a35-item-subtitle { font-size: var(--a35-item-mobile-subtitle-font-size, 14px); }
}
