
/* =========================================================
   关于同德会 - 二级栏目体系（组织介绍 / 发展时间轴 / 组织章程）
   ========================================================= */
.about-subnav-wrap{
  position:sticky;
  top:76px;
  z-index:35;
  padding:14px 0;
  background:rgba(255,252,246,.92);
  border-bottom:1px solid rgba(216,173,92,.18);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 38px rgba(55,35,0,.06);
}
.about-subnav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:9px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,232,.92));
  border:1px solid rgba(216,173,92,.22);
  box-shadow:0 18px 44px rgba(55,35,0,.08);
}
.about-subnav a{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-areas:"no title" "no desc";
  align-items:center;
  column-gap:13px;
  min-height:76px;
  padding:14px 18px;
  border-radius:22px;
  color:#5a4330;
  background:rgba(255,255,255,.68);
  border:1px solid transparent;
  overflow:hidden;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.about-subnav a:before{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:3px;
  border-radius:99px 99px 0 0;
  background:linear-gradient(90deg,#d8ad5c,#f4d28a);
  opacity:0;
  transform:scaleX(.45);
  transition:.25s ease;
}
.about-subnav a span{
  grid-area:no;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:16px;
  background:#171717;
  color:#f4d28a;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.05em;
}
.about-subnav a strong{
  grid-area:title;
  color:#171717;
  font-size:18px;
  line-height:1.2;
  font-weight:1000;
}
.about-subnav a em{
  grid-area:desc;
  margin-top:5px;
  color:#8a7968;
  font-style:normal;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.about-subnav a:hover{
  transform:translateY(-3px);
  border-color:rgba(216,173,92,.32);
  box-shadow:0 14px 34px rgba(55,35,0,.10);
}
.about-subnav a.active{
  background:linear-gradient(135deg,#171717,#2b2117);
  border-color:rgba(244,210,138,.30);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.about-subnav a.active:before{opacity:1;transform:scaleX(1)}
.about-subnav a.active strong{color:#f4d28a}
.about-subnav a.active em{color:#eadcc4}
.about-subnav a.active span{background:#f4d28a;color:#171717}

.about-suite-shell{
  background:linear-gradient(180deg,#fffdf8 0%,#f8f3ea 100%);
  padding:58px 0 104px;
}
.about-suite-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.about-side-nav{
  position:sticky;
  top:176px;
  min-width:0;
}
.about-side-card{
  position:relative;
  overflow:hidden;
  padding:26px 22px 22px;
  border-radius:30px;
  background:linear-gradient(160deg,#171717 0%,#241c14 72%,#2b2117 100%);
  color:#fff;
  border:1px solid rgba(244,210,138,.20);
  box-shadow:0 30px 80px rgba(0,0,0,.20);
}
.about-side-card:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-80px;
  top:-80px;
  border-radius:50%;
  background:rgba(244,210,138,.12);
  filter:blur(4px);
}
.about-side-card>p{
  position:relative;
  margin:0;
  color:#f4d28a;
  font-size:11px;
  line-height:1.3;
  font-weight:1000;
  letter-spacing:.22em;
}
.about-side-card h3{
  position:relative;
  margin:12px 0 14px;
  color:#fff;
  font-size:28px;
  line-height:1.18;
}
.about-side-line{
  position:relative;
  width:52px;
  height:3px;
  margin:0 0 22px;
  border-radius:999px;
  background:linear-gradient(90deg,#d8ad5c,#f4d28a);
}
.about-side-card nav{
  position:relative;
  display:grid;
  gap:10px;
}
.about-side-card a{
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-areas:"no title" "no desc";
  column-gap:12px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  transition:.25s ease;
}
.about-side-card a span{
  grid-area:no;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(244,210,138,.14);
  color:#f4d28a;
  font-size:12px;
  font-weight:1000;
}
.about-side-card a strong{
  grid-area:title;
  color:#fff;
  font-size:15px;
  line-height:1.3;
}
.about-side-card a em{
  grid-area:desc;
  margin-top:4px;
  color:#cfc7bc;
  font-style:normal;
  font-size:12px;
  line-height:1.4;
}
.about-side-card a:hover{
  transform:translateX(4px);
  background:rgba(244,210,138,.12);
  border-color:rgba(244,210,138,.22);
}
.about-side-card a.active{
  background:linear-gradient(135deg,#f4d28a,#d8ad5c);
  color:#171717;
  border-color:rgba(244,210,138,.55);
}
.about-side-card a.active span{background:#171717;color:#f4d28a}
.about-side-card a.active strong,.about-side-card a.active em{color:#171717}
.about-main-content{min-width:0;}
.about-main-content>.section{
  padding:0 0 46px;
  background:transparent!important;
}
.about-main-content>.section:last-child{padding-bottom:0;}
.about-main-content>.section>.container,
.about-main-content .container.charter-layout{
  width:100%;
  max-width:none;
  margin:0;
}
.about-main-content .photo-banner-section{padding-bottom:34px;}
.about-top-card{margin-top:10px;padding:28px 30px;border-radius:28px;background:linear-gradient(135deg,#fffdf8 0%,#fff7e8 100%);border:1px solid #f0e1c3;box-shadow:0 18px 40px rgba(55,35,0,.06)}
.about-top-card strong{display:block;font-size:22px;color:#1f1710;line-height:1.5}
.about-top-card p{margin:10px 0 0;color:#65584c;line-height:1.9}
.about-timeline-intro{margin-top:0}
.about-timeline-intro .intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.about-timeline-intro .intro-copy{padding:32px;border-radius:30px;background:linear-gradient(135deg,#171717 0%,#262626 100%);color:#fff;box-shadow:0 22px 46px rgba(0,0,0,.18)}
.about-timeline-intro .intro-copy .eyebrow{color:#f2d28b}
.about-timeline-intro .intro-copy h2{margin:12px 0 14px;font-size:38px;line-height:1.18}
.about-timeline-intro .intro-copy p{margin:0;color:#d9d9d9;line-height:1.95}
.about-timeline-intro .intro-photo{position:relative;overflow:hidden;border-radius:30px;box-shadow:0 22px 46px rgba(55,35,0,.12)}
.about-timeline-intro .intro-photo img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.about-timeline-intro .intro-note{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border-radius:20px;background:rgba(17,17,17,.68);backdrop-filter:blur(6px);border:1px solid rgba(242,210,139,.18)}
.about-timeline-intro .intro-note strong{display:block;color:#f2d28b;font-size:20px;line-height:1.5}
.about-timeline-intro .intro-note span{display:block;margin-top:8px;color:#efefef;font-size:14px;line-height:1.8}
body[data-page="about-timeline.html"] .timeline-page:before{top:8px;bottom:90px}
body[data-page="about-timeline.html"] .timeline-nav-band{padding-bottom:30px;}
body[data-page="charter.html"] .about-main-content .charter-page-section{
  padding:0;
  background:transparent!important;
}
body[data-page="charter.html"] .about-main-content .charter-layout{
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}
body[data-page="charter.html"] .about-main-content .charter-side{
  position:relative;
  top:auto;
  display:block;
  padding:22px;
  border-radius:26px;
}
body[data-page="charter.html"] .about-main-content .charter-toc{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body[data-page="charter.html"] .about-main-content .charter-toc a{
  min-height:56px;
}

@media (max-width:1180px){
  .about-suite-layout{grid-template-columns:1fr;}
  .about-side-nav{position:relative;top:auto;}
  .about-side-card{padding:22px;}
  .about-side-card nav{grid-template-columns:repeat(3,minmax(0,1fr));}
  .about-side-card a:hover{transform:translateY(-2px);}
  .about-timeline-intro .intro-grid{grid-template-columns:1fr;}
  body[data-page="charter.html"] .about-main-content .charter-toc{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .about-subnav-wrap{top:66px;padding:10px 0;}
  .about-subnav{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px;border-radius:24px;}
  .about-subnav::-webkit-scrollbar{display:none;}
  .about-subnav a{min-width:76%;scroll-snap-align:start;min-height:70px;padding:12px 14px;border-radius:18px;}
  .about-subnav a strong{font-size:16px;}
  .about-suite-shell{padding:34px 0 70px;}
  .about-side-card nav{grid-template-columns:1fr;}
  .about-side-card{border-radius:24px;}
  .about-main-content>.section{padding-bottom:34px;}
  .about-top-card{padding:22px;}
  .about-timeline-intro .intro-copy{padding:22px;border-radius:24px;}
  .about-timeline-intro .intro-copy h2{font-size:30px;}
  .about-timeline-intro .intro-photo{border-radius:24px;}
  .about-timeline-intro .intro-note{left:16px;right:16px;bottom:16px;}
  body[data-page="charter.html"] .about-main-content .charter-toc{grid-template-columns:1fr;}
}
