/* SWD Stack — columns with tag pills + a chips band. */
.swd-stack .sk__cols { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 16px; }
.swd-stack .sk__col { display: flex; flex-direction: column; gap: 14px; padding: 32px 30px; border-radius: 28px; background: var(--card); box-shadow: inset 0 0 0 1px var(--edge); }
.swd-stack .sk__ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, color-mix(in srgb, var(--a) 26%, transparent), color-mix(in srgb, var(--a2) 12%, transparent)); color: var(--a); margin-bottom: 6px; }
.swd-stack .sk__ic .lic { width: 27px; height: 27px; }
.swd-stack .sk__col h3 { font-size: 24px; letter-spacing: -.03em; }
.swd-stack .sk__col p { font-size: 16px; color: var(--muted); }
.swd-stack .sk__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
.swd-stack .sk__tags li { padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--edge); font-size: 14px; color: #DCE2EF; }

.swd-stack .sk__band { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px 56px; align-items: center; margin-top: 16px; padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--a) 12%, transparent), transparent 55%), var(--card); box-shadow: inset 0 0 0 1px var(--edge); }
.swd-stack .sk__bandtext h3 { font-size: clamp(26px, 2.6vw, 36px); letter-spacing: -.035em; }
.swd-stack .sk__bandtext p:not(.ih__chip) { margin-top: 14px; font-size: 16px; color: var(--muted); }
.swd-stack .sk__chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.swd-stack .sk__chips li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 18px; background: rgba(20, 26, 44, .55); box-shadow: inset 0 0 0 1px var(--edge); }
.swd-stack .sk__chips .lic { color: var(--a); margin-top: 1px; }
.swd-stack .sk__chips b { display: block; font-weight: 500; font-size: 16px; }
.swd-stack .sk__chips span { display: block; margin-top: 2px; font-size: 14px; color: var(--muted); line-height: 1.4; }

@media (max-width: 1080px) {
	.swd-stack .sk__cols { grid-template-columns: minmax(0, 1fr); }
	.swd-stack .sk__band { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.swd-stack .sk__chips { grid-template-columns: minmax(0, 1fr); }
	.swd-stack .sk__col { padding: 26px 22px; }
}
