/* Nine inner pages: readable text and a shared card rhythm.
   Loaded after site-refinement.css. Covers inherit their original styles; refinements stay in page content. */

html.gq-preview body.gq-site-refined:is(.gq-preview-join) #main-content .join-hero-actions {
gap: 12px !important;
  margin-top: 24px !important;
}

/* Section rhythm and type hierarchy. */

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content.section {
padding-block: 40px 64px !important;
  background: #fff !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content > .container,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-single {
gap: 40px !important;
  min-width: 0;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block {
min-width: 0;
  margin: 0 !important;
  padding-block: 32px !important;
  color: var(--refine-ink, #252329) !important;
  border-color: var(--refine-line, #e7dde0) !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block > h2,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .overview-feature-copy > h2,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .case-heading h2,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .join-form-head h2 {
align-items: flex-start !important;
  gap: 12px !important;
  min-width: 0;
  margin: 0 0 24px !important;
  padding-bottom: 16px !important;
  color: var(--refine-red, #7d1027) !important;
  border-bottom-color: var(--refine-line, #e7dde0) !important;
  font-size: clamp(26px, 2.3vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block > h2::before,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .overview-feature-copy > h2::before,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .case-heading h2::before,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .join-form-head h2::before {
flex: 0 0 3px !important;
  width: 3px !important;
  height: 1em !important;
  margin: .18em 0 0 !important;
  background: var(--refine-gold, #a67c35) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block > h2::after,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .overview-feature-copy > h2::after,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .case-heading h2::after {
content: none !important;
  display: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block h3 {
margin-top: 0;
  margin-bottom: 12px !important;
  color: var(--refine-red, #7d1027) !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block p,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block li,
html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block dd {
color: var(--refine-ink, #252329) !important;
  font-size: 16px;
  line-height: 1.85 !important;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block > p {
max-width: 54em;
  margin-bottom: 20px;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block :is(p, ul, ol) + h3 {
margin-top: 28px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.content-block, .legal-panel) :is(ul, ol) li + li {
margin-top: 8px;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block :is(p, ul, ol):last-child {
margin-bottom: 0;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.content-block, .legal-panel) [id] {
scroll-margin-top: 132px;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.card,.support-card,.identity-card,.compact-card,.support-panel,.investment-card,.dept-card,.risk-card,.event-card,.route-card,.spirit-card,.culture-card,.join-card,.join-direction) {
min-width: 0;
  min-height: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--refine-line, #e7dde0) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.highlight-box,.section-note,.source-note,.data-note) {
min-width: 0;
  padding: 20px 24px !important;
  border-color: var(--refine-line, #e7dde0) !important;
  border-left-color: var(--refine-gold, #a67c35) !important;
  border-radius: 4px !important;
  background: #faf8f9 !important;
  box-shadow: none !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.overview-nav,.org-nav,.team-nav,.support-nav,.case-nav) a {
min-width: 0;
  min-height: 80px !important;
  padding: 18px !important;
  border-color: var(--refine-line, #e7dde0) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.overview-nav,.org-nav,.team-nav,.support-nav,.case-nav) strong {
white-space: normal !important;
  overflow-wrap: anywhere;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.overview-nav,.org-nav,.team-nav,.support-nav,.case-nav) span:not(.overview-nav-icon):not(.overview-nav-text) {
font-size: 13px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.grid-2,.function-grid,.identity-grid,.support-grid,.support-grid-2,.support-service-grid,.department-grid,.risk-grid,.project-pool-grid,.investment-grid,.review-columns,.event-grid,.route-grid,.spirit-grid,.culture-grid,.join-card-grid,.join-direction-grid) {
gap: 20px !important;
  align-items: stretch;
}

/* Chamber overview: a photograph beside a full reading column. */

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-console {
margin: 0 !important;
  padding: 0 0 28px !important;
  border-color: var(--refine-line, #e7dde0) !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-feature {
grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-feature-copy {
grid-template-columns: minmax(0, 1fr) !important;
  padding: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-feature-copy .overview-panel {
grid-template-columns: 36px minmax(0, 1fr) !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-feature-copy .overview-panel + .overview-panel {
border-top: 1px solid var(--refine-line, #e7dde0) !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-feature-image {
min-height: 0 !important;
  margin: 0;
  align-self: start;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-feature-image img {
height: auto !important;
  min-height: 0 !important;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about) .overview-metrics .metric-card {
min-height: 0 !important;
  padding: 24px 20px !important;
}

/* Organization and culture retain their existing pictures and member controls. */

html.gq-preview body.gq-site-refined:is(.gq-preview-organization,.gq-preview-team) #main-content :is(.org-nav,.team-nav) {
gap: 12px !important;
  margin-bottom: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-organization,.gq-preview-team) #main-content :is(.org-summary,.team-metrics) {
gap: 16px !important;
  margin-bottom: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-organization) #main-content .mechanism-card:not(.mechanism-image-card) {
padding: 24px !important;
  border-color: var(--refine-line, #e7dde0) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-organization) #main-content :is(.member-info,.member-fulltext,.member-company,.member-title) {
min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-team) #main-content .team-line {
margin-block: 0 24px;
  line-height: 1.85;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-team) #main-content .yunnan-feature {
grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
  align-items: start !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.case-card,.overview-section-visual,.investment-infographic) {
min-width: 0;
  border-color: var(--refine-line, #e7dde0) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content figcaption {
color: var(--refine-muted, #625a60) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-organization) #main-content .member-card {
  border-color: var(--refine-line, #e7dde0) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-organization) #main-content .member-credential {
  border-color: var(--refine-line, #e7dde0) !important;
  background: #faf8f9 !important;
}

/* Long service and review pages: fewer cramped columns and unclipped copy. */

html.gq-preview body.gq-site-refined:is(.gq-preview-support,.gq-preview-investment) #main-content :is(.support-page,.investment-page) .content-block {
padding: 28px !important;
  border: 1px solid var(--refine-line, #e7dde0) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-support) #main-content .support-nav {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
  border: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-support) #main-content .support-nav a {
border: 1px solid var(--refine-line, #e7dde0) !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-support) #main-content .support-service-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-support) #main-content .support-number-list {
gap: 16px !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .investment-page > .content-block:first-child {
grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "title" "intro" "nav" "metrics" !important;
  gap: 24px !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .investment-page > .content-block:first-child::before,
html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .investment-page > .content-block:first-child::after {
content: none !important;
  display: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .investment-intro {
width: 100%;
  max-width: 54em !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .case-nav {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .case-nav a {
min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .case-heading {
flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom-color: var(--refine-line, #e7dde0) !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .case-heading h2 {
flex: 1 1 560px;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .case-tag {
max-width: 100%;
  margin-top: 4px;
  white-space: normal;
  line-height: 1.55;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content :is(.project-pool-grid,.investment-grid,.review-columns) {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .investment-card::before {
content: none !important;
  display: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .density-footer {
display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  padding-top: 16px;
  border-top-color: var(--refine-line, #e7dde0);
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .density-footer span {
flex: 1 1 7em;
  min-height: 40px;
  color: var(--refine-red, #7d1027);
  border-color: var(--refine-line, #e7dde0);
  background: #faf8f9;
  line-height: 1.55;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .density-file-strip {
margin-top: 24px;
  background: #faf8f9;
  border-color: var(--refine-line, #e7dde0);
  border-left-color: var(--refine-gold, #a67c35);
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .detail-row {
grid-template-columns: 6.5em minmax(0, 1fr);
  gap: 16px;
  padding-bottom: 14px;
  border-bottom-color: var(--refine-line, #e7dde0);
}

html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .investment-infographic {
margin-block: 28px;
  max-width: 980px;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-support,.gq-preview-investment,.gq-preview-organization) #main-content .table-wrap {
max-width: 100%;
  overflow-x: auto;
  border-color: var(--refine-line, #e7dde0) !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-support,.gq-preview-investment) #main-content :is(.support-table,.compact-table) :is(th,td) {
line-height: 1.75 !important;
  overflow-wrap: anywhere;
}

/* Joining: give instructions and form fields the same quiet rhythm. */

html.gq-preview body.gq-site-refined:is(.gq-preview-join) #main-content :is(.join-intro-grid,.join-prepare-grid) {
grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-join) #main-content .join-form-grid {
gap: 20px !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-join) #main-content .join-form-head {
gap: 24px !important;
  margin-bottom: 28px !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-join) #main-content .join-field :is(input,select,textarea) {
min-height: 48px;
  font-size: 16px !important;
  line-height: 1.6;
  border-color: var(--refine-line, #e7dde0) !important;
  background: #fff !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-join) #main-content .join-field textarea {
min-height: 144px;
  resize: vertical;
}

/* Legal reading pages: one stable reading measure with clear chapter breaks. */

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) .legal-page .legal-single {
width: 100% !important;
  max-width: 880px !important;
  margin-inline: auto !important;
  gap: 32px !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) .legal-page > .container.legal-single {
width: min(calc(100% - 48px), 880px) !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) .legal-single--spaced {
margin-top: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) .legal-single > .legal-panel + .legal-panel {
margin-top: 0 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel {
min-width: 0;
  padding: 36px 40px !important;
  border: 1px solid var(--refine-line, #e7dde0) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel h2 {
display: block !important;
  margin: 0 0 18px !important;
  color: var(--refine-red, #7d1027) !important;
  font-size: 24px !important;
  font-weight: 700;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel > :is(p,ul,ol) + h2 {
margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--refine-line, #e7dde0);
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel h3 {
margin: 24px 0 12px !important;
  padding: 0 !important;
  border-top: 0 !important;
  color: var(--refine-ink, #252329) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel :is(p,li) {
color: var(--refine-ink, #252329) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel p {
margin-bottom: 18px;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel :is(p,li) a {
color: var(--refine-red, #7d1027) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-meta {
gap: 12px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  color: var(--refine-muted, #625a60);
  border-bottom: 1px solid var(--refine-line, #e7dde0);
}

html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-index-card {
min-width: 0;
  padding: 24px !important;
  border-color: var(--refine-line, #e7dde0) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Tablet layouts use two broad columns before switching to a single reading column. */

@media (max-width: 980px) {

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.overview-nav,.org-nav,.team-nav,.support-nav,.case-nav) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about) #main-content .overview-feature {
  grid-template-columns: minmax(0, 1fr) !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about) #main-content .overview-feature-image img {
  max-height: 400px;
    object-fit: cover;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-team) #main-content .yunnan-feature {
  grid-template-columns: minmax(0, 1fr) !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-join) #main-content :is(.join-intro-grid,.join-prepare-grid,.join-form-head) {
  grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Mobile: readable body text and one card per row. */

@media (max-width: 760px) {

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content.section {
  padding-block: 28px 44px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content > .container,
  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-single {
  gap: 28px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block {
  padding-block: 24px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block > h2,
  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .overview-feature-copy > h2,
  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .case-heading h2,
  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .join-form-head h2 {
  gap: 10px !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    font-size: 24px !important;
    line-height: 1.45 !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .content-block h3 {
  font-size: 18px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.card,.support-card,.identity-card,.compact-card,.support-panel,.investment-card,.dept-card,.risk-card,.event-card,.route-card,.spirit-card,.culture-card,.join-card,.join-direction) {
  padding: 20px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-support,.gq-preview-investment) #main-content :is(.support-page,.investment-page) .content-block {
  padding: 20px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.overview-nav,.org-nav,.team-nav,.support-nav,.case-nav) a {
  min-height: 0 !important;
    padding: 16px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.grid-2,.function-grid,.identity-grid,.identity-grid--five,.support-grid,.support-grid-2,.support-service-grid,.department-grid,.risk-grid,.project-pool-grid,.investment-grid,.review-columns,.event-grid,.route-grid,.spirit-grid,.culture-grid,.join-card-grid,.join-direction-grid,.join-form-grid) {
  grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about) #main-content .identity-grid--five > .identity-card {
  grid-column: auto !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-organization) #main-content .department-grid > .dept-card {
  grid-column: auto !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-organization) #main-content .mechanism-card:not(.mechanism-image-card) {
  padding: 20px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .case-heading h2 {
  flex-basis: 100%;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .density-silver-exit .warning-list {
  grid-template-columns: minmax(0, 1fr) !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-investment) #main-content .detail-row {
  grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.highlight-box,.section-note,.source-note,.data-note) {
  padding: 16px 18px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) .legal-page > .container.legal-single {
  width: min(calc(100% - 32px), 880px) !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel {
  padding: 24px 20px !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel h2 {
  font-size: 22px !important;
    line-height: 1.5 !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content .legal-panel > :is(p,ul,ol) + h2 {
  margin-top: 28px !important;
    padding-top: 20px !important;
  }
}

@media (max-width: 420px) {
  html.gq-preview body.gq-site-refined:is(.gq-preview-about,.gq-preview-organization,.gq-preview-team,.gq-preview-support,.gq-preview-investment,.gq-preview-join,.gq-preview-legal,.gq-preview-terms,.gq-preview-privacy) #main-content :is(.overview-nav,.org-nav,.team-nav,.support-nav,.case-nav) {
  grid-template-columns: minmax(0, 1fr) !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about) #main-content .overview-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.gq-preview body.gq-site-refined:is(.gq-preview-about) #main-content .overview-metrics .metric-card {
  padding: 20px 16px !important;
  }
}
