/* Five-page section layouts. Existing text, media, covers and site shell remain unchanged. */


/* Full-width modules and framed notes. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content > .container > .content-block {
  min-width: 0;
  padding: 28px 0 !important;
  margin-bottom: 36px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block :is(.highlight-box,.support-note,.section-note,.source-note,.data-note) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content > .container > .content-block {
  min-width: 0;
  padding: 28px 0 !important;
  margin-bottom: 36px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content .content-block :is(.highlight-box,.support-note,.section-note,.source-note,.data-note) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content > .container > .content-block {
  min-width: 0;
  padding: 28px 0 !important;
  margin-bottom: 36px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content .content-block :is(.highlight-box,.support-note,.section-note,.source-note,.data-note) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content > .container > .content-block {
  min-width: 0;
  padding: 28px 0 !important;
  margin-bottom: 36px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content .content-block :is(.highlight-box,.support-note,.section-note,.source-note,.data-note) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content > .container > .content-block {
  min-width: 0;
  padding: 28px 0 !important;
  margin-bottom: 36px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .content-block :is(.highlight-box,.support-note,.section-note,.source-note,.data-note) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

/* Requested introductions fill their section before wrapping. */
html.gq-preview body.gq-preview-page.gq-site-refined:is(.gq-preview-support,.gq-preview-investment) #main-content :is(.support-page,.investment-page) > .content-block > :is(.support-lead,.investment-intro),
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow > p:first-of-type,
html.gq-preview body.gq-preview-page.gq-site-refined:is(.gq-preview-support,.gq-preview-investment) #main-content :is(#support-services,#support-levels,#support-types,#support-principles,#project-pool,#risk-lights,#case-community,#case-silver) > p:first-of-type {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  box-sizing: border-box;
  white-space: normal;
  text-wrap: wrap !important;
  word-break: normal;
  overflow-wrap: break-word;
}


