/* v5.16 package section: six step cards, Ready today and Early access kept apart */
.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pk-card{background:#fff;border:1px solid var(--line,#E4E4EA);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:22px}
.pk-top{display:flex;gap:16px;align-items:flex-start}
.pk-ico svg{width:28px;height:28px;stroke-width:1.9}
.pk-ico{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#F3EEFF;color:#5B21B6}
.pk-step{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71717A}
.pk-card h3{margin:0 0 4px;font-size:1.2rem;line-height:1.2;color:#16161A}
.pk-top a{font-size:14px;font-weight:600;color:#5B21B6;text-decoration:none}
.pk-top a:hover{text-decoration:underline}
.pk-lab{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pk-ready .pk-lab{color:#166534}
.pk-ea{margin-top:auto;padding-top:18px;border-top:1px dashed #DDD6FE}
.pk-ea .pk-lab{color:#6D28D9}
.pk-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pk-card li{position:relative;padding-left:26px;font-size:15px;line-height:1.4}
.pk-ready li{color:#27272A}
.pk-ready li::before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;background:#DCFCE7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23166534' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5'/%3E%3C/svg%3E") center/13px no-repeat}
.pk-ea li{color:#52525B}
.pk-ea li::before{content:"";position:absolute;left:5px;top:6px;width:7px;height:7px;border-radius:50%;border:1.75px solid #A78BFA}
.pkg-wrap[data-show=today] .pk-ea{display:none}
.pk-shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line,#E4E4EA);background:#F4F4F6;aspect-ratio:16/10}
.pk-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.pk-shot-none{display:grid;place-items:center;padding:16px;text-align:center;border-style:dashed;background:#FAF8FF}
.pk-shot-none p{margin:0;font-size:14px;color:#6D28D9}
.pk-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:32px 0 0}
.pk-cta span{font-size:15px;color:#52525B}
@media (max-width:1100px){.pk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.pk-grid{grid-template-columns:1fr;gap:16px}.pk-card{padding:22px;gap:18px}}

/* v5.16 all modules */
.pk-line{margin:-6px 0 0;font-size:15px;line-height:1.45;color:#3F3F46}
.pk-more summary{list-style:none;cursor:pointer;margin-top:10px;font-size:14px;font-weight:700;color:#5B21B6;display:inline-flex;align-items:center;gap:6px}
.pk-more summary::-webkit-details-marker{display:none}
.pk-more summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.pk-more[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.pk-more summary:hover{text-decoration:underline}
.pk-more summary:focus-visible{outline:3px solid #C4B5FD;outline-offset:3px;border-radius:4px}
.pk-more ul{margin-top:10px}
.pk-ea-only{border-top:0;padding-top:0;margin-top:0}
.pk-card-ea{background:#FBFAFF;border-style:dashed;border-color:#DDD6FE}
.pkg-wrap[data-show=today] .pk-card-ea{display:none}
.pk-h{color:inherit;text-decoration:none}.pk-h:hover{text-decoration:underline}
.pk-foot{margin-top:auto;padding-top:4px}
.pk-ea+.pk-foot,.pk-ready+.pk-foot{margin-top:0}
.pk-add{font:inherit;font-size:14px;font-weight:700;padding:9px 16px;border-radius:999px;border:1.5px solid #6D28D9;background:#fff;color:#5B21B6;cursor:pointer}
.pk-add:hover{background:#F5F0FF}
.pk-add:focus-visible{outline:3px solid #C4B5FD;outline-offset:2px}
.pk-add .pk-add-on{display:none}
.pk-add[aria-pressed=true]{background:#5B21B6;color:#fff;border-color:#5B21B6}
.pk-add[aria-pressed=true] .pk-add-on{display:inline}.pk-add[aria-pressed=true] .pk-add-off{display:none}
.pk-cap{font-size:12px;color:#71717A;padding:6px 10px 0;margin:0}
.band-dark .pk-cap,.mp-hero .pk-cap{color:#A1A1AA}
