.card-section{max-width:1180px;margin:0 auto 32px;padding:32px;border:1px solid #d5dce6;border-radius:24px;background:linear-gradient(130deg,#f6f9ff,#fff)}
.card-section h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 10px}
.card-section p{max-width:720px;line-height:1.55}
.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}
.card-pack{display:grid;gap:8px;min-height:130px;padding:18px;text-align:left;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#152238;cursor:pointer}
.card-pack:hover:not(:disabled){border-color:#5167db;box-shadow:0 9px 28px #5167db23;transform:translateY(-2px)}
.card-pack strong{font-size:1.7rem}.card-pack small{font-size:.83rem}.card-pack:disabled{opacity:.55;cursor:not-allowed}
.card-pack-selected{border:2px solid #5167db;box-shadow:0 0 0 3px #5167db23}
.card-status{font-weight:600}.card-note{font-size:.88rem;color:#526174}
.card-resume:not([hidden]){display:inline-flex;align-items:center;min-height:48px;margin:8px 0;padding:12px 22px;border:1px solid #b894ff;border-radius:14px;background:#7541bf;color:#fff;font-weight:750;text-decoration:none}
.card-resume:focus-visible{outline:3px solid #d6ff75;outline-offset:3px}
@media(max-width:780px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-section{padding:24px}}
