.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card-grid--departments{grid-template-columns:repeat(5,minmax(0,1fr))}.card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:1.6rem;border:1px solid rgba(246,176,87,.25);border-radius:var(--radius);background:linear-gradient(145deg,#17191f,#0e0f13);box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);border-color:var(--color-pink);box-shadow:0 18px 35px rgba(222,95,185,.11)}.card p{color:var(--text-muted)}.card ul{padding-left:1.2rem;color:#ddd}.card .button{margin-top:auto}.card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.15rem;border-radius:12px;background:rgba(252,189,61,.12);color:var(--color-gold);font-size:1.45rem}.department-card{text-align:center;align-items:center;padding:1.4rem}.department-card img{width:100px;aspect-ratio:1;object-fit:contain;margin-bottom:1rem}.department-card h3{font-size:1.05rem}.department-card p:not(.eyebrow){font-size:.9rem}.cta{text-align:center;border:1px solid rgba(222,95,185,.45);border-radius:calc(var(--radius) + 8px);padding:clamp(2rem,6vw,5rem);background:radial-gradient(circle at top,#261823,#111216 55%);box-shadow:var(--shadow)}.cta p{max-width:680px;margin-inline:auto;color:var(--text-muted)}.cta .button-row{justify-content:center}.rules-layout{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}.rules-toc{position:sticky;top:calc(var(--nav-height) + 1.5rem);padding:1.2rem;border:1px solid #333;border-radius:var(--radius);background:#111216}.rules-toc h2{font-size:1rem;color:var(--color-orange)}.rules-toc a{display:block;padding:.35rem 0;color:#ccc;text-decoration:none}.rule-block{display:flex;gap:1.2rem;padding:1.8rem 0;border-bottom:1px solid #2a2b30}.rule-block h2{font-size:1.5rem}.rule-number,.step-card>span{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-gold);color:#111;font-weight:900}.faq__item{border-bottom:1px solid #333}.faq__item h2{margin:0}.faq__question{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;border:0;background:none;color:#fff;text-align:left;font-size:1.12rem;font-weight:750;cursor:pointer}.faq__question[aria-expanded="true"] span{transform:rotate(45deg)}.faq__question span{color:var(--color-gold);transition:transform .2s}.faq__answer{padding:0 2rem 1.4rem 0;color:var(--text-muted)}.placeholder-banner{margin-bottom:1.5rem;color:var(--color-gold)}.steps{display:grid;gap:1rem}.step-card{display:flex;gap:1.5rem;padding:1.6rem;border:1px solid #2b2d33;border-radius:var(--radius);background:#111216}.step-card h2{font-size:1.4rem}

.department-accent{border-color:var(--department-accent)}
.department-accent:hover{border-color:var(--department-accent);box-shadow:0 18px 35px color-mix(in srgb,var(--department-accent) 20%,transparent)}
.department-accent .card__icon,.department-accent .eyebrow{color:var(--department-accent)}
.department-card{border-top-width:4px}.department-card__actions{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:auto}.department-card__actions .button--department{width:100%;margin-top:0;color:#000!important}
.department-page .card{border-color:var(--department-accent);border-top-width:3px}
.department-page .card:hover{border-color:var(--department-accent);box-shadow:0 18px 35px color-mix(in srgb,var(--department-accent) 20%,transparent)}
.department-page .card__icon{color:var(--department-accent)}
