
.ls-front{--ls-primary:#2d607f;--ls-accent:#5fa7d3;--ls-text:#181e22;--ls-muted:#646b70;--ls-surface:#fff;--ls-soft:#f0f4f7;--ls-border:#dae1e6;--ls-dark:#171e23;--ls-radius:20px;color:var(--ls-text)}
.ls-front *{box-sizing:border-box}.ls-front p,.ls-front li,.ls-front td,.ls-front th{color:inherit}
.ls-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.ls-nav a{padding:8px 13px;border:1px solid var(--ls-border);border-radius:999px;text-decoration:none;color:var(--ls-primary);background:var(--ls-surface);font-size:12px;font-weight:700}.ls-nav a.active{background:var(--ls-soft)}
.ls-section{padding:30px 0}.ls-heading{margin-bottom:28px}.ls-heading small{display:block;color:var(--ls-primary);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.ls-heading h2{font-size:42px;line-height:1.1;margin:0 0 10px}.ls-heading p{color:var(--ls-muted);margin:0;line-height:1.7}.ls-heading-tools{display:flex;align-items:end;justify-content:space-between;gap:20px}
.ls-year-control{display:grid;gap:5px;font-size:11px;color:var(--ls-muted)}.ls-year-control select{padding:9px 11px;border:1px solid var(--ls-border);border-radius:10px;background:var(--ls-surface);color:var(--ls-text)}
.ls-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ls-index-card{display:block;padding:26px;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface);text-decoration:none;color:var(--ls-text)}.ls-num{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ls-soft);color:var(--ls-primary);font-weight:900;margin-bottom:18px}.ls-index-card h3{margin:0 0 8px;font-size:22px}.ls-index-card p{color:var(--ls-muted);font-size:14px;line-height:1.7}.ls-index-card b{font-size:12px;color:var(--ls-primary)}
.ls-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ls-featured-grid{grid-template-columns:1fr 1fr}.ls-person-card{overflow:hidden;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface)}.ls-person-featured{display:grid;grid-template-columns:180px 1fr}.ls-photo{min-height:190px;background:var(--ls-soft);overflow:hidden;display:grid;place-items:center}.ls-photo-img{width:100%;height:100%;object-fit:cover}.ls-no-photo span{font-size:40px;color:var(--ls-primary);font-weight:800}.ls-photo-small{width:50px;height:50px;min-height:50px;border-radius:13px;flex:0 0 50px}.ls-photo-mini{width:38px;height:38px;min-height:38px;border-radius:10px;flex:0 0 38px}.ls-photo-mini span{font-size:12px}.ls-person-body{padding:22px}.ls-role{display:block;color:var(--ls-primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.ls-person-body h3{margin:0 0 8px;font-size:22px}.ls-person-body p{color:var(--ls-muted);line-height:1.7;font-size:14px}.ls-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--ls-muted);font-size:12px}
.ls-dark{padding:30px;border-radius:var(--ls-radius);background:var(--ls-dark);color:#fff}.ls-dark .ls-heading h2{color:#fff}.ls-dark .ls-heading p{color:rgba(255,255,255,.7)}.ls-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ls-board-member{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:var(--ls-radius);background:rgba(255,255,255,.05)}.ls-board-member small,.ls-board-member strong,.ls-board-member span{display:block}.ls-board-member small{color:var(--ls-accent);font-size:10px;text-transform:uppercase}.ls-board-member strong{font-size:16px;margin:3px 0}.ls-board-member div>span{font-size:11px;color:rgba(255,255,255,.6)}
.ls-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.ls-search{padding:10px 12px;border:1px solid var(--ls-border);border-radius:10px}.ls-table-wrap{overflow:auto;border:1px solid var(--ls-border);border-radius:var(--ls-radius)}.ls-table{width:100%;border-collapse:collapse}.ls-table th,.ls-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--ls-border)}.ls-table th{font-size:11px;color:var(--ls-primary);background:var(--ls-soft)}.ls-badge{display:inline-block;padding:5px 8px;background:var(--ls-soft);color:var(--ls-primary);border-radius:999px;font-size:11px;font-weight:800}
.ls-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ls-tabs button{padding:9px 13px;border:1px solid var(--ls-border);border-radius:999px;background:var(--ls-surface);color:var(--ls-primary);cursor:pointer}.ls-tabs button.active{background:var(--ls-soft)}.ls-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ls-subject-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius);overflow:hidden}.ls-subject-head{padding:16px;background:var(--ls-soft)}.ls-subject-head small{display:block;color:var(--ls-primary);font-size:10px}.ls-subject-head h3{margin:4px 0 0;font-size:19px}.ls-subject-person{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--ls-border)}.ls-subject-person strong,.ls-subject-person small{display:block}.ls-subject-person small{color:var(--ls-muted)}.ls-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ls-class-card{padding:18px;border:1px solid var(--ls-border);border-radius:var(--ls-radius)}.ls-class-card>span{display:inline-block;padding:5px 8px;background:var(--ls-soft);color:var(--ls-primary);border-radius:999px;font-weight:900;font-size:11px}.ls-class-card h3{font-size:18px;margin:10px 0 4px}.ls-class-card p{font-size:12px;color:var(--ls-muted);margin:0}.ls-subtitle{margin:30px 0 15px}
@media(max-width:1000px){.ls-index-grid,.ls-people-grid,.ls-subject-grid{grid-template-columns:1fr 1fr}.ls-board-grid{grid-template-columns:1fr 1fr}.ls-class-grid{grid-template-columns:repeat(2,1fr)}.ls-heading-tools{align-items:stretch;flex-direction:column}}
@media(max-width:700px){.ls-index-grid,.ls-people-grid,.ls-featured-grid,.ls-board-grid,.ls-subject-grid,.ls-class-grid{grid-template-columns:1fr}.ls-person-featured{grid-template-columns:1fr}}

.ls-school-block{margin-top:34px;padding:24px;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface)}
.ls-school-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ls-border)}
.ls-school-heading span{display:block;font-size:10px;letter-spacing:.12em;color:var(--ls-primary);font-weight:800;margin-bottom:5px}
.ls-school-heading h3{font-size:26px;margin:0}