/* Organization navigation: each number has its own column beside the text. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content .org-nav > a {
  display: grid !important;
  grid-template-columns: 24px minmax(0,1fr);
  column-gap: 12px;
  row-gap: 4px;
  align-content: start;
}
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content .org-nav > a::before {
  position: static !important;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  width: 24px;
  height: 24px;
  margin: 0;
  transform: none;
}
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content .org-nav > a > strong {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content .org-nav > a > span {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

/* About: five complete reasons as numbered rows across the section. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block > .compact-list {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .compact-list > li {
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 20px 24px !important;
  min-height: 0 !important;
  background: #fff !important;
  border: 1px solid #e7dde0 !important;
  border-left: 3px solid #a67c35 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .compact-list > li > .num {
  width: 36px;
  margin: 0 !important;
  color: #a67c35 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  align-self: start;
}


/* Organization: nine real project stages, in three readable columns. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(300px,1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  gap: 20px !important;
  padding: 0 0 8px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li {
  display: block !important;
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid #e7dde0 !important;
  border-top: 3px solid #a67c35 !important;
  background: #fff !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li > .num {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #a67c35 !important;
  font: 700 15px/1.5 var(--launch-sans,sans-serif) !important;
  background: transparent !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li > strong {
  display: block;
  margin-bottom: 10px;
  color: #7d1027;
  font-size: 18px;
  line-height: 1.5;
  word-break: normal;
  overflow-wrap: break-word;
}


/* Support: eight services, full-width principles, four explicit review stages. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-services .support-service-grid {
  grid-template-columns: repeat(4,minmax(285px,1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 20px !important;
  align-items: stretch;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content .support-service-grid > .support-panel {
  padding: 20px !important;
  border-top: 3px solid #a67c35 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(300px,1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 16px !important;
  padding: 0 0 8px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list > li {
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid #e7dde0 !important;
  border-left: 3px solid #a67c35 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list > li > .num {
  position: static !important;
  float: left;
  display: inline-flex !important;
  width: 28px !important;
  height: auto !important;
  margin: 0 !important;
  color: #a67c35 !important;
  font: 700 14px/27px var(--launch-sans,sans-serif) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list > li > strong {
  display: block;
  margin-bottom: 10px;
  padding-left: 42px;
  color: #7d1027;
  font-size: 18px;
  line-height: 1.5;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow {
  grid-template-columns: repeat(4,minmax(260px,1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 16px !important;
  margin-block: 20px !important;
  counter-reset: support-review-stage;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step {
  position: relative;
  min-width: 0;
  padding: 20px !important;
  border: 1px solid #e7dde0 !important;
  border-top: 3px solid #a67c35 !important;
  background: #fff !important;
  counter-increment: support-review-stage;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step::before {
  content: counter(support-review-stage, decimal-leading-zero);
  display: block;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin-bottom: 10px;
  color: #a67c35;
  font: 700 14px/1.5 var(--launch-sans,sans-serif);
  background: transparent !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step > strong {
  display: block;
  margin-bottom: 10px;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #7d1027 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step > span {
  display: block;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #252329 !important;
  overflow-wrap: break-word;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content .content-block > .support-grid-2 {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2,minmax(320px,1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
  margin-block: 24px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content .content-block > .support-note {
  margin-top: 20px !important;
  padding: 20px 24px !important;
  background: #faf7f8 !important;
  border-left: 3px solid #a67c35 !important;
}


/* Charity archive: text first, six photographs in three columns, then service methods. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  height: auto !important;
  padding: 24px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > :is(h3,p,.method-grid,.elderly-photo-grid,.zhuozhou-photo-grid) {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0;
  max-width: 100%;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > :is(.elderly-photo-grid,.zhuozhou-photo-grid) {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(240px,1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 22px 0 26px !important;
  padding-bottom: 8px;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > :is(.elderly-photo-grid,.zhuozhou-photo-grid) > .case-card {
  min-width: 0;
  margin: 0 !important;
  height: auto !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > :is(.elderly-photo-grid,.zhuozhou-photo-grid) img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: contain !important;
  background: #faf7f8;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > .method-grid {
  margin: 0 !important;
  grid-template-columns: repeat(4,minmax(230px,1fr)) !important;
  gap: 16px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content .practice-record-grid {
  grid-template-columns: minmax(320px,2fr) minmax(280px,1fr) !important;
  max-width: 100%;
  min-width: 0;
  gap: 24px !important;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}


/* Investment: real data fields and timelines; long and short cards retain their own height. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.investment-grid,.review-columns,.project-pool-grid,.density-balanced-grid) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  align-items: start !important;
  gap: 24px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.investment-grid,.review-columns,.density-balanced-grid) > .investment-card {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 22px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .project-pool-grid {
  grid-template-columns: repeat(4,minmax(260px,1fr)) !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.investment-grid,.review-columns) {
  grid-template-columns: repeat(2,minmax(340px,1fr)) !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page > .content-block > .principle-list {
  grid-template-columns: repeat(2,minmax(320px,1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 20px !important;
  padding: 0 0 8px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page > .content-block > .principle-list > li {
  display: block !important;
  margin: 0 !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid #e7dde0 !important;
  border-top: 3px solid #a67c35 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page > .content-block > .principle-list > li > .num {
  position: static !important;
  display: block !important;
  margin-bottom: 10px !important;
  color: #a67c35 !important;
  background: transparent !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page > .content-block > .principle-list > li > strong {
  color: #7d1027;
  font-size: 18px;
  line-height: 1.5;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-community-management,.density-ai-detail,.density-silver-detail,.density-ai-exit,.density-silver-exit) {
  grid-template-columns: minmax(0,1fr) !important;
  overflow: visible !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .density-community-management > .investment-card:first-child > .review-list {
  display: grid;
  grid-template-columns: repeat(5,minmax(200px,1fr));
  gap: 14px;
  max-width: 100%;
  margin: 16px 0 0 !important;
  padding: 0 0 8px !important;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .density-community-management > .investment-card:first-child > .review-list > li {
  min-width: 0;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #e7dde0;
  border-top: 3px solid #a67c35;
  background: #fff;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .density-community-management > .investment-card:first-child > .review-list > li > strong {
  display: block;
  margin-bottom: 10px;
  color: #7d1027;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .density-community-management .compact-table {
  min-width: 700px !important;
  table-layout: auto !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .density-community-management .compact-table :is(th,td):first-child {
  width: 20% !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .detail-list {
  grid-template-columns: repeat(3,minmax(240px,1fr)) !important;
  gap: 16px !important;
  max-width: 100%;
  min-width: 0;
  padding-bottom: 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .detail-row {
  display: block !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #e7dde0 !important;
  background: #fff;
  min-height: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .detail-row > dt {
  margin: 0 0 8px !important;
  font-weight: 600;
  color: #7d1027 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .detail-row > dd {
  margin: 0 !important;
  min-width: 0;
  line-height: 1.8;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .detail-row:last-child {
  grid-column: span 2;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .timeline {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(290px,1fr)) !important;
  gap: 18px !important;
  max-width: 100%;
  margin: 16px 0 0 !important;
  padding: 0 0 8px !important;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .density-silver-detail .timeline {
  grid-template-columns: repeat(4,minmax(250px,1fr)) !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .timeline-item {
  position: relative;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 20px 18px !important;
  border: 1px solid #e7dde0 !important;
  border-top: 3px solid #a67c35 !important;
  background: #fff;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .timeline::before,
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .timeline-item::before {
  content: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-exit,.density-silver-exit) :is(.review-list,.warning-list) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(280px,1fr)) !important;
  max-width: 100%;
  gap: 12px 24px !important;
  margin: 16px 0 0 !important;
  padding: 0 0 8px !important;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-exit,.density-silver-exit) :is(.review-list,.warning-list) > li {
  min-width: 0;
  margin: 0 !important;
  padding: 14px 18px !important;
  border-left: 3px solid #a67c35;
  background: #faf7f8;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-footer,.density-file-strip) {
  margin-top: 20px !important;
  min-width: 0;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .investment-infographic {
  width: 100% !important;
  max-width: none !important;
  margin: 24px 0 !important;
}

@media (max-width: 980px) {
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content > .container > .content-block {
  padding-block: 24px !important;
  margin-bottom: 28px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content > .container > .content-block {
  padding-block: 24px !important;
  margin-bottom: 28px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content > .container > .content-block {
  padding-block: 24px !important;
  margin-bottom: 28px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content > .container > .content-block {
  padding-block: 24px !important;
  margin-bottom: 28px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content > .container > .content-block {
  padding-block: 24px !important;
  margin-bottom: 28px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .compact-list > li {
  grid-template-columns: 30px minmax(0,1fr) !important;
  gap: 12px !important;
  padding: 18px 16px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid {
  gap: 14px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel {
  padding: 20px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content .practice-record-grid {
  gap: 16px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.investment-grid,.review-columns,.project-pool-grid,.density-balanced-grid) {
  gap: 18px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.investment-grid,.review-columns,.density-balanced-grid) > .investment-card {
  padding: 18px !important;
}

}

/* Localized service titles keep complete words; stage numbers stay flat and compact. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-services .support-panel > h3 {
  font-size: 18px !important;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: auto;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li > .num,
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page > .content-block > .principle-list > li > .num {
  width: fit-content !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .density-ai-detail .detail-row:last-child {
  grid-column: 1 / -1;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page :is(.density-ai-detail,.density-silver-detail) .timeline-item > h3 {
  font-size: 18px !important;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: auto;
}


/* Visible section structures: original content and DOM retained. */
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) {
display: grid !important;
grid-template-columns: 180px minmax(0,1fr) !important;
column-gap: 48px !important;
align-items: start !important;
overflow: visible !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > h2 {
position: sticky;
top: var(--gq-language-header-offset,160px);
margin: 0 !important;
padding: 0 0 22px !important;
border: 0 !important;
font-size: 30px !important;
line-height: 1.45 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > h2::before {
content: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > h2::after {
content: "" !important;
position: absolute;
left: 0;
bottom: 0;
width: 48px;
height: 2px;
background: #a67c35;
transform: none;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list {
gap: 0 !important;
margin: 0 !important;
padding: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list > li {
position: relative;
display: grid !important;
grid-template-columns: 36px minmax(0,1fr) !important;
gap: 20px !important;
margin: 0 !important;
padding: 0 0 30px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
min-height: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list > li:last-child {
padding-bottom: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list > li::before {
content: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list > li:not(:last-child)::after {
content: "" !important;
position: absolute;
left: 17px;
top: 36px;
bottom: 0;
width: 2px;
height: auto;
background: #dcc59f;
transform: none;
z-index: 0;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list > li > .num {
position: relative !important;
z-index: 1;
display: flex !important;
align-items: center;
justify-content: center;
width: 36px !important;
height: 36px !important;
margin: 0 !important;
border: 2px solid #a67c35 !important;
border-radius: 50% !important;
background: #7d1027 !important;
color: #fff !important;
font: 600 14px/1 var(--launch-sans,sans-serif) !important;
box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list > li > span:last-child {
min-width: 0;
font-size: 16px;
line-height: 1.8;
padding-top: 3px;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid {
grid-template-columns: repeat(3,minmax(340px,1fr)) !important;
gap: 0 !important;
padding: 0 !important;
border: 1px solid #e7dde0 !important;
border-top: 3px solid #a67c35 !important;
border-radius: 0 !important;
background: #fff !important;
box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li {
position: relative;
display: grid !important;
grid-template-columns: 36px minmax(0,1fr) !important;
grid-template-rows: auto auto;
gap: 10px 16px !important;
align-content: start;
padding: 24px 22px !important;
border: 0 !important;
border-right: 1px solid #e7dde0 !important;
border-bottom: 1px solid #e7dde0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
font-size: 16px;
line-height: 1.8;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li:nth-child(3n) {
border-right: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li:nth-last-child(-n+3) {
border-bottom: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li::before {
content: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li::after {
content: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li > .num {
grid-column: 1;
grid-row: 1 / span 2;
position: static !important;
display: flex !important;
align-items: center;
justify-content: center;
align-self: start;
width: 36px !important;
height: 36px !important;
margin: 0 !important;
padding: 0 !important;
border: 2px solid #a67c35 !important;
border-radius: 50% !important;
background: #7d1027 !important;
color: #fff !important;
font: 600 13px/1 var(--launch-sans,sans-serif) !important;
box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-organization #main-content #org-project-flow .project-flow-grid > li > strong {
grid-column: 2;
grid-row: 1;
margin: 0 !important;
padding: 3px 0 0 !important;
font-size: 18px !important;
line-height: 1.5 !important;
word-break: normal;
overflow-wrap: normal;
hyphens: auto;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list {
grid-template-columns: repeat(3,minmax(280px,1fr)) !important;
gap: 20px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list > li:last-child {
grid-column: 1 / -1 !important;
background: #faf7f8 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list > li > .num {
align-items: center;
justify-content: center;
width: 32px !important;
height: 32px !important;
border: 2px solid #a67c35 !important;
border-radius: 50% !important;
background: #7d1027 !important;
color: #fff !important;
font: 600 13px/1 var(--launch-sans,sans-serif) !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-number-list > li > strong {
padding-left: 46px;
word-break: normal;
overflow-wrap: normal;
hyphens: auto;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow {
grid-template-columns: repeat(4,minmax(280px,1fr)) !important;
gap: 0 !important;
padding: 0 !important;
border: 1px solid #e7dde0 !important;
border-top: 3px solid #a67c35 !important;
border-radius: 0 !important;
background: #faf7f8 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step {
padding: 24px 22px !important;
border: 0 !important;
border-right: 1px solid #e7dde0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step:last-child {
border-right: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step::before {
display: flex !important;
align-items: center;
justify-content: center;
width: 36px !important;
height: 36px !important;
margin: 0 0 16px !important;
padding: 0 !important;
border: 2px solid #a67c35 !important;
border-radius: 50% !important;
background: #7d1027 !important;
color: #fff !important;
font: 600 13px/1 var(--launch-sans,sans-serif) !important;
box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-support #main-content #support-principles .support-flow > .flow-step::after {
content: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel {
padding: 0 !important;
margin-top: 42px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > h3 {
margin: 0 0 18px !important;
padding: 0 !important;
color: #7d1027 !important;
font-size: 28px !important;
line-height: 1.5 !important;
font-weight: 600;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > p:not(.meta) {
max-width: none !important;
margin: 0 0 22px !important;
padding: 0 0 0 20px !important;
border-left: 3px solid #a67c35;
font-size: 16px;
line-height: 1.9;
background: transparent !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > .meta {
margin: 0 0 18px !important;
color: #625a60;
line-height: 1.8;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > :is(.elderly-photo-grid,.zhuozhou-photo-grid) {
gap: 18px !important;
margin: 26px 0 30px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > :is(.elderly-photo-grid,.zhuozhou-photo-grid) > .case-card {
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: #fff !important;
box-shadow: none !important;
overflow: hidden;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > :is(.elderly-photo-grid,.zhuozhou-photo-grid) > .case-card > img {
border: 0 !important;
border-radius: 0 !important;
background: #fff !important;
object-fit: contain !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .project-pool-grid {
grid-template-columns: repeat(4,minmax(280px,1fr)) !important;
align-items: stretch !important;
gap: 0 !important;
padding: 0 !important;
border: 1px solid #e7dde0 !important;
border-top: 3px solid #a67c35 !important;
border-radius: 0 !important;
background: #faf7f8 !important;
counter-reset: investment-pool-stage;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .project-pool-grid > .investment-card {
position: relative;
height: auto !important;
min-height: 0 !important;
padding: 24px 22px !important;
border: 0 !important;
border-right: 1px solid #e7dde0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
counter-increment: investment-pool-stage;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .project-pool-grid > .investment-card:last-child {
border-right: 0 !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .project-pool-grid > .investment-card::before {
content: counter(investment-pool-stage,decimal-leading-zero) !important;
position: static !important;
display: flex !important;
align-items: center;
justify-content: center;
width: 36px !important;
height: 36px !important;
margin: 0 0 16px !important;
padding: 0 !important;
border: 2px solid #a67c35 !important;
border-radius: 50% !important;
background: #7d1027 !important;
color: #fff !important;
font: 600 13px/1 var(--launch-sans,sans-serif) !important;
transform: none;
opacity: 1;
box-shadow: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .project-pool-grid > .investment-card::after {
content: none !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-investment #main-content .investment-page .project-pool-grid > .investment-card > h3 {
margin: 0 0 12px !important;
font-size: 20px !important;
line-height: 1.5 !important;
word-break: normal;
overflow-wrap: normal;
hyphens: auto;
}

@media (max-width: 980px) {
html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) {
grid-template-columns: minmax(0,1fr) !important;
gap: 24px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > h2 {
position: static;
font-size: 26px !important;
padding-bottom: 16px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-about #main-content .content-block:has(> .compact-list) > .compact-list > li {
gap: 14px !important;
}

html.gq-preview body.gq-preview-page.gq-site-refined.gq-preview-charity #main-content #charity-community > .case-panel > h3 {
font-size: 24px !important;
}

}
