.pb .cat-hero{padding:64px 0 44px;text-align:center;border-top:none}.pb .cat-hero h1{font-size:clamp(32px,4.4vw,46px);line-height:1.08;margin:16px auto 0;max-width:720px}.pb .cat-hero .sub{margin:18px auto 0}.pb .cat-meta{display:flex;justify-content:center;gap:0;margin-top:24px;font-size:13.5px;font-weight:600;color:var(--muted)}.pb .cat-meta span{padding:0 16px}.pb .cat-meta span+span{border-left:1px solid var(--hairline)}.pb .cat-layout{display:grid;grid-template-columns:250px 1fr;gap:52px;align-items:start;padding:48px 0 88px}.pb .rail{position:sticky;top:24px}.pb .rail h5{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:26px 0 10px}.pb .rail h5:first-child{margin-top:0}.pb .search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--hairline);padding:8px 2px}.pb .search svg{color:var(--faint);flex:none}.pb .search input{border:none;background:none;outline:none;font-family:var(--sans);font-size:14px;color:var(--ink);width:100%}.pb .search input::placeholder{color:var(--faint)}.pb .tier-opt{display:flex;align-items:center;gap:10px;padding:8px 2px;font-size:14px;color:var(--muted);cursor:pointer;width:100%;text-align:left}.pb .tier-opt .box{width:15px;height:15px;border:1px solid var(--hairline);border-radius:3px;flex:none;background:var(--card)}.pb .tier-opt.on{color:var(--ink);font-weight:600}.pb .tier-opt.on .box{background:var(--persimmon);border-color:var(--persimmon)}.pb .rail .cat-row{padding:9px 2px;font-size:14px;width:100%;cursor:pointer}.pb .rail .cat-row .name{font-family:var(--sans);font-weight:500;font-size:14px}.pb .rail .cat-row.on .name{color:var(--persimmon-deep);font-weight:700}.pb .rail .cat-row .count{font-size:12px}.pb .count-line{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:26px}.pb .group{margin-bottom:56px}.pb .group-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--hairline);padding-bottom:12px;margin-bottom:22px}.pb .group-head h3{font-family:var(--serif);font-weight:700;font-size:23px}.pb .group-head .n{font-size:13px;font-weight:600;color:var(--persimmon-deep)}.pb .cat-layout .course-grid{grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:1000px){.pb .cat-layout{grid-template-columns:1fr;gap:36px}.pb .rail{position:static}.pb .cat-layout .course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pb .cat-layout .course-grid{grid-template-columns:1fr}}