.branch-picks{display:flex;flex-wrap:wrap;gap:8px;max-height:230px;overflow:auto;padding:12px;border:1px solid #dbe7f2;border-radius:12px;background:#f9fcff}.branch-picks label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border:1px solid #d6e4f1;border-radius:9px;background:#fff;color:#4c6680;font-size:12px;font-weight:600;cursor:pointer}.branch-picks label:has(input:checked){border-color:#78b4e9;background:#edf8ff;color:#1476c8}.branch-picks input{width:auto;accent-color:#217fe0}.admin-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-profile-card{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid #dce8f3;border-radius:17px;background:#fff;box-shadow:0 10px 22px #31567a0c}.admin-profile-card h2{margin:5px 0;font:700 21px Georgia,"Times New Roman",serif}.admin-profile-card p{min-height:37px;margin:0 0 13px;color:#617890;font-size:12px}.public-page{min-height:calc(100vh - 78px)}.page-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:390px;padding:70px max(8vw,28px);background:radial-gradient(circle at 87% 26%,#ffcad8 0,transparent 22%),radial-gradient(circle at 72% 70%,#bcecff 0,transparent 25%),linear-gradient(130deg,#f9fdff,#ebf7ff 60%,#fff5fa)}.page-hero.compact{min-height:285px}.page-hero h1{max-width:750px;margin:9px 0;font:700 clamp(42px,6vw,72px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-2.7px}.page-hero p{max-width:580px;margin:14px 0;color:#536c86;font-size:17px}.hero-badge{display:grid;place-items:center;width:170px;height:170px;border:10px solid #ffffffaa;border-radius:50%;background:var(--grad);box-shadow:0 20px 34px #7047ad34;color:#fff;font-size:48px;font-weight:900;transform:rotate(-8deg)}.hero-badge small{font-size:12px;line-height:1.25;text-align:center}.program-grid{display:grid;gap:15px}.program-card{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:center;padding:24px;border:1px solid #dce8f3;border-radius:20px;background:#fff;box-shadow:0 12px 25px #31567a0d}.program-date{padding:15px 5px;border-radius:16px;background:linear-gradient(145deg,#e7f7ff,#f7edff);text-align:center}.program-date b{display:block;color:#1c5f9d;font-size:35px;line-height:1}.program-date span{color:#6a88a7;font-size:11px;font-weight:800;text-transform:uppercase}.program-card h2,.team-card h2,.public-achievement h2{margin:7px 0;font:700 27px Georgia,"Times New Roman",serif}.program-card p{margin:4px 0;color:#61778f}.program-card small{color:#3c86c9;font-weight:700}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{display:flex;gap:16px;padding:20px;border:1px solid #dce8f3;border-radius:20px;background:#fff;box-shadow:0 12px 25px #31567a0d}.team-photo{width:86px;height:86px;flex:0 0 auto;border-radius:20px;object-fit:cover;background:var(--grad)}.team-card h2{font-size:24px}.team-card p{margin:5px 0;color:#667e97;font-size:12px}.team-branches{color:#1777c7!important;font-weight:800}.public-achievements{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.public-achievement{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start;padding:23px;border:1px solid #dce8f3;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fcff);box-shadow:0 12px 25px #31567a0d}.achievement-medal{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#fff1c9;color:#d89515}.public-achievement h2{font-size:24px}.public-achievement p{margin:4px 0;color:#617890}.public-achievement small{color:#2e80c8;font-size:11px;font-weight:700}@media(max-width:900px){.admin-profile-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.page-hero{min-height:320px}.hero-badge{display:none}.public-achievements{grid-template-columns:1fr}}@media(max-width:620px){.admin-profile-grid,.team-grid{grid-template-columns:1fr}.program-card{grid-template-columns:1fr}.program-date{display:flex;align-items:center;gap:8px;justify-content:center}.program-date b{font-size:27px}.page-hero{padding:50px 24px}.page-hero h1{font-size:43px}.public-achievement{grid-template-columns:auto 1fr}.public-achievement .avatar{grid-row:2}.branch-picks{max-height:none}}
