.pmod{gap:var(--s-5);margin-top:var(--s-10);grid-template-columns:repeat(12,1fr);grid-template-areas:"a a a a a a a b b b b b""c c c c c d d d d d d d";display:grid}.pmod__dept[data-area=a]{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 45%), var(--bg-subtle);grid-area:a}.pmod__dept[data-area=b]{background:linear-gradient(200deg, color-mix(in srgb, var(--info) 8%, transparent), transparent 45%), var(--bg-subtle);grid-area:b}.pmod__dept[data-area=c]{background:linear-gradient(160deg, color-mix(in srgb, var(--warning) 7%, transparent), transparent 45%), var(--bg-subtle);grid-area:c}.pmod__dept[data-area=d]{background:linear-gradient(200deg, color-mix(in srgb, var(--ink) 6%, transparent), transparent 45%), var(--bg-subtle);grid-area:d}.pmod__dept{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-subtle);padding:var(--s-6);transition:border-color var(--dur-3) var(--ease-out)}.pmod__dept:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.pmod__rule{background:var(--accent);width:28px;height:3px;margin-bottom:var(--s-3);border-radius:2px;display:block}.pmod__title{align-items:baseline;gap:var(--s-3);display:flex}.pmod__title h3{font-size:calc(clamp(20px, 2vw, 24px) * var(--a11y-font-scale,1));letter-spacing:-.02em;margin:0;font-weight:800}.pmod__count{font-family:var(--font-mono);font-size:var(--fs-tag);letter-spacing:.04em;color:var(--ink-4);white-space:nowrap}.pmod__head p{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-3)}.pmod__list{margin:var(--s-5) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}.pmod__dept--wide .pmod__list{column-gap:var(--s-6);grid-template-columns:1fr 1fr}.pmod__mod{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:start;display:grid}.pmod__ic{border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--line-2);place-items:center;width:38px;height:38px;display:grid}.pmod__ic svg{width:18px;height:18px;color:var(--ink-3)}.pmod__mod h4{font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:600}.pmod__mod p{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--ink-2);max-width:58ch;line-height:1.55}.pmod__note{margin:var(--s-8) auto 0;text-align:center;max-width:64ch;font-size:var(--fs-sm);color:var(--ink-3)}.pmod__note a{color:var(--accent-soft-ink);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);transition:color var(--dur-2)}.pmod__note a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:860px){.pmod{gap:var(--s-4);grid-template-columns:1fr;grid-template-areas:none}.pmod__dept[data-area]{grid-area:auto}.pmod__dept{padding:var(--s-5)}.pmod__dept--wide .pmod__list{grid-template-columns:1fr}}
