
/* =========================================================
   同德会官网 - 组织章程页面
   ========================================================= */
body[data-page="charter.html"] .page-hero-inner{
  max-width:980px;
}
.charter-page-section{
  background:linear-gradient(180deg,#fff 0%,#f8f3ea 100%);
}
.charter-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.charter-side{
  position:sticky;
  top:104px;
  border-radius:30px;
  background:#171717;
  color:#fff;
  padding:28px;
  box-shadow:0 28px 80px rgba(0,0,0,.20);
  border:1px solid rgba(244,210,138,.20);
}
.charter-side .eyebrow{
  color:#f4d28a;
}
.charter-side h3{
  margin:10px 0 18px;
  font-size:28px;
  line-height:1.25;
  color:#fff;
}
.charter-side p{
  margin:0 0 20px;
  color:#d7d7d7;
  line-height:1.8;
}
.charter-toc{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.charter-toc a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  color:#f5ead6;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.08);
  transition:.25s ease;
}
.charter-toc a:hover{
  transform:translateX(4px);
  background:rgba(216,173,92,.20);
  color:#f4d28a;
}
.charter-main{
  display:grid;
  gap:26px;
}
.charter-overview{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  padding:34px;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(216,173,92,.24);
  box-shadow:0 22px 60px rgba(55,35,0,.09);
}
.charter-overview h2{
  margin:0;
  color:#111;
  font-size:42px;
  line-height:1.18;
  letter-spacing:-.04em;
}
.charter-overview p{
  margin:16px 0 0;
  color:#666;
  line-height:1.85;
}
.charter-overview-card{
  border-radius:26px;
  background:linear-gradient(135deg,#171717,#2a2117);
  color:#fff;
  padding:26px;
  border:1px solid rgba(244,210,138,.22);
}
.charter-overview-card strong{
  display:block;
  color:#f4d28a;
  font-size:24px;
  line-height:1.35;
}
.charter-overview-card span{
  display:block;
  margin-top:10px;
  color:#f0f0f0;
  line-height:1.8;
}
.charter-chapter{
  position:relative;
  padding:34px 38px;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(216,173,92,.22);
  box-shadow:0 22px 60px rgba(55,35,0,.08);
  overflow:hidden;
  scroll-margin-top:112px;
}
.charter-chapter:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,#d8ad5c,#f4d28a,#d8ad5c);
}
.charter-chapter-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:24px;
}
.charter-chapter-no{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  min-width:62px;
  border-radius:20px;
  background:#171717;
  color:#f4d28a;
  font-weight:1000;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.charter-chapter h2{
  margin:0;
  color:#111;
  font-size:32px;
  line-height:1.24;
}
.charter-article{
  padding:22px 0;
  border-top:1px solid rgba(216,173,92,.18);
}
.charter-article:first-of-type{
  border-top:0;
  padding-top:0;
}
.charter-article h3{
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#3d1c0b;
  font-size:22px;
  line-height:1.35;
}
.charter-article h3 span{
  display:inline-grid;
  place-items:center;
  min-width:38px;
  height:30px;
  padding:0 9px;
  border-radius:12px;
  background:#fff7e8;
  color:#9a6814;
  border:1px solid rgba(216,173,92,.25);
  font-size:14px;
  font-weight:1000;
}
.charter-article p{
  margin:9px 0;
  color:#333;
  font-size:16px;
  line-height:1.95;
}
.charter-list{
  display:grid;
  gap:10px;
  margin:14px 0 2px;
  padding:0;
  list-style:none;
}
.charter-list li{
  position:relative;
  padding:13px 16px 13px 42px;
  border-radius:16px;
  background:#fbf7ef;
  border:1px solid rgba(216,173,92,.16);
  color:#3e3429;
  line-height:1.75;
}
.charter-list li:before{
  content:"";
  position:absolute;
  left:18px;
  top:24px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#d8ad5c;
}
.charter-quote{
  margin:16px 0;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff7e8,#fff);
  border:1px solid rgba(216,173,92,.25);
  color:#7a5013;
  font-weight:900;
  line-height:1.85;
}
.charter-expressions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.charter-expression-card{
  padding:22px;
  border-radius:24px;
  background:#fbf7ef;
  border:1px solid rgba(216,173,92,.20);
}
.charter-expression-card small{
  display:block;
  color:#9a6814;
  font-weight:1000;
  letter-spacing:.08em;
}
.charter-expression-card strong{
  display:block;
  margin-top:8px;
  color:#111;
  font-size:22px;
  line-height:1.4;
}
.charter-expression-card.full{
  grid-column:1 / -1;
  background:#171717;
}
.charter-expression-card.full strong,
.charter-expression-card.full small{
  color:#f4d28a;
}
.charter-expression-card.full p{
  margin:10px 0 0;
  color:#eee;
  line-height:1.8;
}
.charter-bottom-cta{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(135deg,#171717,#2b2116);
  color:#fff;
  box-shadow:0 26px 70px rgba(0,0,0,.20);
}
.charter-bottom-cta h2{
  margin:0;
  font-size:36px;
  line-height:1.25;
  color:#f4d28a;
}
.charter-bottom-cta p{
  margin:14px 0 0;
  color:#eee;
  line-height:1.8;
}
.charter-bottom-cta a{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 26px;
  border-radius:999px;
  background:#d8ad5c;
  color:#111;
  text-decoration:none;
  font-weight:1000;
}
@media (max-width:1120px){
  .charter-layout{
    grid-template-columns:1fr;
  }
  .charter-side{
    position:relative;
    top:auto;
  }
  .charter-toc{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .charter-overview{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .charter-page-section{
    padding-top:62px !important;
  }
  .charter-side,
  .charter-overview,
  .charter-chapter,
  .charter-bottom-cta{
    border-radius:24px;
    padding:24px;
  }
  .charter-toc,
  .charter-expressions,
  .charter-bottom-cta{
    grid-template-columns:1fr;
  }
  .charter-overview h2{
    font-size:32px;
  }
  .charter-chapter h2{
    font-size:26px;
  }
  .charter-chapter-head{
    align-items:flex-start;
  }
  .charter-chapter-no{
    width:54px;
    height:54px;
    min-width:54px;
    border-radius:18px;
  }
  .charter-article h3{
    font-size:20px;
  }
  .charter-bottom-cta a{
    justify-self:stretch;
  }
}
