.cp-page{color:#24312c;background:#f7f6f1;flex-direction:column;align-items:center;min-height:100dvh;padding:52px 24px 32px;font-family:-apple-system,PingFang SC,Helvetica Neue,Microsoft YaHei,Noto Sans SC,sans-serif;display:flex}.cp-head{border-bottom:1px solid #e2e0d6;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;max-width:880px;margin-bottom:30px;padding-bottom:18px;display:flex}.cp-brand{align-items:center;gap:14px;display:flex}.cp-brand-mark{background:linear-gradient(135deg,#1bbf9a,#0f8f74);border-radius:10px;flex-shrink:0;width:38px;height:38px;box-shadow:0 4px 12px -4px #0f8f7473}.cp-brand h1{letter-spacing:.5px;color:#1c2b25;font-size:22px;font-weight:800}.cp-brand p{color:#5c6b64;letter-spacing:2px;margin-top:3px;font-size:13px}.cp-head-tag{color:#0b4a3c;white-space:nowrap;background:#e6f9f4;border:1px solid #1bbf9a59;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.cp-cards{flex-wrap:wrap;align-items:stretch;gap:20px;width:100%;max-width:880px;display:flex}.cp-card.is-staff{--cp-accent:#7062ef;--cp-accent-deep:#4f3fd4;--cp-accent-tint:#efeafe;--cp-accent-ink:#241a5e;--cp-accent-soft:#7062ef61}.cp-card.is-student{--cp-accent:#1bbf9a;--cp-accent-deep:#0f8f74;--cp-accent-tint:#e6f9f4;--cp-accent-ink:#0b4a3c;--cp-accent-soft:#1bbf9a61}.cp-card{font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e3da;border-radius:16px;flex-direction:column;flex:320px;padding:26px 26px 22px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;display:flex;box-shadow:0 1px 2px #24312c0d}.cp-card:hover,.cp-card:focus-visible{border-color:var(--cp-accent-soft);outline:none;transform:translateY(-3px);box-shadow:0 16px 36px -14px #24312c33}.cp-card-top{align-items:center;gap:14px;display:flex}.cp-card-badge{background:var(--cp-accent);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex}.cp-card-title{color:#1c2b25;font-size:18px;font-weight:700}.cp-card-sub{color:#5c6b64;margin-top:2px;font-size:12.5px}.cp-card-intro{color:#44544c;border-top:1px solid #f0eee6;margin:18px 0 0;padding-top:16px;font-size:13.5px;line-height:1.75}.cp-card-points{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cp-card-points li{align-items:baseline;gap:10px;font-size:13px;line-height:1.6;display:flex}.cp-card-points b{color:var(--cp-accent-ink);background:var(--cp-accent-tint);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 9px;font-weight:600}.cp-card-points span{color:#44544c}.cp-card-cta{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.cp-card-cta-btn{border:1px solid var(--cp-accent-soft);background:var(--cp-accent-tint);color:var(--cp-accent-deep);border-radius:999px;align-items:center;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.cp-card-cta-note{color:#97a29c;font-size:11.5px}.cp-loginbar{background:#fff;border:1px solid #e5e3da;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:880px;margin-top:26px;padding:13px 18px;display:flex}.cp-loginbar-hint{color:#5c6b64;font-size:12.5px}.cp-loginbar-actions{flex-wrap:wrap;gap:10px;display:flex}.cp-entry{font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s}.cp-entry:hover,.cp-entry:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 6px 16px -8px #24312c59}.cp-entry.is-staff{color:#4f3fd4;background:#efeafe;border:1px solid #7062ef61}.cp-entry.is-student{color:#0f8f74;background:#e6f9f4;border:1px solid #1bbf9a61}.cp-foot{color:#97a29c;text-align:center;letter-spacing:.3px;margin-top:30px;font-size:12px}@media (max-width:640px){.cp-head{flex-direction:column;align-items:flex-start}}
