.organization-main { padding: 48px 0 72px; }
.organization-hero { max-width: 850px; padding: 28px 0 48px; }
.organization-hero h1 { margin: 20px 0; font: 800 clamp(36px, 6vw, 68px)/1.08 'Plus Jakarta Sans', sans-serif; letter-spacing: -.04em; }
.organization-lead { max-width: 60ch; color: var(--card-text); font-size: clamp(17px, 2vw, 21px); }
.organization-hero .btn-gradient { margin-top: 16px; }
.organization-section { border-top: 1px solid var(--line); padding: 36px 0; }
.organization-section h2, .organization-card h2 { font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -.025em; }
.organization-section p { max-width: 72ch; color: var(--card-text); }
.organization-section .organization-note { font-size: 14px; color: var(--card-text); }
.organization-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; padding-bottom: 40px; scroll-margin-top: 24px; }
.organization-card { display: block; color: var(--text); padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--card-surface); }
.organization-card:hover { border-color: var(--accent); color: var(--text); }
.organization-card p { color: var(--card-text); }
.organization-card span { color: var(--link); font-weight: 700; }
.proof-object dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; }
.proof-object dl div { padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.proof-object dt { font-weight: 800; }
.proof-object dd { margin: 8px 0 0; color: var(--card-text); }
.proof-object summary { cursor: pointer; min-height: 44px; padding: 10px 0; color: var(--link); }
.proof-object pre { max-width: 100%; overflow: auto; padding: 20px; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; }
.organization-home-entry { margin-top: 20px; font-size: 14px; color: var(--card-text); }
.organization-home-entry a { font-weight: 700; }
