.page-banner:where(.astro-XXSK6KHD){background-color:var(--sysu-green-dark);background-image:linear-gradient(135deg,var(--sysu-green-dark) 0%,#004d20 100%);color:#fff;padding:5rem 0 4rem;text-align:center;border-bottom:3px solid var(--accent-gold)}.page-banner:where(.astro-XXSK6KHD) h1:where(.astro-XXSK6KHD){font-size:2.8rem;color:#fff;margin-bottom:.5rem}.banner-subtitle:where(.astro-XXSK6KHD){font-size:1.15rem;color:#fffc;font-weight:300}.tab-nav-wrapper:where(.astro-XXSK6KHD){background-color:#fff;border-bottom:1px solid rgba(0,88,38,.08);position:sticky;top:var(--header-height);z-index:100;box-shadow:var(--shadow-sm)}.tab-nav:where(.astro-XXSK6KHD){display:flex;justify-content:center;gap:2.5rem}.tab-item:where(.astro-XXSK6KHD){font-size:.95rem;font-weight:600;color:var(--text-secondary);padding:1.2rem .5rem}.committee-hierarchy:where(.astro-XXSK6KHD){display:flex;flex-direction:column;gap:0}.hierarchy-row:where(.astro-XXSK6KHD){display:grid;grid-template-columns:160px 1fr;align-items:start;padding:.75rem 0;border-bottom:1px dashed rgba(0,88,38,.1)}.hierarchy-row:where(.astro-XXSK6KHD):last-child{border-bottom:none}.tier-label:where(.astro-XXSK6KHD){font-size:1.15rem;font-weight:700;color:var(--sysu-green);letter-spacing:3px;padding-top:.5rem}.tier-members:where(.astro-XXSK6KHD){display:flex;flex-wrap:wrap;gap:1rem}.member-card:where(.astro-XXSK6KHD){background-color:#fff;border-radius:var(--border-radius);padding:.85rem 1rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(0,88,38,.06);transition:var(--transition);width:calc(25% - .75rem);min-width:160px;box-sizing:border-box}.member-card:where(.astro-XXSK6KHD):hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#00582626}.member-name:where(.astro-XXSK6KHD){font-size:1.05rem;color:var(--sysu-green-dark);font-weight:600;margin-bottom:.35rem}.member-grad:where(.astro-XXSK6KHD){font-size:.8rem;color:var(--text-secondary);background-color:var(--bg-tertiary);padding:.15rem .5rem;border-radius:10px;font-weight:500;display:inline-block}.constitution-box:where(.astro-XXSK6KHD){background-color:#fff;border-radius:var(--border-radius);padding:3rem;box-shadow:var(--shadow-sm);border:1px solid rgba(0,88,38,.05);max-height:500px;overflow-y:auto}.contact-container:where(.astro-XXSK6KHD){max-width:600px;margin:0 auto}.contact-intro:where(.astro-XXSK6KHD){font-size:1.05rem;color:var(--text-secondary);margin-bottom:2rem}.contact-details:where(.astro-XXSK6KHD){list-style:none}.contact-details:where(.astro-XXSK6KHD) li:where(.astro-XXSK6KHD){display:flex;gap:1.5rem;margin-bottom:1.8rem;align-items:flex-start}.contact-icon:where(.astro-XXSK6KHD){font-size:1.8rem;background-color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0}.contact-details:where(.astro-XXSK6KHD) strong:where(.astro-XXSK6KHD){font-size:.95rem;color:var(--sysu-green-dark);display:block;margin-bottom:.25rem}.contact-details:where(.astro-XXSK6KHD) p:where(.astro-XXSK6KHD){font-size:1rem;color:var(--text-secondary)}.contact-details:where(.astro-XXSK6KHD) a:where(.astro-XXSK6KHD){color:var(--sysu-green);font-weight:500}.contact-details:where(.astro-XXSK6KHD) a:where(.astro-XXSK6KHD):hover{color:var(--sysu-green-light);text-decoration:underline}@media (max-width: 900px){.tab-nav:where(.astro-XXSK6KHD){gap:1rem;padding:0 1rem;overflow-x:auto;justify-content:flex-start}.tab-item:where(.astro-XXSK6KHD){padding:1rem .2rem;font-size:.85rem;white-space:nowrap}.committee-hierarchy:where(.astro-XXSK6KHD){padding:1.5rem 1.25rem}.hierarchy-row:where(.astro-XXSK6KHD){grid-template-columns:1fr;gap:.75rem;align-items:flex-start;padding:.75rem 0}.tier-label:where(.astro-XXSK6KHD){font-size:1rem;border-bottom:2px solid rgba(0,88,38,.08);padding-bottom:.25rem;width:fit-content}.tier-members:where(.astro-XXSK6KHD){gap:.75rem;width:100%}.member-card:where(.astro-XXSK6KHD){width:calc(50% - .375rem)}}@media (max-width: 480px){.member-card:where(.astro-XXSK6KHD){width:100%}.contact-container:where(.astro-XXSK6KHD){grid-template-columns:1fr;gap:2.5rem}.constitution-box:where(.astro-XXSK6KHD){padding:1.5rem}}
