.governance-hero, .governance-section { max-width: 1220px; margin: 0 auto; padding: 52px 32px; }
.governance-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 62px; align-items: center; }
.governance-eyebrow { color: var(--ink-soft); font-size: 13px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.governance-hero h1 { margin: 16px 0 24px; font-size: clamp(36px,4.6vw,60px); line-height: 1.06; letter-spacing: -.055em; }
.governance-lede { font-size: 20px; line-height: 1.5; color: var(--ink-soft); margin-bottom: 26px; }
.governance-page main a:not(.large-cta) { color: #4a22cc; text-decoration: underline; text-underline-offset: 3px; }
.governance-page .large-cta { max-width: 100%; font-size: 17px; }
.governance-start { font-size: 14px; color: var(--ink-soft); margin: 16px 0 12px; }
.governance-contact { font-size: 15px; }
.governance-register { min-width: 0; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 16px 46px #2429360c; }
.governance-example-label, .governance-example-note { font-size: 12px; line-height: 1.5; color: var(--ink-soft); }
.governance-register h2 { font-size: 27px; line-height: 1.15; letter-spacing: -.035em; margin: 16px 0 22px; }
.governance-record { padding: 15px 0; border-top: 1px solid var(--line); }
.governance-record h3 { font-size: 17px; margin: 0 0 6px; }
.governance-record p { margin: 0 0 12px; font-size: 14px; color: var(--ink-soft); }
.governance-record dl { display: flex; flex-wrap: wrap; gap: 18px 38px; margin: 0; }
.governance-record dt { color: var(--ink-soft); font-size: 11px; }
.governance-record dd { margin: 4px 0 0; font-size: 14px; font-weight: 650; }
.governance-section { padding-top: 24px; padding-bottom: 48px; }
.governance-section > h2 { max-width: 880px; margin: 12px 0 20px; font-size: clamp(28px,3.3vw,40px); line-height: 1.13; letter-spacing: -.04em; }
.governance-section-lede { max-width: 840px; font-size: 18px; line-height: 1.6; color: var(--ink-soft); }
.governance-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 48px; margin-top: 26px; }
.governance-benefits article { border-top: 1px solid var(--line); padding-top: 20px; }
.governance-number { color: #4a22cc; font-size: 13px; font-weight: 650; }
.governance-section h3 { font-size: 23px; line-height: 1.2; letter-spacing: -.03em; }
.governance-section article p, .governance-detail p, .governance-steps p, .governance-faq p { font-size: 16px; line-height: 1.6; color: var(--ink-soft); }
.governance-benefits a { font-size: 15px; }
.governance-steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding: 0; counter-reset: step; }
.governance-steps li { border-top: 1px solid var(--line); padding-top: 18px; counter-increment: step; }
.governance-steps li::before { content: counter(step,decimal-leading-zero); color: #4a22cc; font-size: 13px; font-weight: 650; }
.governance-provider-grid, .governance-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 28px 0; }
.governance-provider-grid article { padding: 0 0 16px; border-bottom: 1px solid var(--line); }
.governance-category-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.governance-category-grid .governance-category-vaze { background: #eee8fa; border-color: #bcb0d5; }
.governance-detail { padding: 20px 0; border-bottom: 1px solid var(--line); }
.governance-detail summary { cursor: pointer; font-size: 16px; font-weight: 650; line-height: 1.5; }
.governance-detail p { max-width: 880px; }
.governance-faq { max-width: 920px; }
@media(max-width:980px) { .governance-hero { grid-template-columns: 1fr; gap: 30px; }.governance-provider-grid,.governance-category-grid,.governance-steps { grid-template-columns: 1fr; gap: 16px; } }
@media(max-width:720px) { .governance-hero,.governance-section { padding: 30px 22px; }.governance-benefits { grid-template-columns: 1fr; gap: 24px; }.governance-register { padding: 22px; }.governance-lede { font-size: 18px; } }
